Show / Hide Table of Contents

Class GL

OpenGL bindings for .NET, implementing the full OpenGL API, including extensions.

Inheritance
Object
BindingsBase
GraphicsBindingsBase
GL
Inherited Members
GraphicsBindingsBase.GetAddress(String)
BindingsBase.RebuildExtensionList
BindingsBase.MarshalPtrToString(IntPtr)
BindingsBase.MarshalStringToPtr(String)
BindingsBase.FreeStringPtr(IntPtr)
BindingsBase.MarshalStringArrayToPtr(String[])
BindingsBase.FreeStringArrayPtr(IntPtr, Int32)
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: OpenTK.Graphics.OpenGL
Assembly: OpenTK.dll
Syntax
public sealed class GL : GraphicsBindingsBase
Remarks

This class contains all OpenGL enums and functions defined in the latest OpenGL specification. The official .spec files can be found at: http://opengl.org/registry/.

A valid OpenGL context must be created before calling any OpenGL function.

Use the GL.Load and GL.LoadAll methods to prepare function entry points prior to use. To maintain cross-platform compatibility, this must be done for both core and extension functions. The GameWindow and the GLControl class will take care of this automatically.

You can use the GL.SupportsExtension method to check whether any given category of extension functions exists in the current OpenGL context. Keep in mind that different OpenGL contexts may support different extensions, and under different entry points. Always check if all required extensions are still supported when changing visuals or pixel formats.

You may retrieve the entry point for an OpenGL function using the GL.GetDelegate method.

Constructors

GL()

Constructs a new instance.

Declaration
public GL()

Properties

SyncRoot

Returns a synchronization token unique for the GL class.

Declaration
protected override object SyncRoot { get; }
Property Value
Type Description
Object
Overrides
BindingsBase.SyncRoot

Methods

Accum(AccumOp, Single)

[requires: v1.0][deprecated: v3.2] Operate on the accumulation buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glAccum")]
public static void Accum(AccumOp op, float value)
Parameters
Type Name Description
AccumOp op

Specifies the accumulation buffer operation. Symbolic constants Accum, Load, Add, Mult, and Return are accepted.

Single value

Specifies a floating-point value used in the accumulation buffer operation. op determines how value is used.

ActiveShaderProgram(Int32, Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Set the active program object for a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glActiveShaderProgram")]
[CLSCompliant(false)]
public static void ActiveShaderProgram(int pipeline, int program)
Parameters
Type Name Description
Int32 pipeline

Specifies the program pipeline object to set the active program object for.

Int32 program

Specifies the program object to set as the active program pipeline object pipeline.

ActiveShaderProgram(UInt32, UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Set the active program object for a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glActiveShaderProgram")]
[CLSCompliant(false)]
public static void ActiveShaderProgram(uint pipeline, uint program)
Parameters
Type Name Description
UInt32 pipeline

Specifies the program pipeline object to set the active program object for.

UInt32 program

Specifies the program object to set as the active program pipeline object pipeline.

ActiveTexture(TextureUnit)

[requires: v1.3] Select active texture unit

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glActiveTexture")]
public static void ActiveTexture(TextureUnit texture)
Parameters
Type Name Description
TextureUnit texture

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 Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0.

AlphaFunc(AlphaFunction, Single)

[requires: v1.0][deprecated: v3.2] Specify the alpha test function

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glAlphaFunc")]
public static void AlphaFunc(AlphaFunction func, float ref)
Parameters
Type Name Description
AlphaFunction func

Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always.

Single ref

AreTexturesResident(Int32, Int32*, Boolean*)

[requires: v1.1][deprecated: v3.2] Determine if textures are loaded in texture memory

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glAreTexturesResident")]
[CLSCompliant(false)]
public static bool AreTexturesResident(int n, [Count(Parameter = "n")] int *textures, [Count(Parameter = "n")] bool *residences)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be queried.

Int32* textures

[length: n] Specifies an array containing the names of the textures to be queried.

Boolean* residences

[length: n] Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.

Returns
Type Description
Boolean

AreTexturesResident(Int32, ref Int32, out Boolean)

[requires: v1.1][deprecated: v3.2] Determine if textures are loaded in texture memory

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glAreTexturesResident")]
[CLSCompliant(false)]
public static bool AreTexturesResident(int n, [Count(Parameter = "n")] ref int textures, [Count(Parameter = "n")] out bool residences)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be queried.

Int32 textures

[length: n] Specifies an array containing the names of the textures to be queried.

Boolean residences

[length: n] Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.

Returns
Type Description
Boolean

AreTexturesResident(Int32, Int32[], Boolean[])

[requires: v1.1][deprecated: v3.2] Determine if textures are loaded in texture memory

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glAreTexturesResident")]
[CLSCompliant(false)]
public static bool AreTexturesResident(int n, [Count(Parameter = "n")] int[] textures, [Count(Parameter = "n")] bool[] residences)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be queried.

Int32[] textures

[length: n] Specifies an array containing the names of the textures to be queried.

Boolean[] residences

[length: n] Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.

Returns
Type Description
Boolean

AreTexturesResident(Int32, UInt32*, Boolean*)

[requires: v1.1][deprecated: v3.2] Determine if textures are loaded in texture memory

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glAreTexturesResident")]
[CLSCompliant(false)]
public static bool AreTexturesResident(int n, [Count(Parameter = "n")] uint *textures, [Count(Parameter = "n")] bool *residences)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be queried.

UInt32* textures

[length: n] Specifies an array containing the names of the textures to be queried.

Boolean* residences

[length: n] Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.

Returns
Type Description
Boolean

AreTexturesResident(Int32, ref UInt32, out Boolean)

[requires: v1.1][deprecated: v3.2] Determine if textures are loaded in texture memory

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glAreTexturesResident")]
[CLSCompliant(false)]
public static bool AreTexturesResident(int n, [Count(Parameter = "n")] ref uint textures, [Count(Parameter = "n")] out bool residences)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be queried.

UInt32 textures

[length: n] Specifies an array containing the names of the textures to be queried.

Boolean residences

[length: n] Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.

Returns
Type Description
Boolean

AreTexturesResident(Int32, UInt32[], Boolean[])

[requires: v1.1][deprecated: v3.2] Determine if textures are loaded in texture memory

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glAreTexturesResident")]
[CLSCompliant(false)]
public static bool AreTexturesResident(int n, [Count(Parameter = "n")] uint[] textures, [Count(Parameter = "n")] bool[] residences)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be queried.

UInt32[] textures

[length: n] Specifies an array containing the names of the textures to be queried.

Boolean[] residences

[length: n] Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.

Returns
Type Description
Boolean

ArrayElement(Int32)

[requires: v1.1][deprecated: v3.2] Render a vertex using the specified vertex array element

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glArrayElement")]
public static void ArrayElement(int i)
Parameters
Type Name Description
Int32 i

Specifies an index into the enabled vertex data arrays.

AttachShader(Int32, Int32)

[requires: v2.0] Attaches a shader object to a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glAttachShader")]
[CLSCompliant(false)]
public static void AttachShader(int program, int shader)
Parameters
Type Name Description
Int32 program

Specifies the program object to which a shader object will be attached.

Int32 shader

Specifies the shader object that is to be attached.

AttachShader(UInt32, UInt32)

[requires: v2.0] Attaches a shader object to a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glAttachShader")]
[CLSCompliant(false)]
public static void AttachShader(uint program, uint shader)
Parameters
Type Name Description
UInt32 program

Specifies the program object to which a shader object will be attached.

UInt32 shader

Specifies the shader object that is to be attached.

Begin(BeginMode)

[requires: v1.0][deprecated: v3.2] Delimit the vertices of a primitive or a group of like primitives

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glBegin")]
public static void Begin(BeginMode mode)
Parameters
Type Name Description
BeginMode mode

Specifies the primitive or primitives that will be created from vertices presented between glBegin and the subsequent glEnd. Ten symbolic constants are accepted: Points, Lines, LineStrip, LineLoop, Triangles, TriangleStrip, TriangleFan, Quads, QuadStrip, and Polygon.

Begin(PrimitiveType)

[requires: v1.0][deprecated: v3.2] Delimit the vertices of a primitive or a group of like primitives

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glBegin")]
public static void Begin(PrimitiveType mode)
Parameters
Type Name Description
PrimitiveType mode

Specifies the primitive or primitives that will be created from vertices presented between glBegin and the subsequent glEnd. Ten symbolic constants are accepted: Points, Lines, LineStrip, LineLoop, Triangles, TriangleStrip, TriangleFan, Quads, QuadStrip, and Polygon.

BeginConditionalRender(Int32, ConditionalRenderType)

[requires: v3.0] Start conditional rendering

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBeginConditionalRender")]
[CLSCompliant(false)]
public static void BeginConditionalRender(int id, ConditionalRenderType mode)
Parameters
Type Name Description
Int32 id

Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded.

ConditionalRenderType mode

Specifies how glBeginConditionalRender interprets the results of the occlusion query.

BeginConditionalRender(UInt32, ConditionalRenderType)

[requires: v3.0] Start conditional rendering

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBeginConditionalRender")]
[CLSCompliant(false)]
public static void BeginConditionalRender(uint id, ConditionalRenderType mode)
Parameters
Type Name Description
UInt32 id

Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded.

ConditionalRenderType mode

Specifies how glBeginConditionalRender interprets the results of the occlusion query.

BeginQuery(QueryTarget, Int32)

[requires: v1.5] Delimit the boundaries of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBeginQuery")]
[CLSCompliant(false)]
public static void BeginQuery(QueryTarget target, int id)
Parameters
Type Name Description
QueryTarget target

Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed.

Int32 id

Specifies the name of a query object.

BeginQuery(QueryTarget, UInt32)

[requires: v1.5] Delimit the boundaries of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBeginQuery")]
[CLSCompliant(false)]
public static void BeginQuery(QueryTarget target, uint id)
Parameters
Type Name Description
QueryTarget target

Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed.

UInt32 id

Specifies the name of a query object.

BeginQueryIndexed(QueryTarget, Int32, Int32)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Delimit the boundaries of a query object on an indexed target

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glBeginQueryIndexed")]
[CLSCompliant(false)]
public static void BeginQueryIndexed(QueryTarget target, int index, int id)
Parameters
Type Name Description
QueryTarget target

Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed.

Int32 index

Specifies the index of the query target upon which to begin the query.

Int32 id

Specifies the name of a query object.

BeginQueryIndexed(QueryTarget, UInt32, UInt32)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Delimit the boundaries of a query object on an indexed target

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glBeginQueryIndexed")]
[CLSCompliant(false)]
public static void BeginQueryIndexed(QueryTarget target, uint index, uint id)
Parameters
Type Name Description
QueryTarget target

Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed.

UInt32 index

Specifies the index of the query target upon which to begin the query.

UInt32 id

Specifies the name of a query object.

BeginTransformFeedback(BeginFeedbackMode)

[requires: v3.0] Start transform feedback operation

Declaration
[Obsolete("Use TransformFeedbackPrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBeginTransformFeedback")]
public static void BeginTransformFeedback(BeginFeedbackMode primitiveMode)
Parameters
Type Name Description
BeginFeedbackMode primitiveMode

Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback.

BeginTransformFeedback(TransformFeedbackPrimitiveType)

[requires: v3.0] Start transform feedback operation

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBeginTransformFeedback")]
public static void BeginTransformFeedback(TransformFeedbackPrimitiveType primitiveMode)
Parameters
Type Name Description
TransformFeedbackPrimitiveType primitiveMode

Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback.

BindAttribLocation(Int32, Int32, String)

[requires: v2.0] Associates a generic vertex attribute index with a named attribute variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glBindAttribLocation")]
[CLSCompliant(false)]
public static void BindAttribLocation(int program, int index, string name)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program object in which the association is to be made.

Int32 index

Specifies the index of the generic vertex attribute to be bound.

String name

Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.

BindAttribLocation(UInt32, UInt32, String)

[requires: v2.0] Associates a generic vertex attribute index with a named attribute variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glBindAttribLocation")]
[CLSCompliant(false)]
public static void BindAttribLocation(uint program, uint index, string name)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program object in which the association is to be made.

UInt32 index

Specifies the index of the generic vertex attribute to be bound.

String name

Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.

BindBuffer(BufferTarget, Int32)

[requires: v1.5] Bind a named buffer object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBindBuffer")]
[CLSCompliant(false)]
public static void BindBuffer(BufferTarget target, int buffer)
Parameters
Type Name Description
BufferTarget target

Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 buffer

Specifies the name of a buffer object.

BindBuffer(BufferTarget, UInt32)

[requires: v1.5] Bind a named buffer object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBindBuffer")]
[CLSCompliant(false)]
public static void BindBuffer(BufferTarget target, uint buffer)
Parameters
Type Name Description
BufferTarget target

Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

UInt32 buffer

Specifies the name of a buffer object.

BindBufferBase(BufferRangeTarget, Int32, Int32)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a buffer object to an indexed buffer target

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferBase")]
[CLSCompliant(false)]
public static void BindBufferBase(BufferRangeTarget target, int index, int buffer)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

Int32 index

Specify the index of the binding point within the array specified by target.

Int32 buffer

The name of a buffer object to bind to the specified binding point.

BindBufferBase(BufferRangeTarget, UInt32, UInt32)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a buffer object to an indexed buffer target

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferBase")]
[CLSCompliant(false)]
public static void BindBufferBase(BufferRangeTarget target, uint index, uint buffer)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

UInt32 index

Specify the index of the binding point within the array specified by target.

UInt32 buffer

The name of a buffer object to bind to the specified binding point.

BindBufferBase(BufferTarget, Int32, Int32)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a buffer object to an indexed buffer target

Declaration
[Obsolete("Use BufferRangeTarget overload instead")]
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferBase")]
[CLSCompliant(false)]
public static void BindBufferBase(BufferTarget target, int index, int buffer)
Parameters
Type Name Description
BufferTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

Int32 index

Specify the index of the binding point within the array specified by target.

Int32 buffer

The name of a buffer object to bind to the specified binding point.

BindBufferBase(BufferTarget, UInt32, UInt32)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a buffer object to an indexed buffer target

Declaration
[Obsolete("Use BufferRangeTarget overload instead")]
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferBase")]
[CLSCompliant(false)]
public static void BindBufferBase(BufferTarget target, uint index, uint buffer)
Parameters
Type Name Description
BufferTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

UInt32 index

Specify the index of the binding point within the array specified by target.

UInt32 buffer

The name of a buffer object to bind to the specified binding point.

BindBufferRange(BufferRangeTarget, Int32, Int32, IntPtr, Int32)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a range within a buffer object to an indexed buffer target

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferRange")]
[CLSCompliant(false)]
public static void BindBufferRange(BufferRangeTarget target, int index, int buffer, IntPtr offset, int size)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.

Int32 index

Specify the index of the binding point within the array specified by target.

Int32 buffer

The name of a buffer object to bind to the specified binding point.

IntPtr offset

The starting offset in basic machine units into the buffer object buffer.

Int32 size

The amount of data in machine units that can be read from the buffet object while used as an indexed target.

BindBufferRange(BufferRangeTarget, Int32, Int32, IntPtr, IntPtr)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a range within a buffer object to an indexed buffer target

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferRange")]
[CLSCompliant(false)]
public static void BindBufferRange(BufferRangeTarget target, int index, int buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.

Int32 index

Specify the index of the binding point within the array specified by target.

Int32 buffer

The name of a buffer object to bind to the specified binding point.

IntPtr offset

The starting offset in basic machine units into the buffer object buffer.

IntPtr size

The amount of data in machine units that can be read from the buffet object while used as an indexed target.

BindBufferRange(BufferRangeTarget, UInt32, UInt32, IntPtr, Int32)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a range within a buffer object to an indexed buffer target

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferRange")]
[CLSCompliant(false)]
public static void BindBufferRange(BufferRangeTarget target, uint index, uint buffer, IntPtr offset, int size)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.

UInt32 index

Specify the index of the binding point within the array specified by target.

UInt32 buffer

The name of a buffer object to bind to the specified binding point.

IntPtr offset

The starting offset in basic machine units into the buffer object buffer.

Int32 size

The amount of data in machine units that can be read from the buffet object while used as an indexed target.

BindBufferRange(BufferRangeTarget, UInt32, UInt32, IntPtr, IntPtr)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a range within a buffer object to an indexed buffer target

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferRange")]
[CLSCompliant(false)]
public static void BindBufferRange(BufferRangeTarget target, uint index, uint buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.

UInt32 index

Specify the index of the binding point within the array specified by target.

UInt32 buffer

The name of a buffer object to bind to the specified binding point.

IntPtr offset

The starting offset in basic machine units into the buffer object buffer.

IntPtr size

The amount of data in machine units that can be read from the buffet object while used as an indexed target.

BindBufferRange(BufferTarget, Int32, Int32, IntPtr, Int32)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a range within a buffer object to an indexed buffer target

Declaration
[Obsolete("Use BufferRangeTarget overload instead")]
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferRange")]
[CLSCompliant(false)]
public static void BindBufferRange(BufferTarget target, int index, int buffer, IntPtr offset, int size)
Parameters
Type Name Description
BufferTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.

Int32 index

Specify the index of the binding point within the array specified by target.

Int32 buffer

The name of a buffer object to bind to the specified binding point.

IntPtr offset

The starting offset in basic machine units into the buffer object buffer.

Int32 size

The amount of data in machine units that can be read from the buffet object while used as an indexed target.

BindBufferRange(BufferTarget, Int32, Int32, IntPtr, IntPtr)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a range within a buffer object to an indexed buffer target

Declaration
[Obsolete("Use BufferRangeTarget overload instead")]
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferRange")]
[CLSCompliant(false)]
public static void BindBufferRange(BufferTarget target, int index, int buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
BufferTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.

Int32 index

Specify the index of the binding point within the array specified by target.

Int32 buffer

The name of a buffer object to bind to the specified binding point.

IntPtr offset

The starting offset in basic machine units into the buffer object buffer.

IntPtr size

The amount of data in machine units that can be read from the buffet object while used as an indexed target.

BindBufferRange(BufferTarget, UInt32, UInt32, IntPtr, Int32)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a range within a buffer object to an indexed buffer target

Declaration
[Obsolete("Use BufferRangeTarget overload instead")]
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferRange")]
[CLSCompliant(false)]
public static void BindBufferRange(BufferTarget target, uint index, uint buffer, IntPtr offset, int size)
Parameters
Type Name Description
BufferTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.

UInt32 index

Specify the index of the binding point within the array specified by target.

UInt32 buffer

The name of a buffer object to bind to the specified binding point.

IntPtr offset

The starting offset in basic machine units into the buffer object buffer.

Int32 size

The amount of data in machine units that can be read from the buffet object while used as an indexed target.

BindBufferRange(BufferTarget, UInt32, UInt32, IntPtr, IntPtr)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] Bind a range within a buffer object to an indexed buffer target

Declaration
[Obsolete("Use BufferRangeTarget overload instead")]
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glBindBufferRange")]
[CLSCompliant(false)]
public static void BindBufferRange(BufferTarget target, uint index, uint buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
BufferTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.

UInt32 index

Specify the index of the binding point within the array specified by target.

UInt32 buffer

The name of a buffer object to bind to the specified binding point.

IntPtr offset

The starting offset in basic machine units into the buffer object buffer.

IntPtr size

The amount of data in machine units that can be read from the buffet object while used as an indexed target.

BindBuffersBase(BufferRangeTarget, Int32, Int32, Int32*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersBase")]
[CLSCompliant(false)]
public static void BindBuffersBase(BufferRangeTarget target, int first, int count, [Count(Parameter = "count")] int *buffers)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

Int32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

Int32* buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

BindBuffersBase(BufferRangeTarget, Int32, Int32, ref Int32)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersBase")]
[CLSCompliant(false)]
public static void BindBuffersBase(BufferRangeTarget target, int first, int count, [Count(Parameter = "count")] ref int buffers)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

Int32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

Int32 buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

BindBuffersBase(BufferRangeTarget, Int32, Int32, Int32[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersBase")]
[CLSCompliant(false)]
public static void BindBuffersBase(BufferRangeTarget target, int first, int count, [Count(Parameter = "count")] int[] buffers)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

Int32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

Int32[] buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

BindBuffersBase(BufferRangeTarget, UInt32, Int32, UInt32*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersBase")]
[CLSCompliant(false)]
public static void BindBuffersBase(BufferRangeTarget target, uint first, int count, [Count(Parameter = "count")] uint *buffers)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

UInt32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

UInt32* buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

BindBuffersBase(BufferRangeTarget, UInt32, Int32, ref UInt32)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersBase")]
[CLSCompliant(false)]
public static void BindBuffersBase(BufferRangeTarget target, uint first, int count, [Count(Parameter = "count")] ref uint buffers)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

UInt32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

UInt32 buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

BindBuffersBase(BufferRangeTarget, UInt32, Int32, UInt32[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersBase")]
[CLSCompliant(false)]
public static void BindBuffersBase(BufferRangeTarget target, uint first, int count, [Count(Parameter = "count")] uint[] buffers)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

UInt32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

UInt32[] buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

BindBuffersRange(BufferRangeTarget, Int32, Int32, Int32*, IntPtr*, IntPtr*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind ranges of one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersRange")]
[CLSCompliant(false)]
public static void BindBuffersRange(BufferRangeTarget target, int first, int count, [Count(Parameter = "count")] int *buffers, [Count(Parameter = "count")] IntPtr*offsets, [Count(Parameter = "count")] IntPtr*sizes)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

Int32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

Int32* buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

IntPtr* offsets

[length: count]

IntPtr* sizes

[length: count]

BindBuffersRange(BufferRangeTarget, Int32, Int32, ref Int32, ref IntPtr, ref IntPtr)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind ranges of one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersRange")]
[CLSCompliant(false)]
public static void BindBuffersRange(BufferRangeTarget target, int first, int count, [Count(Parameter = "count")] ref int buffers, [Count(Parameter = "count")] ref IntPtr offsets, [Count(Parameter = "count")] ref IntPtr sizes)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

Int32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

Int32 buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

IntPtr offsets

[length: count]

IntPtr sizes

[length: count]

BindBuffersRange(BufferRangeTarget, Int32, Int32, Int32[], IntPtr[], IntPtr[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind ranges of one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersRange")]
[CLSCompliant(false)]
public static void BindBuffersRange(BufferRangeTarget target, int first, int count, [Count(Parameter = "count")] int[] buffers, [Count(Parameter = "count")] IntPtr[] offsets, [Count(Parameter = "count")] IntPtr[] sizes)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

Int32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

Int32[] buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

IntPtr[] offsets

[length: count]

IntPtr[] sizes

[length: count]

BindBuffersRange(BufferRangeTarget, UInt32, Int32, UInt32*, IntPtr*, IntPtr*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind ranges of one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersRange")]
[CLSCompliant(false)]
public static void BindBuffersRange(BufferRangeTarget target, uint first, int count, [Count(Parameter = "count")] uint *buffers, [Count(Parameter = "count")] IntPtr*offsets, [Count(Parameter = "count")] IntPtr*sizes)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

UInt32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

UInt32* buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

IntPtr* offsets

[length: count]

IntPtr* sizes

[length: count]

BindBuffersRange(BufferRangeTarget, UInt32, Int32, ref UInt32, ref IntPtr, ref IntPtr)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind ranges of one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersRange")]
[CLSCompliant(false)]
public static void BindBuffersRange(BufferRangeTarget target, uint first, int count, [Count(Parameter = "count")] ref uint buffers, [Count(Parameter = "count")] ref IntPtr offsets, [Count(Parameter = "count")] ref IntPtr sizes)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

UInt32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

UInt32 buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

IntPtr offsets

[length: count]

IntPtr sizes

[length: count]

BindBuffersRange(BufferRangeTarget, UInt32, Int32, UInt32[], IntPtr[], IntPtr[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind ranges of one or more buffer objects to a sequence of indexed buffer targets

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindBuffersRange")]
[CLSCompliant(false)]
public static void BindBuffersRange(BufferRangeTarget target, uint first, int count, [Count(Parameter = "count")] uint[] buffers, [Count(Parameter = "count")] IntPtr[] offsets, [Count(Parameter = "count")] IntPtr[] sizes)
Parameters
Type Name Description
BufferRangeTarget target

Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer.

UInt32 first

Specify the index of the first binding point within the array specified by target.

Int32 count

Specify the number of contiguous binding points to which to bind buffers.

UInt32[] buffers

[length: count] A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null.

IntPtr[] offsets

[length: count]

IntPtr[] sizes

[length: count]

BindFragDataLocation(Int32, Int32, String)

[requires: v3.0] Bind a user-defined varying out variable to a fragment shader color number

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindFragDataLocation")]
[CLSCompliant(false)]
public static void BindFragDataLocation(int program, int color, [Count(Computed = "name")] string name)
Parameters
Type Name Description
Int32 program

The name of the program containing varying out variable whose binding to modify

Int32 color

The color number to bind the user-defined varying out variable to

String name

[length: COMPSIZE(name)] The name of the user-defined varying out variable whose binding to modify

BindFragDataLocation(UInt32, UInt32, String)

[requires: v3.0] Bind a user-defined varying out variable to a fragment shader color number

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindFragDataLocation")]
[CLSCompliant(false)]
public static void BindFragDataLocation(uint program, uint color, [Count(Computed = "name")] string name)
Parameters
Type Name Description
UInt32 program

The name of the program containing varying out variable whose binding to modify

UInt32 color

The color number to bind the user-defined varying out variable to

String name

[length: COMPSIZE(name)] The name of the user-defined varying out variable whose binding to modify

BindFragDataLocationIndexed(Int32, Int32, Int32, String)

[requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] Bind a user-defined varying out variable to a fragment shader color number and index

Declaration
[AutoGenerated(Category = "ARB_blend_func_extended|VERSION_3_3", Version = "3.3", EntryPoint = "glBindFragDataLocationIndexed")]
[CLSCompliant(false)]
public static void BindFragDataLocationIndexed(int program, int colorNumber, int index, string name)
Parameters
Type Name Description
Int32 program

The name of the program containing varying out variable whose binding to modify

Int32 colorNumber

The color number to bind the user-defined varying out variable to

Int32 index

The index of the color input to bind the user-defined varying out variable to

String name

The name of the user-defined varying out variable whose binding to modify

BindFragDataLocationIndexed(UInt32, UInt32, UInt32, String)

[requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] Bind a user-defined varying out variable to a fragment shader color number and index

Declaration
[AutoGenerated(Category = "ARB_blend_func_extended|VERSION_3_3", Version = "3.3", EntryPoint = "glBindFragDataLocationIndexed")]
[CLSCompliant(false)]
public static void BindFragDataLocationIndexed(uint program, uint colorNumber, uint index, string name)
Parameters
Type Name Description
UInt32 program

The name of the program containing varying out variable whose binding to modify

UInt32 colorNumber

The color number to bind the user-defined varying out variable to

UInt32 index

The index of the color input to bind the user-defined varying out variable to

String name

The name of the user-defined varying out variable whose binding to modify

BindFramebuffer(FramebufferTarget, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Bind a framebuffer to a framebuffer target

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glBindFramebuffer")]
[CLSCompliant(false)]
public static void BindFramebuffer(FramebufferTarget target, int framebuffer)
Parameters
Type Name Description
FramebufferTarget target

Specifies the framebuffer target of the binding operation.

Int32 framebuffer

Specifies the name of the framebuffer object to bind.

BindFramebuffer(FramebufferTarget, UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Bind a framebuffer to a framebuffer target

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glBindFramebuffer")]
[CLSCompliant(false)]
public static void BindFramebuffer(FramebufferTarget target, uint framebuffer)
Parameters
Type Name Description
FramebufferTarget target

Specifies the framebuffer target of the binding operation.

UInt32 framebuffer

Specifies the name of the framebuffer object to bind.

BindImageTexture(Int32, Int32, Int32, Boolean, Int32, TextureAccess, SizedInternalFormat)

[requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] Bind a level of a texture to an image unit

Declaration
[AutoGenerated(Category = "ARB_shader_image_load_store|VERSION_4_2", Version = "4.2", EntryPoint = "glBindImageTexture")]
[CLSCompliant(false)]
public static void BindImageTexture(int unit, int texture, int level, bool layered, int layer, TextureAccess access, SizedInternalFormat format)
Parameters
Type Name Description
Int32 unit

Specifies the index of the image unit to which to bind the texture

Int32 texture

Specifies the name of the texture to bind to the image unit.

Int32 level

Specifies the level of the texture that is to be bound.

Boolean layered

Specifies whether a layered texture binding is to be established.

Int32 layer

If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise.

TextureAccess access

Specifies a token indicating the type of access that will be performed on the image.

SizedInternalFormat format

Specifies the format that the elements of the image will be treated as for the purposes of formatted stores.

BindImageTexture(UInt32, UInt32, Int32, Boolean, Int32, TextureAccess, SizedInternalFormat)

[requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] Bind a level of a texture to an image unit

Declaration
[AutoGenerated(Category = "ARB_shader_image_load_store|VERSION_4_2", Version = "4.2", EntryPoint = "glBindImageTexture")]
[CLSCompliant(false)]
public static void BindImageTexture(uint unit, uint texture, int level, bool layered, int layer, TextureAccess access, SizedInternalFormat format)
Parameters
Type Name Description
UInt32 unit

Specifies the index of the image unit to which to bind the texture

UInt32 texture

Specifies the name of the texture to bind to the image unit.

Int32 level

Specifies the level of the texture that is to be bound.

Boolean layered

Specifies whether a layered texture binding is to be established.

Int32 layer

If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise.

TextureAccess access

Specifies a token indicating the type of access that will be performed on the image.

SizedInternalFormat format

Specifies the format that the elements of the image will be treated as for the purposes of formatted stores.

BindImageTextures(Int32, Int32, Int32*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named texture images to a sequence of consecutive image units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindImageTextures")]
[CLSCompliant(false)]
public static void BindImageTextures(int first, int count, [Count(Parameter = "count")] int *textures)
Parameters
Type Name Description
Int32 first

Specifies the first image unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

Int32* textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindImageTextures(Int32, Int32, ref Int32)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named texture images to a sequence of consecutive image units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindImageTextures")]
[CLSCompliant(false)]
public static void BindImageTextures(int first, int count, [Count(Parameter = "count")] ref int textures)
Parameters
Type Name Description
Int32 first

Specifies the first image unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

Int32 textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindImageTextures(Int32, Int32, Int32[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named texture images to a sequence of consecutive image units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindImageTextures")]
[CLSCompliant(false)]
public static void BindImageTextures(int first, int count, [Count(Parameter = "count")] int[] textures)
Parameters
Type Name Description
Int32 first

Specifies the first image unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

Int32[] textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindImageTextures(UInt32, Int32, UInt32*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named texture images to a sequence of consecutive image units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindImageTextures")]
[CLSCompliant(false)]
public static void BindImageTextures(uint first, int count, [Count(Parameter = "count")] uint *textures)
Parameters
Type Name Description
UInt32 first

Specifies the first image unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

UInt32* textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindImageTextures(UInt32, Int32, ref UInt32)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named texture images to a sequence of consecutive image units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindImageTextures")]
[CLSCompliant(false)]
public static void BindImageTextures(uint first, int count, [Count(Parameter = "count")] ref uint textures)
Parameters
Type Name Description
UInt32 first

Specifies the first image unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

UInt32 textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindImageTextures(UInt32, Int32, UInt32[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named texture images to a sequence of consecutive image units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindImageTextures")]
[CLSCompliant(false)]
public static void BindImageTextures(uint first, int count, [Count(Parameter = "count")] uint[] textures)
Parameters
Type Name Description
UInt32 first

Specifies the first image unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

UInt32[] textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindProgramPipeline(Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Bind a program pipeline to the current context

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glBindProgramPipeline")]
[CLSCompliant(false)]
public static void BindProgramPipeline(int pipeline)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of the pipeline object to bind to the context.

BindProgramPipeline(UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Bind a program pipeline to the current context

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glBindProgramPipeline")]
[CLSCompliant(false)]
public static void BindProgramPipeline(uint pipeline)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of the pipeline object to bind to the context.

BindRenderbuffer(RenderbufferTarget, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Bind a renderbuffer to a renderbuffer target

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glBindRenderbuffer")]
[CLSCompliant(false)]
public static void BindRenderbuffer(RenderbufferTarget target, int renderbuffer)
Parameters
Type Name Description
RenderbufferTarget target

Specifies the renderbuffer target of the binding operation. target must be Renderbuffer.

Int32 renderbuffer

Specifies the name of the renderbuffer object to bind.

BindRenderbuffer(RenderbufferTarget, UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Bind a renderbuffer to a renderbuffer target

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glBindRenderbuffer")]
[CLSCompliant(false)]
public static void BindRenderbuffer(RenderbufferTarget target, uint renderbuffer)
Parameters
Type Name Description
RenderbufferTarget target

Specifies the renderbuffer target of the binding operation. target must be Renderbuffer.

UInt32 renderbuffer

Specifies the name of the renderbuffer object to bind.

BindSampler(Int32, Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Bind a named sampler to a texturing target

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glBindSampler")]
[CLSCompliant(false)]
public static void BindSampler(int unit, int sampler)
Parameters
Type Name Description
Int32 unit

Specifies the index of the texture unit to which the sampler is bound.

Int32 sampler

Specifies the name of a sampler.

BindSampler(UInt32, UInt32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Bind a named sampler to a texturing target

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glBindSampler")]
[CLSCompliant(false)]
public static void BindSampler(uint unit, uint sampler)
Parameters
Type Name Description
UInt32 unit

Specifies the index of the texture unit to which the sampler is bound.

UInt32 sampler

Specifies the name of a sampler.

BindSamplers(Int32, Int32, Int32*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named sampler objects to a sequence of consecutive sampler units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindSamplers")]
[CLSCompliant(false)]
public static void BindSamplers(int first, int count, [Count(Parameter = "count")] int *samplers)
Parameters
Type Name Description
Int32 first

Specifies the first sampler unit to which a sampler object is to be bound.

Int32 count

Specifies the number of samplers to bind.

Int32* samplers

[length: count] Specifies the address of an array of names of existing sampler objects.

BindSamplers(Int32, Int32, ref Int32)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named sampler objects to a sequence of consecutive sampler units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindSamplers")]
[CLSCompliant(false)]
public static void BindSamplers(int first, int count, [Count(Parameter = "count")] ref int samplers)
Parameters
Type Name Description
Int32 first

Specifies the first sampler unit to which a sampler object is to be bound.

Int32 count

Specifies the number of samplers to bind.

Int32 samplers

[length: count] Specifies the address of an array of names of existing sampler objects.

BindSamplers(Int32, Int32, Int32[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named sampler objects to a sequence of consecutive sampler units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindSamplers")]
[CLSCompliant(false)]
public static void BindSamplers(int first, int count, [Count(Parameter = "count")] int[] samplers)
Parameters
Type Name Description
Int32 first

Specifies the first sampler unit to which a sampler object is to be bound.

Int32 count

Specifies the number of samplers to bind.

Int32[] samplers

[length: count] Specifies the address of an array of names of existing sampler objects.

BindSamplers(UInt32, Int32, UInt32*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named sampler objects to a sequence of consecutive sampler units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindSamplers")]
[CLSCompliant(false)]
public static void BindSamplers(uint first, int count, [Count(Parameter = "count")] uint *samplers)
Parameters
Type Name Description
UInt32 first

Specifies the first sampler unit to which a sampler object is to be bound.

Int32 count

Specifies the number of samplers to bind.

UInt32* samplers

[length: count] Specifies the address of an array of names of existing sampler objects.

BindSamplers(UInt32, Int32, ref UInt32)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named sampler objects to a sequence of consecutive sampler units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindSamplers")]
[CLSCompliant(false)]
public static void BindSamplers(uint first, int count, [Count(Parameter = "count")] ref uint samplers)
Parameters
Type Name Description
UInt32 first

Specifies the first sampler unit to which a sampler object is to be bound.

Int32 count

Specifies the number of samplers to bind.

UInt32 samplers

[length: count] Specifies the address of an array of names of existing sampler objects.

BindSamplers(UInt32, Int32, UInt32[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named sampler objects to a sequence of consecutive sampler units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindSamplers")]
[CLSCompliant(false)]
public static void BindSamplers(uint first, int count, [Count(Parameter = "count")] uint[] samplers)
Parameters
Type Name Description
UInt32 first

Specifies the first sampler unit to which a sampler object is to be bound.

Int32 count

Specifies the number of samplers to bind.

UInt32[] samplers

[length: count] Specifies the address of an array of names of existing sampler objects.

BindTexture(TextureTarget, Int32)

[requires: v1.1] Bind a named texture to a texturing target

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glBindTexture")]
[CLSCompliant(false)]
public static void BindTexture(TextureTarget target, int texture)
Parameters
Type Name Description
TextureTarget target

Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray.

Int32 texture

Specifies the name of a texture.

BindTexture(TextureTarget, UInt32)

[requires: v1.1] Bind a named texture to a texturing target

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glBindTexture")]
[CLSCompliant(false)]
public static void BindTexture(TextureTarget target, uint texture)
Parameters
Type Name Description
TextureTarget target

Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray.

UInt32 texture

Specifies the name of a texture.

BindTextures(Int32, Int32, Int32*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named textures to a sequence of consecutive texture units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindTextures")]
[CLSCompliant(false)]
public static void BindTextures(int first, int count, [Count(Parameter = "count")] int *textures)
Parameters
Type Name Description
Int32 first

Specifies the first texture unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

Int32* textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindTextures(Int32, Int32, ref Int32)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named textures to a sequence of consecutive texture units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindTextures")]
[CLSCompliant(false)]
public static void BindTextures(int first, int count, [Count(Parameter = "count")] ref int textures)
Parameters
Type Name Description
Int32 first

Specifies the first texture unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

Int32 textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindTextures(Int32, Int32, Int32[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named textures to a sequence of consecutive texture units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindTextures")]
[CLSCompliant(false)]
public static void BindTextures(int first, int count, [Count(Parameter = "count")] int[] textures)
Parameters
Type Name Description
Int32 first

Specifies the first texture unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

Int32[] textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindTextures(UInt32, Int32, UInt32*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named textures to a sequence of consecutive texture units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindTextures")]
[CLSCompliant(false)]
public static void BindTextures(uint first, int count, [Count(Parameter = "count")] uint *textures)
Parameters
Type Name Description
UInt32 first

Specifies the first texture unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

UInt32* textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindTextures(UInt32, Int32, ref UInt32)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named textures to a sequence of consecutive texture units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindTextures")]
[CLSCompliant(false)]
public static void BindTextures(uint first, int count, [Count(Parameter = "count")] ref uint textures)
Parameters
Type Name Description
UInt32 first

Specifies the first texture unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

UInt32 textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindTextures(UInt32, Int32, UInt32[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named textures to a sequence of consecutive texture units

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindTextures")]
[CLSCompliant(false)]
public static void BindTextures(uint first, int count, [Count(Parameter = "count")] uint[] textures)
Parameters
Type Name Description
UInt32 first

Specifies the first texture unit to which a texture is to be bound.

Int32 count

Specifies the number of textures to bind.

UInt32[] textures

[length: count] Specifies the address of an array of names of existing texture objects.

BindTextureUnit(Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBindTextureUnit")]
[CLSCompliant(false)]
public static void BindTextureUnit(int unit, int texture)
Parameters
Type Name Description
Int32 unit
Int32 texture

BindTextureUnit(UInt32, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBindTextureUnit")]
[CLSCompliant(false)]
public static void BindTextureUnit(uint unit, uint texture)
Parameters
Type Name Description
UInt32 unit
UInt32 texture

BindTransformFeedback(TransformFeedbackTarget, Int32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Bind a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glBindTransformFeedback")]
[CLSCompliant(false)]
public static void BindTransformFeedback(TransformFeedbackTarget target, int id)
Parameters
Type Name Description
TransformFeedbackTarget target

Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback.

Int32 id

Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks.

BindTransformFeedback(TransformFeedbackTarget, UInt32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Bind a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glBindTransformFeedback")]
[CLSCompliant(false)]
public static void BindTransformFeedback(TransformFeedbackTarget target, uint id)
Parameters
Type Name Description
TransformFeedbackTarget target

Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback.

UInt32 id

Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks.

BindVertexArray(Int32)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Bind a vertex array object

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glBindVertexArray")]
[CLSCompliant(false)]
public static void BindVertexArray(int array)
Parameters
Type Name Description
Int32 array

Specifies the name of the vertex array to bind.

BindVertexArray(UInt32)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Bind a vertex array object

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glBindVertexArray")]
[CLSCompliant(false)]
public static void BindVertexArray(uint array)
Parameters
Type Name Description
UInt32 array

Specifies the name of the vertex array to bind.

BindVertexBuffer(Int32, Int32, IntPtr, Int32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] Bind a buffer to a vertex buffer bind point

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glBindVertexBuffer")]
[CLSCompliant(false)]
public static void BindVertexBuffer(int bindingindex, int buffer, IntPtr offset, int stride)
Parameters
Type Name Description
Int32 bindingindex

The index of the vertex buffer binding point to which to bind the buffer.

Int32 buffer

The name of an existing buffer to bind to the vertex buffer binding point.

IntPtr offset

The offset of the first element of the buffer.

Int32 stride

The distance between elements within the buffer.

BindVertexBuffer(UInt32, UInt32, IntPtr, Int32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] Bind a buffer to a vertex buffer bind point

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glBindVertexBuffer")]
[CLSCompliant(false)]
public static void BindVertexBuffer(uint bindingindex, uint buffer, IntPtr offset, int stride)
Parameters
Type Name Description
UInt32 bindingindex

The index of the vertex buffer binding point to which to bind the buffer.

UInt32 buffer

The name of an existing buffer to bind to the vertex buffer binding point.

IntPtr offset

The offset of the first element of the buffer.

Int32 stride

The distance between elements within the buffer.

BindVertexBuffers(Int32, Int32, Int32*, IntPtr*, Int32*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindVertexBuffers")]
[CLSCompliant(false)]
public static void BindVertexBuffers(int first, int count, [Count(Parameter = "count")] int *buffers, [Count(Parameter = "count")] IntPtr*offsets, [Count(Parameter = "count")] int *strides)
Parameters
Type Name Description
Int32 first

Specifies the first vertex buffer binding point to which a buffer object is to be bound.

Int32 count

Specifies the number of buffers to bind.

Int32* buffers

[length: count] Specifies the address of an array of names of existing buffer objects.

IntPtr* offsets

[length: count] Specifies the address of an array of offsets to associate with the binding points.

Int32* strides

[length: count] Specifies the address of an array of strides to associate with the binding points.

BindVertexBuffers(Int32, Int32, ref Int32, ref IntPtr, ref Int32)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindVertexBuffers")]
[CLSCompliant(false)]
public static void BindVertexBuffers(int first, int count, [Count(Parameter = "count")] ref int buffers, [Count(Parameter = "count")] ref IntPtr offsets, [Count(Parameter = "count")] ref int strides)
Parameters
Type Name Description
Int32 first

Specifies the first vertex buffer binding point to which a buffer object is to be bound.

Int32 count

Specifies the number of buffers to bind.

Int32 buffers

[length: count] Specifies the address of an array of names of existing buffer objects.

IntPtr offsets

[length: count] Specifies the address of an array of offsets to associate with the binding points.

Int32 strides

[length: count] Specifies the address of an array of strides to associate with the binding points.

BindVertexBuffers(Int32, Int32, Int32[], IntPtr[], Int32[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindVertexBuffers")]
[CLSCompliant(false)]
public static void BindVertexBuffers(int first, int count, [Count(Parameter = "count")] int[] buffers, [Count(Parameter = "count")] IntPtr[] offsets, [Count(Parameter = "count")] int[] strides)
Parameters
Type Name Description
Int32 first

Specifies the first vertex buffer binding point to which a buffer object is to be bound.

Int32 count

Specifies the number of buffers to bind.

Int32[] buffers

[length: count] Specifies the address of an array of names of existing buffer objects.

IntPtr[] offsets

[length: count] Specifies the address of an array of offsets to associate with the binding points.

Int32[] strides

[length: count] Specifies the address of an array of strides to associate with the binding points.

BindVertexBuffers(UInt32, Int32, UInt32*, IntPtr*, Int32*)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindVertexBuffers")]
[CLSCompliant(false)]
public static void BindVertexBuffers(uint first, int count, [Count(Parameter = "count")] uint *buffers, [Count(Parameter = "count")] IntPtr*offsets, [Count(Parameter = "count")] int *strides)
Parameters
Type Name Description
UInt32 first

Specifies the first vertex buffer binding point to which a buffer object is to be bound.

Int32 count

Specifies the number of buffers to bind.

UInt32* buffers

[length: count] Specifies the address of an array of names of existing buffer objects.

IntPtr* offsets

[length: count] Specifies the address of an array of offsets to associate with the binding points.

Int32* strides

[length: count] Specifies the address of an array of strides to associate with the binding points.

BindVertexBuffers(UInt32, Int32, ref UInt32, ref IntPtr, ref Int32)

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindVertexBuffers")]
[CLSCompliant(false)]
public static void BindVertexBuffers(uint first, int count, [Count(Parameter = "count")] ref uint buffers, [Count(Parameter = "count")] ref IntPtr offsets, [Count(Parameter = "count")] ref int strides)
Parameters
Type Name Description
UInt32 first

Specifies the first vertex buffer binding point to which a buffer object is to be bound.

Int32 count

Specifies the number of buffers to bind.

UInt32 buffers

[length: count] Specifies the address of an array of names of existing buffer objects.

IntPtr offsets

[length: count] Specifies the address of an array of offsets to associate with the binding points.

Int32 strides

[length: count] Specifies the address of an array of strides to associate with the binding points.

BindVertexBuffers(UInt32, Int32, UInt32[], IntPtr[], Int32[])

[requires: v4.4 or ARB_multi_bind|VERSION_4_4] Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points

Declaration
[AutoGenerated(Category = "ARB_multi_bind|VERSION_4_4", Version = "4.4", EntryPoint = "glBindVertexBuffers")]
[CLSCompliant(false)]
public static void BindVertexBuffers(uint first, int count, [Count(Parameter = "count")] uint[] buffers, [Count(Parameter = "count")] IntPtr[] offsets, [Count(Parameter = "count")] int[] strides)
Parameters
Type Name Description
UInt32 first

Specifies the first vertex buffer binding point to which a buffer object is to be bound.

Int32 count

Specifies the number of buffers to bind.

UInt32[] buffers

[length: count] Specifies the address of an array of names of existing buffer objects.

IntPtr[] offsets

[length: count] Specifies the address of an array of offsets to associate with the binding points.

Int32[] strides

[length: count] Specifies the address of an array of strides to associate with the binding points.

Bitmap(Int32, Int32, Single, Single, Single, Single, Byte*)

[requires: v1.0][deprecated: v3.2] Draw a bitmap

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glBitmap")]
[CLSCompliant(false)]
public static void Bitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, [Count(Computed = "width,height")] byte *bitmap)
Parameters
Type Name Description
Int32 width

Specify the pixel width and height of the bitmap image.

Int32 height

Specify the pixel width and height of the bitmap image.

Single xorig

Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.

Single yorig

Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.

Single xmove

Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.

Single ymove

Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.

Byte* bitmap

[length: COMPSIZE(width,height)] Specifies the address of the bitmap image.

Bitmap(Int32, Int32, Single, Single, Single, Single, ref Byte)

[requires: v1.0][deprecated: v3.2] Draw a bitmap

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glBitmap")]
[CLSCompliant(false)]
public static void Bitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, [Count(Computed = "width,height")] ref byte bitmap)
Parameters
Type Name Description
Int32 width

Specify the pixel width and height of the bitmap image.

Int32 height

Specify the pixel width and height of the bitmap image.

Single xorig

Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.

Single yorig

Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.

Single xmove

Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.

Single ymove

Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.

Byte bitmap

[length: COMPSIZE(width,height)] Specifies the address of the bitmap image.

Bitmap(Int32, Int32, Single, Single, Single, Single, Byte[])

[requires: v1.0][deprecated: v3.2] Draw a bitmap

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glBitmap")]
[CLSCompliant(false)]
public static void Bitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, [Count(Computed = "width,height")] byte[] bitmap)
Parameters
Type Name Description
Int32 width

Specify the pixel width and height of the bitmap image.

Int32 height

Specify the pixel width and height of the bitmap image.

Single xorig

Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.

Single yorig

Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.

Single xmove

Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.

Single ymove

Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.

Byte[] bitmap

[length: COMPSIZE(width,height)] Specifies the address of the bitmap image.

BlendColor(Color4)

[requires: v1.4 or ARB_imaging|VERSION_1_4] Set the blend color.

Declaration
public static void BlendColor(Color4 color)
Parameters
Type Name Description
Color4 color

The blend color to set.

BlendColor(Color)

[requires: v1.4 or ARB_imaging|VERSION_1_4] Set the blend color.

Declaration
public static void BlendColor(Color color)
Parameters
Type Name Description
Color color

The blend color to set.

BlendColor(Single, Single, Single, Single)

[requires: v1.4 or ARB_imaging|VERSION_1_4] Set the blend color

Declaration
[AutoGenerated(Category = "ARB_imaging|VERSION_1_4", Version = "1.4", EntryPoint = "glBlendColor")]
public static void BlendColor(float red, float green, float blue, float alpha)
Parameters
Type Name Description
Single red

specify the components of BlendColor

Single green

specify the components of BlendColor

Single blue

specify the components of BlendColor

Single alpha

specify the components of BlendColor

BlendEquation(ArbDrawBuffersBlend)

[requires: v1.4 or ARB_imaging|VERSION_1_4] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[Obsolete("Use BlendEquationMode overload instead")]
[AutoGenerated(Category = "ARB_imaging|VERSION_1_4", Version = "1.4", EntryPoint = "glBlendEquation")]
public static void BlendEquation(ArbDrawBuffersBlend mode)
Parameters
Type Name Description
ArbDrawBuffersBlend mode

specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquation(BlendEquationMode)

[requires: v1.4 or ARB_imaging|VERSION_1_4] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[AutoGenerated(Category = "ARB_imaging|VERSION_1_4", Version = "1.4", EntryPoint = "glBlendEquation")]
public static void BlendEquation(BlendEquationMode mode)
Parameters
Type Name Description
BlendEquationMode mode

specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquation(Version40)

[requires: v1.4 or ARB_imaging|VERSION_1_4] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[Obsolete("Use ArbDrawBuffersBlend overload instead")]
[AutoGenerated(Category = "ARB_imaging|VERSION_1_4", Version = "1.4", EntryPoint = "glBlendEquation")]
public static void BlendEquation(Version40 mode)
Parameters
Type Name Description
Version40 mode

specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquation(Int32, ArbDrawBuffersBlend)

[requires: v4.0] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[Obsolete("Use BlendEquationMode overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendEquationi")]
[CLSCompliant(false)]
public static void BlendEquation(int buf, ArbDrawBuffersBlend mode)
Parameters
Type Name Description
Int32 buf

for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.

ArbDrawBuffersBlend mode

specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquation(Int32, BlendEquationMode)

[requires: v4.0] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendEquationi")]
[CLSCompliant(false)]
public static void BlendEquation(int buf, BlendEquationMode mode)
Parameters
Type Name Description
Int32 buf

for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.

BlendEquationMode mode

specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquation(Int32, Version40)

[requires: v4.0] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[Obsolete("Use ArbDrawBuffersBlend overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendEquationi")]
[CLSCompliant(false)]
public static void BlendEquation(int buf, Version40 mode)
Parameters
Type Name Description
Int32 buf

for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.

Version40 mode

specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquation(UInt32, ArbDrawBuffersBlend)

[requires: v4.0] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[Obsolete("Use BlendEquationMode overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendEquationi")]
[CLSCompliant(false)]
public static void BlendEquation(uint buf, ArbDrawBuffersBlend mode)
Parameters
Type Name Description
UInt32 buf

for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.

ArbDrawBuffersBlend mode

specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquation(UInt32, BlendEquationMode)

[requires: v4.0] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendEquationi")]
[CLSCompliant(false)]
public static void BlendEquation(uint buf, BlendEquationMode mode)
Parameters
Type Name Description
UInt32 buf

for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.

BlendEquationMode mode

specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquation(UInt32, Version40)

[requires: v4.0] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[Obsolete("Use ArbDrawBuffersBlend overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendEquationi")]
[CLSCompliant(false)]
public static void BlendEquation(uint buf, Version40 mode)
Parameters
Type Name Description
UInt32 buf

for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.

Version40 mode

specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquationSeparate(BlendEquationMode, BlendEquationMode)

[requires: v2.0] Set the RGB blend equation and the alpha blend equation separately

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glBlendEquationSeparate")]
public static void BlendEquationSeparate(BlendEquationMode modeRGB, BlendEquationMode modeAlpha)
Parameters
Type Name Description
BlendEquationMode modeRGB

specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquationMode modeAlpha

specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquationSeparate(Int32, BlendEquationMode, BlendEquationMode)

[requires: v4.0] Set the RGB blend equation and the alpha blend equation separately

Declaration
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendEquationSeparatei")]
[CLSCompliant(false)]
public static void BlendEquationSeparate(int buf, BlendEquationMode modeRGB, BlendEquationMode modeAlpha)
Parameters
Type Name Description
Int32 buf

for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations.

BlendEquationMode modeRGB

specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquationMode modeAlpha

specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquationSeparate(UInt32, BlendEquationMode, BlendEquationMode)

[requires: v4.0] Set the RGB blend equation and the alpha blend equation separately

Declaration
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendEquationSeparatei")]
[CLSCompliant(false)]
public static void BlendEquationSeparate(uint buf, BlendEquationMode modeRGB, BlendEquationMode modeAlpha)
Parameters
Type Name Description
UInt32 buf

for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations.

BlendEquationMode modeRGB

specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendEquationMode modeAlpha

specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.

BlendFunc(BlendingFactor, BlendingFactor)

[requires: v1.0] Specify pixel arithmetic

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glBlendFunc")]
public static void BlendFunc(BlendingFactor sfactor, BlendingFactor dfactor)
Parameters
Type Name Description
BlendingFactor sfactor

Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.

BlendingFactor dfactor

Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.

BlendFunc(BlendingFactor, Version40)

[requires: v1.0] Specify pixel arithmetic

Declaration
[Obsolete("Use ArbDrawBuffersBlend overload instead")]
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glBlendFunc")]
public static void BlendFunc(BlendingFactor sfactor, Version40 dfactor)
Parameters
Type Name Description
BlendingFactor sfactor

Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.

Version40 dfactor

Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.

BlendFunc(Int32, ArbDrawBuffersBlend, ArbDrawBuffersBlend)

[requires: v4.0] Specify pixel arithmetic

Declaration
[Obsolete("Use BlendingFactorSrc overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFunci")]
[CLSCompliant(false)]
public static void BlendFunc(int buf, ArbDrawBuffersBlend src, ArbDrawBuffersBlend dst)
Parameters
Type Name Description
Int32 buf

For glBlendFunci, specifies the index of the draw buffer for which to set the blend function.

ArbDrawBuffersBlend src

Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.

ArbDrawBuffersBlend dst

Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.

BlendFunc(Int32, BlendingFactorSrc, BlendingFactorDest)

[requires: v4.0] Specify pixel arithmetic

Declaration
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFunci")]
[CLSCompliant(false)]
public static void BlendFunc(int buf, BlendingFactorSrc src, BlendingFactorDest dst)
Parameters
Type Name Description
Int32 buf

For glBlendFunci, specifies the index of the draw buffer for which to set the blend function.

BlendingFactorSrc src

Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.

BlendingFactorDest dst

Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.

BlendFunc(Int32, Version40, Version40)

[requires: v4.0] Specify pixel arithmetic

Declaration
[Obsolete("Use ArbDrawBuffersBlend overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFunci")]
[CLSCompliant(false)]
public static void BlendFunc(int buf, Version40 src, Version40 dst)
Parameters
Type Name Description
Int32 buf

For glBlendFunci, specifies the index of the draw buffer for which to set the blend function.

Version40 src

Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.

Version40 dst

Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.

BlendFunc(UInt32, ArbDrawBuffersBlend, ArbDrawBuffersBlend)

[requires: v4.0] Specify pixel arithmetic

Declaration
[Obsolete("Use BlendingFactorSrc overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFunci")]
[CLSCompliant(false)]
public static void BlendFunc(uint buf, ArbDrawBuffersBlend src, ArbDrawBuffersBlend dst)
Parameters
Type Name Description
UInt32 buf

For glBlendFunci, specifies the index of the draw buffer for which to set the blend function.

ArbDrawBuffersBlend src

Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.

ArbDrawBuffersBlend dst

Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.

BlendFunc(UInt32, BlendingFactorSrc, BlendingFactorDest)

[requires: v4.0] Specify pixel arithmetic

Declaration
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFunci")]
[CLSCompliant(false)]
public static void BlendFunc(uint buf, BlendingFactorSrc src, BlendingFactorDest dst)
Parameters
Type Name Description
UInt32 buf

For glBlendFunci, specifies the index of the draw buffer for which to set the blend function.

BlendingFactorSrc src

Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.

BlendingFactorDest dst

Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.

BlendFunc(UInt32, Version40, Version40)

[requires: v4.0] Specify pixel arithmetic

Declaration
[Obsolete("Use ArbDrawBuffersBlend overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFunci")]
[CLSCompliant(false)]
public static void BlendFunc(uint buf, Version40 src, Version40 dst)
Parameters
Type Name Description
UInt32 buf

For glBlendFunci, specifies the index of the draw buffer for which to set the blend function.

Version40 src

Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.

Version40 dst

Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.

BlendFuncSeparate(ArbDrawBuffersBlend, ArbDrawBuffersBlend, ArbDrawBuffersBlend, ArbDrawBuffersBlend)

[requires: v1.4] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[Obsolete("Use BlendingFactorSrc overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glBlendFuncSeparate")]
public static void BlendFuncSeparate(ArbDrawBuffersBlend sfactorRGB, ArbDrawBuffersBlend dfactorRGB, ArbDrawBuffersBlend sfactorAlpha, ArbDrawBuffersBlend dfactorAlpha)
Parameters
Type Name Description
ArbDrawBuffersBlend sfactorRGB

For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions.

ArbDrawBuffersBlend dfactorRGB

Specifies how the red, green, and blue blending factors are computed. The initial value is One.

ArbDrawBuffersBlend sfactorAlpha

Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.

ArbDrawBuffersBlend dfactorAlpha

Specified how the alpha source blending factor is computed. The initial value is One.

BlendFuncSeparate(BlendingFactorSrc, BlendingFactorDest, BlendingFactorSrc, BlendingFactorDest)

[requires: v1.4] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glBlendFuncSeparate")]
public static void BlendFuncSeparate(BlendingFactorSrc sfactorRGB, BlendingFactorDest dfactorRGB, BlendingFactorSrc sfactorAlpha, BlendingFactorDest dfactorAlpha)
Parameters
Type Name Description
BlendingFactorSrc sfactorRGB

For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions.

BlendingFactorDest dfactorRGB

Specifies how the red, green, and blue blending factors are computed. The initial value is One.

BlendingFactorSrc sfactorAlpha

Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.

BlendingFactorDest dfactorAlpha

Specified how the alpha source blending factor is computed. The initial value is One.

BlendFuncSeparate(Int32, ArbDrawBuffersBlend, ArbDrawBuffersBlend, ArbDrawBuffersBlend, ArbDrawBuffersBlend)

[requires: v4.0] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[Obsolete("Use BlendingFactorSrc overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFuncSeparatei")]
[CLSCompliant(false)]
public static void BlendFuncSeparate(int buf, ArbDrawBuffersBlend srcRGB, ArbDrawBuffersBlend dstRGB, ArbDrawBuffersBlend srcAlpha, ArbDrawBuffersBlend dstAlpha)
Parameters
Type Name Description
Int32 buf

For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions.

ArbDrawBuffersBlend srcRGB

Specifies how the red, green, and blue blending factors are computed. The initial value is One.

ArbDrawBuffersBlend dstRGB

Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.

ArbDrawBuffersBlend srcAlpha

Specified how the alpha source blending factor is computed. The initial value is One.

ArbDrawBuffersBlend dstAlpha

Specified how the alpha destination blending factor is computed. The initial value is Zero.

BlendFuncSeparate(Int32, BlendingFactorSrc, BlendingFactorDest, BlendingFactorSrc, BlendingFactorDest)

[requires: v4.0] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFuncSeparatei")]
[CLSCompliant(false)]
public static void BlendFuncSeparate(int buf, BlendingFactorSrc srcRGB, BlendingFactorDest dstRGB, BlendingFactorSrc srcAlpha, BlendingFactorDest dstAlpha)
Parameters
Type Name Description
Int32 buf

For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions.

BlendingFactorSrc srcRGB

Specifies how the red, green, and blue blending factors are computed. The initial value is One.

BlendingFactorDest dstRGB

Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.

BlendingFactorSrc srcAlpha

Specified how the alpha source blending factor is computed. The initial value is One.

BlendingFactorDest dstAlpha

Specified how the alpha destination blending factor is computed. The initial value is Zero.

BlendFuncSeparate(Int32, Version40, Version40, Version40, Version40)

[requires: v4.0] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[Obsolete("Use BlendingFactorSrc overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFuncSeparatei")]
[CLSCompliant(false)]
public static void BlendFuncSeparate(int buf, Version40 srcRGB, Version40 dstRGB, Version40 srcAlpha, Version40 dstAlpha)
Parameters
Type Name Description
Int32 buf

For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions.

Version40 srcRGB

Specifies how the red, green, and blue blending factors are computed. The initial value is One.

Version40 dstRGB

Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.

Version40 srcAlpha

Specified how the alpha source blending factor is computed. The initial value is One.

Version40 dstAlpha

Specified how the alpha destination blending factor is computed. The initial value is Zero.

BlendFuncSeparate(UInt32, ArbDrawBuffersBlend, ArbDrawBuffersBlend, ArbDrawBuffersBlend, ArbDrawBuffersBlend)

[requires: v4.0] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[Obsolete("Use BlendingFactorSrc overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFuncSeparatei")]
[CLSCompliant(false)]
public static void BlendFuncSeparate(uint buf, ArbDrawBuffersBlend srcRGB, ArbDrawBuffersBlend dstRGB, ArbDrawBuffersBlend srcAlpha, ArbDrawBuffersBlend dstAlpha)
Parameters
Type Name Description
UInt32 buf

For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions.

ArbDrawBuffersBlend srcRGB

Specifies how the red, green, and blue blending factors are computed. The initial value is One.

ArbDrawBuffersBlend dstRGB

Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.

ArbDrawBuffersBlend srcAlpha

Specified how the alpha source blending factor is computed. The initial value is One.

ArbDrawBuffersBlend dstAlpha

Specified how the alpha destination blending factor is computed. The initial value is Zero.

BlendFuncSeparate(UInt32, BlendingFactorSrc, BlendingFactorDest, BlendingFactorSrc, BlendingFactorDest)

[requires: v4.0] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFuncSeparatei")]
[CLSCompliant(false)]
public static void BlendFuncSeparate(uint buf, BlendingFactorSrc srcRGB, BlendingFactorDest dstRGB, BlendingFactorSrc srcAlpha, BlendingFactorDest dstAlpha)
Parameters
Type Name Description
UInt32 buf

For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions.

BlendingFactorSrc srcRGB

Specifies how the red, green, and blue blending factors are computed. The initial value is One.

BlendingFactorDest dstRGB

Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.

BlendingFactorSrc srcAlpha

Specified how the alpha source blending factor is computed. The initial value is One.

BlendingFactorDest dstAlpha

Specified how the alpha destination blending factor is computed. The initial value is Zero.

BlendFuncSeparate(UInt32, Version40, Version40, Version40, Version40)

[requires: v4.0] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[Obsolete("Use BlendingFactorSrc overload instead")]
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFuncSeparatei")]
[CLSCompliant(false)]
public static void BlendFuncSeparate(uint buf, Version40 srcRGB, Version40 dstRGB, Version40 srcAlpha, Version40 dstAlpha)
Parameters
Type Name Description
UInt32 buf

For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions.

Version40 srcRGB

Specifies how the red, green, and blue blending factors are computed. The initial value is One.

Version40 dstRGB

Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.

Version40 srcAlpha

Specified how the alpha source blending factor is computed. The initial value is One.

Version40 dstAlpha

Specified how the alpha destination blending factor is computed. The initial value is Zero.

BlitFramebuffer(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, ClearBufferMask, BlitFramebufferFilter)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Copy a block of pixels from the read framebuffer to the draw framebuffer

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glBlitFramebuffer")]
public static void BlitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, ClearBufferMask mask, BlitFramebufferFilter filter)
Parameters
Type Name Description
Int32 srcX0

Specify the bounds of the source rectangle within the read buffer of the read framebuffer.

Int32 srcY0

Specify the bounds of the source rectangle within the read buffer of the read framebuffer.

Int32 srcX1

Specify the bounds of the source rectangle within the read buffer of the read framebuffer.

Int32 srcY1

Specify the bounds of the source rectangle within the read buffer of the read framebuffer.

Int32 dstX0

Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.

Int32 dstY0

Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.

Int32 dstX1

Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.

Int32 dstY1

Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.

ClearBufferMask mask

The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit.

BlitFramebufferFilter filter

Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear.

BlitNamedFramebuffer(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, ClearBufferMask, BlitFramebufferFilter)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBlitNamedFramebuffer")]
[CLSCompliant(false)]
public static void BlitNamedFramebuffer(int readFramebuffer, int drawFramebuffer, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, ClearBufferMask mask, BlitFramebufferFilter filter)
Parameters
Type Name Description
Int32 readFramebuffer
Int32 drawFramebuffer
Int32 srcX0
Int32 srcY0
Int32 srcX1
Int32 srcY1
Int32 dstX0
Int32 dstY0
Int32 dstX1
Int32 dstY1
ClearBufferMask mask
BlitFramebufferFilter filter

BlitNamedFramebuffer(UInt32, UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, ClearBufferMask, BlitFramebufferFilter)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBlitNamedFramebuffer")]
[CLSCompliant(false)]
public static void BlitNamedFramebuffer(uint readFramebuffer, uint drawFramebuffer, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, ClearBufferMask mask, BlitFramebufferFilter filter)
Parameters
Type Name Description
UInt32 readFramebuffer
UInt32 drawFramebuffer
Int32 srcX0
Int32 srcY0
Int32 srcX1
Int32 srcY1
Int32 dstX0
Int32 dstY0
Int32 dstX1
Int32 dstY1
ClearBufferMask mask
BlitFramebufferFilter filter

BufferData(BufferTarget, Int32, IntPtr, BufferUsageHint)

[requires: v1.5] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
public static void BufferData(BufferTarget target, int size, [Count(Parameter = "size")] IntPtr data, BufferUsageHint usage)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 size

Specifies the size in bytes of the buffer object's new data store.

IntPtr data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferUsageHint usage

Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.

BufferData(BufferTarget, IntPtr, IntPtr, BufferUsageHint)

[requires: v1.5] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
public static void BufferData(BufferTarget target, IntPtr size, [Count(Parameter = "size")] IntPtr data, BufferUsageHint usage)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr size

Specifies the size in bytes of the buffer object's new data store.

IntPtr data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferUsageHint usage

Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.

BufferData<T2>(BufferTarget, Int32, ref T2, BufferUsageHint)

[requires: v1.5] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
public static void BufferData<T2>(BufferTarget target, int size, [Count(Parameter = "size")] ref T2 data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 size

Specifies the size in bytes of the buffer object's new data store.

T2 data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferUsageHint usage

Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.

Type Parameters
Name Description
T2

BufferData<T2>(BufferTarget, Int32, T2[], BufferUsageHint)

[requires: v1.5] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTarget target, int size, [Count(Parameter = "size")] T2[] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 size

Specifies the size in bytes of the buffer object's new data store.

T2[] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferUsageHint usage

Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.

Type Parameters
Name Description
T2

BufferData<T2>(BufferTarget, Int32, T2[,,], BufferUsageHint)

[requires: v1.5] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTarget target, int size, [Count(Parameter = "size")] T2[,, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 size

Specifies the size in bytes of the buffer object's new data store.

T2[,,] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferUsageHint usage

Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.

Type Parameters
Name Description
T2

BufferData<T2>(BufferTarget, Int32, T2[,], BufferUsageHint)

[requires: v1.5] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTarget target, int size, [Count(Parameter = "size")] T2[, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 size

Specifies the size in bytes of the buffer object's new data store.

T2[,] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferUsageHint usage

Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.

Type Parameters
Name Description
T2

BufferData<T2>(BufferTarget, IntPtr, ref T2, BufferUsageHint)

[requires: v1.5] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
public static void BufferData<T2>(BufferTarget target, IntPtr size, [Count(Parameter = "size")] ref T2 data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr size

Specifies the size in bytes of the buffer object's new data store.

T2 data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferUsageHint usage

Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.

Type Parameters
Name Description
T2

BufferData<T2>(BufferTarget, IntPtr, T2[], BufferUsageHint)

[requires: v1.5] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTarget target, IntPtr size, [Count(Parameter = "size")] T2[] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr size

Specifies the size in bytes of the buffer object's new data store.

T2[] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferUsageHint usage

Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.

Type Parameters
Name Description
T2

BufferData<T2>(BufferTarget, IntPtr, T2[,,], BufferUsageHint)

[requires: v1.5] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTarget target, IntPtr size, [Count(Parameter = "size")] T2[,, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr size

Specifies the size in bytes of the buffer object's new data store.

T2[,,] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferUsageHint usage

Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.

Type Parameters
Name Description
T2

BufferData<T2>(BufferTarget, IntPtr, T2[,], BufferUsageHint)

[requires: v1.5] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTarget target, IntPtr size, [Count(Parameter = "size")] T2[, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr size

Specifies the size in bytes of the buffer object's new data store.

T2[,] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferUsageHint usage

Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.

Type Parameters
Name Description
T2

BufferStorage(BufferTarget, Int32, IntPtr, BufferStorageFlags)

[requires: v4.4 or ARB_buffer_storage|VERSION_4_4] Creates and initializes a buffer object's immutable data store

Declaration
[AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
public static void BufferStorage(BufferTarget target, int size, [Count(Parameter = "size")] IntPtr data, BufferStorageFlags flags)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 size

Specifies the size in bytes of the buffer object's new data store.

IntPtr data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferStorageFlags flags

Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.

BufferStorage(BufferTarget, IntPtr, IntPtr, BufferStorageFlags)

[requires: v4.4 or ARB_buffer_storage|VERSION_4_4] Creates and initializes a buffer object's immutable data store

Declaration
[AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
public static void BufferStorage(BufferTarget target, IntPtr size, [Count(Parameter = "size")] IntPtr data, BufferStorageFlags flags)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr size

Specifies the size in bytes of the buffer object's new data store.

IntPtr data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferStorageFlags flags

Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.

BufferStorage<T2>(BufferTarget, Int32, ref T2, BufferStorageFlags)

[requires: v4.4 or ARB_buffer_storage|VERSION_4_4] Creates and initializes a buffer object's immutable data store

Declaration
[AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
public static void BufferStorage<T2>(BufferTarget target, int size, [Count(Parameter = "size")] ref T2 data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 size

Specifies the size in bytes of the buffer object's new data store.

T2 data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferStorageFlags flags

Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferTarget, Int32, T2[], BufferStorageFlags)

[requires: v4.4 or ARB_buffer_storage|VERSION_4_4] Creates and initializes a buffer object's immutable data store

Declaration
[AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferTarget target, int size, [Count(Parameter = "size")] T2[] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 size

Specifies the size in bytes of the buffer object's new data store.

T2[] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferStorageFlags flags

Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferTarget, Int32, T2[,,], BufferStorageFlags)

[requires: v4.4 or ARB_buffer_storage|VERSION_4_4] Creates and initializes a buffer object's immutable data store

Declaration
[AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferTarget target, int size, [Count(Parameter = "size")] T2[,, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 size

Specifies the size in bytes of the buffer object's new data store.

T2[,,] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferStorageFlags flags

Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferTarget, Int32, T2[,], BufferStorageFlags)

[requires: v4.4 or ARB_buffer_storage|VERSION_4_4] Creates and initializes a buffer object's immutable data store

Declaration
[AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferTarget target, int size, [Count(Parameter = "size")] T2[, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

Int32 size

Specifies the size in bytes of the buffer object's new data store.

T2[,] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferStorageFlags flags

Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferTarget, IntPtr, ref T2, BufferStorageFlags)

[requires: v4.4 or ARB_buffer_storage|VERSION_4_4] Creates and initializes a buffer object's immutable data store

Declaration
[AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
public static void BufferStorage<T2>(BufferTarget target, IntPtr size, [Count(Parameter = "size")] ref T2 data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr size

Specifies the size in bytes of the buffer object's new data store.

T2 data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferStorageFlags flags

Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferTarget, IntPtr, T2[], BufferStorageFlags)

[requires: v4.4 or ARB_buffer_storage|VERSION_4_4] Creates and initializes a buffer object's immutable data store

Declaration
[AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferTarget target, IntPtr size, [Count(Parameter = "size")] T2[] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr size

Specifies the size in bytes of the buffer object's new data store.

T2[] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferStorageFlags flags

Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferTarget, IntPtr, T2[,,], BufferStorageFlags)

[requires: v4.4 or ARB_buffer_storage|VERSION_4_4] Creates and initializes a buffer object's immutable data store

Declaration
[AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferTarget target, IntPtr size, [Count(Parameter = "size")] T2[,, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr size

Specifies the size in bytes of the buffer object's new data store.

T2[,,] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferStorageFlags flags

Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferTarget, IntPtr, T2[,], BufferStorageFlags)

[requires: v4.4 or ARB_buffer_storage|VERSION_4_4] Creates and initializes a buffer object's immutable data store

Declaration
[AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferTarget target, IntPtr size, [Count(Parameter = "size")] T2[, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr size

Specifies the size in bytes of the buffer object's new data store.

T2[,] data

[length: size] Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.

BufferStorageFlags flags

Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.

Type Parameters
Name Description
T2

BufferSubData(BufferTarget, IntPtr, Int32, IntPtr)

[requires: v1.5] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
public static void BufferSubData(BufferTarget target, IntPtr offset, int size, [Count(Parameter = "size")] IntPtr data)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.

Int32 size

Specifies the size in bytes of the data store region being replaced.

IntPtr data

[length: size] Specifies a pointer to the new data that will be copied into the data store.

BufferSubData(BufferTarget, IntPtr, IntPtr, IntPtr)

[requires: v1.5] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
public static void BufferSubData(BufferTarget target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] IntPtr data)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.

IntPtr size

Specifies the size in bytes of the data store region being replaced.

IntPtr data

[length: size] Specifies a pointer to the new data that will be copied into the data store.

BufferSubData<T3>(BufferTarget, IntPtr, Int32, ref T3)

[requires: v1.5] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
public static void BufferSubData<T3>(BufferTarget target, IntPtr offset, int size, [Count(Parameter = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.

Int32 size

Specifies the size in bytes of the data store region being replaced.

T3 data

[length: size] Specifies a pointer to the new data that will be copied into the data store.

Type Parameters
Name Description
T3

BufferSubData<T3>(BufferTarget, IntPtr, Int32, T3[])

[requires: v1.5] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTarget target, IntPtr offset, int size, [Count(Parameter = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.

Int32 size

Specifies the size in bytes of the data store region being replaced.

T3[] data

[length: size] Specifies a pointer to the new data that will be copied into the data store.

Type Parameters
Name Description
T3

BufferSubData<T3>(BufferTarget, IntPtr, Int32, T3[,,])

[requires: v1.5] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTarget target, IntPtr offset, int size, [Count(Parameter = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.

Int32 size

Specifies the size in bytes of the data store region being replaced.

T3[,,] data

[length: size] Specifies a pointer to the new data that will be copied into the data store.

Type Parameters
Name Description
T3

BufferSubData<T3>(BufferTarget, IntPtr, Int32, T3[,])

[requires: v1.5] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTarget target, IntPtr offset, int size, [Count(Parameter = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.

Int32 size

Specifies the size in bytes of the data store region being replaced.

T3[,] data

[length: size] Specifies a pointer to the new data that will be copied into the data store.

Type Parameters
Name Description
T3

BufferSubData<T3>(BufferTarget, IntPtr, IntPtr, ref T3)

[requires: v1.5] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
public static void BufferSubData<T3>(BufferTarget target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.

IntPtr size

Specifies the size in bytes of the data store region being replaced.

T3 data

[length: size] Specifies a pointer to the new data that will be copied into the data store.

Type Parameters
Name Description
T3

BufferSubData<T3>(BufferTarget, IntPtr, IntPtr, T3[])

[requires: v1.5] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTarget target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.

IntPtr size

Specifies the size in bytes of the data store region being replaced.

T3[] data

[length: size] Specifies a pointer to the new data that will be copied into the data store.

Type Parameters
Name Description
T3

BufferSubData<T3>(BufferTarget, IntPtr, IntPtr, T3[,,])

[requires: v1.5] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTarget target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.

IntPtr size

Specifies the size in bytes of the data store region being replaced.

T3[,,] data

[length: size] Specifies a pointer to the new data that will be copied into the data store.

Type Parameters
Name Description
T3

BufferSubData<T3>(BufferTarget, IntPtr, IntPtr, T3[,])

[requires: v1.5] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTarget target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.

IntPtr size

Specifies the size in bytes of the data store region being replaced.

T3[,] data

[length: size] Specifies a pointer to the new data that will be copied into the data store.

Type Parameters
Name Description
T3

CallList(Int32)

[requires: v1.0][deprecated: v3.2] Execute a display list

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glCallList")]
[CLSCompliant(false)]
public static void CallList(int list)
Parameters
Type Name Description
Int32 list

Specifies the integer name of the display list to be executed.

CallList(UInt32)

[requires: v1.0][deprecated: v3.2] Execute a display list

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glCallList")]
[CLSCompliant(false)]
public static void CallList(uint list)
Parameters
Type Name Description
UInt32 list

Specifies the integer name of the display list to be executed.

CallLists(Int32, ListNameType, IntPtr)

[requires: v1.0][deprecated: v3.2] Execute a list of display lists

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glCallLists")]
public static void CallLists(int n, ListNameType type, [Count(Computed = "n,type")] IntPtr lists)
Parameters
Type Name Description
Int32 n

Specifies the number of display lists to be executed.

ListNameType type

Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted.

IntPtr lists

[length: COMPSIZE(n,type)] Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.

CallLists<T2>(Int32, ListNameType, ref T2)

[requires: v1.0][deprecated: v3.2] Execute a list of display lists

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glCallLists")]
public static void CallLists<T2>(int n, ListNameType type, [Count(Computed = "n,type")] ref T2 lists)
    where T2 : struct
Parameters
Type Name Description
Int32 n

Specifies the number of display lists to be executed.

ListNameType type

Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted.

T2 lists

[length: COMPSIZE(n,type)] Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.

Type Parameters
Name Description
T2

CallLists<T2>(Int32, ListNameType, T2[])

[requires: v1.0][deprecated: v3.2] Execute a list of display lists

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glCallLists")]
[CLSCompliant(false)]
public static void CallLists<T2>(int n, ListNameType type, [Count(Computed = "n,type")] T2[] lists)
    where T2 : struct
Parameters
Type Name Description
Int32 n

Specifies the number of display lists to be executed.

ListNameType type

Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted.

T2[] lists

[length: COMPSIZE(n,type)] Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.

Type Parameters
Name Description
T2

CallLists<T2>(Int32, ListNameType, T2[,,])

[requires: v1.0][deprecated: v3.2] Execute a list of display lists

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glCallLists")]
[CLSCompliant(false)]
public static void CallLists<T2>(int n, ListNameType type, [Count(Computed = "n,type")] T2[,, ] lists)
    where T2 : struct
Parameters
Type Name Description
Int32 n

Specifies the number of display lists to be executed.

ListNameType type

Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted.

T2[,,] lists

[length: COMPSIZE(n,type)] Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.

Type Parameters
Name Description
T2

CallLists<T2>(Int32, ListNameType, T2[,])

[requires: v1.0][deprecated: v3.2] Execute a list of display lists

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glCallLists")]
[CLSCompliant(false)]
public static void CallLists<T2>(int n, ListNameType type, [Count(Computed = "n,type")] T2[, ] lists)
    where T2 : struct
Parameters
Type Name Description
Int32 n

Specifies the number of display lists to be executed.

ListNameType type

Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted.

T2[,] lists

[length: COMPSIZE(n,type)] Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.

Type Parameters
Name Description
T2

CheckFramebufferStatus(FramebufferTarget)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Check the completeness status of a framebuffer

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glCheckFramebufferStatus")]
public static FramebufferErrorCode CheckFramebufferStatus(FramebufferTarget target)
Parameters
Type Name Description
FramebufferTarget target

Specify the target of the framebuffer completeness check.

Returns
Type Description
FramebufferErrorCode

CheckNamedFramebufferStatus(Int32, FramebufferTarget)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCheckNamedFramebufferStatus")]
[CLSCompliant(false)]
public static FramebufferStatus CheckNamedFramebufferStatus(int framebuffer, FramebufferTarget target)
Parameters
Type Name Description
Int32 framebuffer
FramebufferTarget target
Returns
Type Description
FramebufferStatus

CheckNamedFramebufferStatus(UInt32, FramebufferTarget)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCheckNamedFramebufferStatus")]
[CLSCompliant(false)]
public static FramebufferStatus CheckNamedFramebufferStatus(uint framebuffer, FramebufferTarget target)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferTarget target
Returns
Type Description
FramebufferStatus

ClampColor(ClampColorTarget, ClampColorMode)

[requires: v3.0] Specify whether data read via glReadPixels should be clamped

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClampColor")]
public static void ClampColor(ClampColorTarget target, ClampColorMode clamp)
Parameters
Type Name Description
ClampColorTarget target

Target for color clamping. target must be ClampReadColor.

ClampColorMode clamp

Specifies whether to apply color clamping. clamp must be True or False.

Clear(ClearBufferMask)

[requires: v1.0] Clear buffers to preset values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClear")]
public static void Clear(ClearBufferMask mask)
Parameters
Type Name Description
ClearBufferMask mask

Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit.

ClearAccum(Single, Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Specify clear values for the accumulation buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClearAccum")]
public static void ClearAccum(float red, float green, float blue, float alpha)
Parameters
Type Name Description
Single red

Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0.

Single green

Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0.

Single blue

Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0.

Single alpha

Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0.

ClearBuffer(ClearBuffer, Int32, Int32*)

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferiv")]
[CLSCompliant(false)]
public static void ClearBuffer(ClearBuffer buffer, int drawbuffer, [Count(Computed = "buffer")] int *value)
Parameters
Type Name Description
ClearBuffer buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

Int32* value

[length: COMPSIZE(buffer)] For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.

ClearBuffer(ClearBuffer, Int32, ref Int32)

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferiv")]
[CLSCompliant(false)]
public static void ClearBuffer(ClearBuffer buffer, int drawbuffer, [Count(Computed = "buffer")] ref int value)
Parameters
Type Name Description
ClearBuffer buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

Int32 value

[length: COMPSIZE(buffer)] For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.

ClearBuffer(ClearBuffer, Int32, Int32[])

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferiv")]
[CLSCompliant(false)]
public static void ClearBuffer(ClearBuffer buffer, int drawbuffer, [Count(Computed = "buffer")] int[] value)
Parameters
Type Name Description
ClearBuffer buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

Int32[] value

[length: COMPSIZE(buffer)] For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.

ClearBuffer(ClearBuffer, Int32, Single*)

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfv")]
[CLSCompliant(false)]
public static void ClearBuffer(ClearBuffer buffer, int drawbuffer, [Count(Computed = "buffer")] float *value)
Parameters
Type Name Description
ClearBuffer buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

Single* value

[length: COMPSIZE(buffer)] For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.

ClearBuffer(ClearBuffer, Int32, Single, Int32)

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[Obsolete("Use ClearBufferCombined overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfi")]
public static void ClearBuffer(ClearBuffer buffer, int drawbuffer, float depth, int stencil)
Parameters
Type Name Description
ClearBuffer buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

Single depth

The value to clear a depth render buffer to.

Int32 stencil

The value to clear a stencil render buffer to.

ClearBuffer(ClearBuffer, Int32, ref Single)

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfv")]
[CLSCompliant(false)]
public static void ClearBuffer(ClearBuffer buffer, int drawbuffer, [Count(Computed = "buffer")] ref float value)
Parameters
Type Name Description
ClearBuffer buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

Single value

[length: COMPSIZE(buffer)] For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.

ClearBuffer(ClearBuffer, Int32, Single[])

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfv")]
[CLSCompliant(false)]
public static void ClearBuffer(ClearBuffer buffer, int drawbuffer, [Count(Computed = "buffer")] float[] value)
Parameters
Type Name Description
ClearBuffer buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

Single[] value

[length: COMPSIZE(buffer)] For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.

ClearBuffer(ClearBuffer, Int32, UInt32*)

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferuiv")]
[CLSCompliant(false)]
public static void ClearBuffer(ClearBuffer buffer, int drawbuffer, [Count(Computed = "buffer")] uint *value)
Parameters
Type Name Description
ClearBuffer buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

UInt32* value

[length: COMPSIZE(buffer)] For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.

ClearBuffer(ClearBuffer, Int32, ref UInt32)

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferuiv")]
[CLSCompliant(false)]
public static void ClearBuffer(ClearBuffer buffer, int drawbuffer, [Count(Computed = "buffer")] ref uint value)
Parameters
Type Name Description
ClearBuffer buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

UInt32 value

[length: COMPSIZE(buffer)] For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.

ClearBuffer(ClearBuffer, Int32, UInt32[])

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferuiv")]
[CLSCompliant(false)]
public static void ClearBuffer(ClearBuffer buffer, int drawbuffer, [Count(Computed = "buffer")] uint[] value)
Parameters
Type Name Description
ClearBuffer buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

UInt32[] value

[length: COMPSIZE(buffer)] For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.

ClearBuffer(ClearBufferCombined, Int32, Single, Int32)

[requires: v3.0] Clear individual buffers of the currently bound draw framebuffer

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfi")]
public static void ClearBuffer(ClearBufferCombined buffer, int drawbuffer, float depth, int stencil)
Parameters
Type Name Description
ClearBufferCombined buffer

Specify the buffer to clear.

Int32 drawbuffer

Specify a particular draw buffer to clear.

Single depth

The value to clear a depth render buffer to.

Int32 stencil

The value to clear a stencil render buffer to.

ClearBufferData(BufferTarget, PixelInternalFormat, PixelFormat, PixelType, IntPtr)

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill a buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferData")]
public static void ClearBufferData(BufferTarget target, PixelInternalFormat internalformat, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

IntPtr data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

ClearBufferData<T4>(BufferTarget, PixelInternalFormat, PixelFormat, PixelType, ref T4)

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill a buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferData")]
public static void ClearBufferData<T4>(BufferTarget target, PixelInternalFormat internalformat, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T4 data)
    where T4 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T4 data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T4

ClearBufferData<T4>(BufferTarget, PixelInternalFormat, PixelFormat, PixelType, T4[])

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill a buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferData")]
[CLSCompliant(false)]
public static void ClearBufferData<T4>(BufferTarget target, PixelInternalFormat internalformat, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[] data)
    where T4 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T4[] data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T4

ClearBufferData<T4>(BufferTarget, PixelInternalFormat, PixelFormat, PixelType, T4[,,])

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill a buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferData")]
[CLSCompliant(false)]
public static void ClearBufferData<T4>(BufferTarget target, PixelInternalFormat internalformat, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[,, ] data)
    where T4 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T4[,,] data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T4

ClearBufferData<T4>(BufferTarget, PixelInternalFormat, PixelFormat, PixelType, T4[,])

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill a buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferData")]
[CLSCompliant(false)]
public static void ClearBufferData<T4>(BufferTarget target, PixelInternalFormat internalformat, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[, ] data)
    where T4 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T4[,] data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T4

ClearBufferSubData(BufferTarget, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill all or part of buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
public static void ClearBufferSubData(BufferTarget target, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

IntPtr offset

The offset, in basic machine units into the buffer object's data store at which to start filling.

Int32 size

The size, in basic machine units of the range of the data store to fill.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

IntPtr data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

ClearBufferSubData(BufferTarget, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, IntPtr)

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill all or part of buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
public static void ClearBufferSubData(BufferTarget target, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

IntPtr offset

The offset, in basic machine units into the buffer object's data store at which to start filling.

IntPtr size

The size, in basic machine units of the range of the data store to fill.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

IntPtr data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

ClearBufferSubData<T6>(BufferTarget, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, ref T6)

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill all or part of buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
public static void ClearBufferSubData<T6>(BufferTarget target, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T6 data)
    where T6 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

IntPtr offset

The offset, in basic machine units into the buffer object's data store at which to start filling.

Int32 size

The size, in basic machine units of the range of the data store to fill.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T6 data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T6

ClearBufferSubData<T6>(BufferTarget, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, T6[])

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill all or part of buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
[CLSCompliant(false)]
public static void ClearBufferSubData<T6>(BufferTarget target, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T6[] data)
    where T6 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

IntPtr offset

The offset, in basic machine units into the buffer object's data store at which to start filling.

Int32 size

The size, in basic machine units of the range of the data store to fill.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T6[] data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T6

ClearBufferSubData<T6>(BufferTarget, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, T6[,,])

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill all or part of buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
[CLSCompliant(false)]
public static void ClearBufferSubData<T6>(BufferTarget target, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T6[,, ] data)
    where T6 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

IntPtr offset

The offset, in basic machine units into the buffer object's data store at which to start filling.

Int32 size

The size, in basic machine units of the range of the data store to fill.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T6[,,] data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T6

ClearBufferSubData<T6>(BufferTarget, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, T6[,])

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill all or part of buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
[CLSCompliant(false)]
public static void ClearBufferSubData<T6>(BufferTarget target, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T6[, ] data)
    where T6 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

IntPtr offset

The offset, in basic machine units into the buffer object's data store at which to start filling.

Int32 size

The size, in basic machine units of the range of the data store to fill.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T6[,] data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T6

ClearBufferSubData<T6>(BufferTarget, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, ref T6)

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill all or part of buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
public static void ClearBufferSubData<T6>(BufferTarget target, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T6 data)
    where T6 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

IntPtr offset

The offset, in basic machine units into the buffer object's data store at which to start filling.

IntPtr size

The size, in basic machine units of the range of the data store to fill.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T6 data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T6

ClearBufferSubData<T6>(BufferTarget, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, T6[])

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill all or part of buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
[CLSCompliant(false)]
public static void ClearBufferSubData<T6>(BufferTarget target, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T6[] data)
    where T6 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

IntPtr offset

The offset, in basic machine units into the buffer object's data store at which to start filling.

IntPtr size

The size, in basic machine units of the range of the data store to fill.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T6[] data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T6

ClearBufferSubData<T6>(BufferTarget, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, T6[,,])

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill all or part of buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
[CLSCompliant(false)]
public static void ClearBufferSubData<T6>(BufferTarget target, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T6[,, ] data)
    where T6 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

IntPtr offset

The offset, in basic machine units into the buffer object's data store at which to start filling.

IntPtr size

The size, in basic machine units of the range of the data store to fill.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T6[,,] data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T6

ClearBufferSubData<T6>(BufferTarget, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, T6[,])

[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] Fill all or part of buffer object's data store with a fixed value

Declaration
[AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
[CLSCompliant(false)]
public static void ClearBufferSubData<T6>(BufferTarget target, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T6[, ] data)
    where T6 : struct
Parameters
Type Name Description
BufferTarget target

Specify the target of the operation. target must be one of the global buffer binding targets.

PixelInternalFormat internalformat

The internal format with which the data will be stored in the buffer object.

IntPtr offset

The offset, in basic machine units into the buffer object's data store at which to start filling.

IntPtr size

The size, in basic machine units of the range of the data store to fill.

PixelFormat format

The format of the data in memory addressed by data.

PixelType type

The type of the data in memory addressed by data.

T6[,] data

[length: COMPSIZE(format,type)] The address of a memory location storing the data to be replicated into the buffer's data store.

Type Parameters
Name Description
T6

ClearColor(Color4)

[requires: v1.0] Specify clear values for the color buffers.

Declaration
public static void ClearColor(Color4 color)
Parameters
Type Name Description
Color4 color

The color to set as the clear value.

ClearColor(Color)

[requires: v1.0] Specify clear values for the color buffers.

Declaration
public static void ClearColor(Color color)
Parameters
Type Name Description
Color color

The color to set as the clear value.

ClearColor(Single, Single, Single, Single)

[requires: v1.0] Specify clear values for the color buffers

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClearColor")]
public static void ClearColor(float red, float green, float blue, float alpha)
Parameters
Type Name Description
Single red

Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.

Single green

Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.

Single blue

Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.

Single alpha

Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.

ClearDepth(Double)

[requires: v1.0] Specify the clear value for the depth buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClearDepth")]
public static void ClearDepth(double depth)
Parameters
Type Name Description
Double depth

Specifies the depth value used when the depth buffer is cleared. The initial value is 1.

ClearDepth(Single)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Specify the clear value for the depth buffer

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glClearDepthf")]
public static void ClearDepth(float d)
Parameters
Type Name Description
Single d

Specifies the depth value used when the depth buffer is cleared. The initial value is 1.

ClearIndex(Single)

[requires: v1.0][deprecated: v3.2] Specify the clear value for the color index buffers

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClearIndex")]
public static void ClearIndex(float c)
Parameters
Type Name Description
Single c

Specifies the index used when the color index buffers are cleared. The initial value is 0.

ClearNamedBufferData(Int32, PixelInternalFormat, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
[CLSCompliant(false)]
public static void ClearNamedBufferData(int buffer, PixelInternalFormat internalformat, PixelFormat format, PixelType type, IntPtr data)
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
PixelFormat format
PixelType type
IntPtr data

ClearNamedBufferData(UInt32, PixelInternalFormat, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
[CLSCompliant(false)]
public static void ClearNamedBufferData(uint buffer, PixelInternalFormat internalformat, PixelFormat format, PixelType type, IntPtr data)
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
PixelFormat format
PixelType type
IntPtr data

ClearNamedBufferData<T4>(Int32, PixelInternalFormat, PixelFormat, PixelType, ref T4)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
[CLSCompliant(false)]
public static void ClearNamedBufferData<T4>(int buffer, PixelInternalFormat internalformat, PixelFormat format, PixelType type, ref T4 data)
    where T4 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
PixelFormat format
PixelType type
T4 data
Type Parameters
Name Description
T4

ClearNamedBufferData<T4>(Int32, PixelInternalFormat, PixelFormat, PixelType, T4[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
[CLSCompliant(false)]
public static void ClearNamedBufferData<T4>(int buffer, PixelInternalFormat internalformat, PixelFormat format, PixelType type, T4[] data)
    where T4 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
PixelFormat format
PixelType type
T4[] data
Type Parameters
Name Description
T4

ClearNamedBufferData<T4>(Int32, PixelInternalFormat, PixelFormat, PixelType, T4[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
[CLSCompliant(false)]
public static void ClearNamedBufferData<T4>(int buffer, PixelInternalFormat internalformat, PixelFormat format, PixelType type, T4[,, ] data)
    where T4 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
PixelFormat format
PixelType type
T4[,,] data
Type Parameters
Name Description
T4

ClearNamedBufferData<T4>(Int32, PixelInternalFormat, PixelFormat, PixelType, T4[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
[CLSCompliant(false)]
public static void ClearNamedBufferData<T4>(int buffer, PixelInternalFormat internalformat, PixelFormat format, PixelType type, T4[, ] data)
    where T4 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
PixelFormat format
PixelType type
T4[,] data
Type Parameters
Name Description
T4

ClearNamedBufferData<T4>(UInt32, PixelInternalFormat, PixelFormat, PixelType, ref T4)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
[CLSCompliant(false)]
public static void ClearNamedBufferData<T4>(uint buffer, PixelInternalFormat internalformat, PixelFormat format, PixelType type, ref T4 data)
    where T4 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
PixelFormat format
PixelType type
T4 data
Type Parameters
Name Description
T4

ClearNamedBufferData<T4>(UInt32, PixelInternalFormat, PixelFormat, PixelType, T4[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
[CLSCompliant(false)]
public static void ClearNamedBufferData<T4>(uint buffer, PixelInternalFormat internalformat, PixelFormat format, PixelType type, T4[] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
PixelFormat format
PixelType type
T4[] data
Type Parameters
Name Description
T4

ClearNamedBufferData<T4>(UInt32, PixelInternalFormat, PixelFormat, PixelType, T4[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
[CLSCompliant(false)]
public static void ClearNamedBufferData<T4>(uint buffer, PixelInternalFormat internalformat, PixelFormat format, PixelType type, T4[,, ] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
PixelFormat format
PixelType type
T4[,,] data
Type Parameters
Name Description
T4

ClearNamedBufferData<T4>(UInt32, PixelInternalFormat, PixelFormat, PixelType, T4[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
[CLSCompliant(false)]
public static void ClearNamedBufferData<T4>(uint buffer, PixelInternalFormat internalformat, PixelFormat format, PixelType type, T4[, ] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
PixelFormat format
PixelType type
T4[,] data
Type Parameters
Name Description
T4

ClearNamedBufferSubData(Int32, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData(int buffer, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, IntPtr data)
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
IntPtr offset
Int32 size
PixelFormat format
PixelType type
IntPtr data

ClearNamedBufferSubData(Int32, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData(int buffer, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, IntPtr data)
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
IntPtr offset
IntPtr size
PixelFormat format
PixelType type
IntPtr data

ClearNamedBufferSubData(UInt32, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData(uint buffer, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, IntPtr data)
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
IntPtr offset
Int32 size
PixelFormat format
PixelType type
IntPtr data

ClearNamedBufferSubData(UInt32, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData(uint buffer, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, IntPtr data)
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
IntPtr offset
IntPtr size
PixelFormat format
PixelType type
IntPtr data

ClearNamedBufferSubData<T6>(Int32, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, ref T6)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(int buffer, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, ref T6 data)
    where T6 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
IntPtr offset
Int32 size
PixelFormat format
PixelType type
T6 data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(Int32, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, T6[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(int buffer, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, T6[] data)
    where T6 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
IntPtr offset
Int32 size
PixelFormat format
PixelType type
T6[] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(Int32, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, T6[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(int buffer, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, T6[,, ] data)
    where T6 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
IntPtr offset
Int32 size
PixelFormat format
PixelType type
T6[,,] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(Int32, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, T6[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(int buffer, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, T6[, ] data)
    where T6 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
IntPtr offset
Int32 size
PixelFormat format
PixelType type
T6[,] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(Int32, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, ref T6)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(int buffer, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, ref T6 data)
    where T6 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
IntPtr offset
IntPtr size
PixelFormat format
PixelType type
T6 data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(Int32, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, T6[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(int buffer, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, T6[] data)
    where T6 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
IntPtr offset
IntPtr size
PixelFormat format
PixelType type
T6[] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(Int32, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, T6[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(int buffer, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, T6[,, ] data)
    where T6 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
IntPtr offset
IntPtr size
PixelFormat format
PixelType type
T6[,,] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(Int32, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, T6[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(int buffer, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, T6[, ] data)
    where T6 : struct
Parameters
Type Name Description
Int32 buffer
PixelInternalFormat internalformat
IntPtr offset
IntPtr size
PixelFormat format
PixelType type
T6[,] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(UInt32, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, ref T6)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(uint buffer, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, ref T6 data)
    where T6 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
IntPtr offset
Int32 size
PixelFormat format
PixelType type
T6 data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(UInt32, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, T6[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(uint buffer, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, T6[] data)
    where T6 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
IntPtr offset
Int32 size
PixelFormat format
PixelType type
T6[] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(UInt32, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, T6[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(uint buffer, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, T6[,, ] data)
    where T6 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
IntPtr offset
Int32 size
PixelFormat format
PixelType type
T6[,,] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(UInt32, PixelInternalFormat, IntPtr, Int32, PixelFormat, PixelType, T6[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(uint buffer, PixelInternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, T6[, ] data)
    where T6 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
IntPtr offset
Int32 size
PixelFormat format
PixelType type
T6[,] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(UInt32, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, ref T6)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(uint buffer, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, ref T6 data)
    where T6 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
IntPtr offset
IntPtr size
PixelFormat format
PixelType type
T6 data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(UInt32, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, T6[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(uint buffer, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, T6[] data)
    where T6 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
IntPtr offset
IntPtr size
PixelFormat format
PixelType type
T6[] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(UInt32, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, T6[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(uint buffer, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, T6[,, ] data)
    where T6 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
IntPtr offset
IntPtr size
PixelFormat format
PixelType type
T6[,,] data
Type Parameters
Name Description
T6

ClearNamedBufferSubData<T6>(UInt32, PixelInternalFormat, IntPtr, IntPtr, PixelFormat, PixelType, T6[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
[CLSCompliant(false)]
public static void ClearNamedBufferSubData<T6>(uint buffer, PixelInternalFormat internalformat, IntPtr offset, IntPtr size, PixelFormat format, PixelType type, T6[, ] data)
    where T6 : struct
Parameters
Type Name Description
UInt32 buffer
PixelInternalFormat internalformat
IntPtr offset
IntPtr size
PixelFormat format
PixelType type
T6[,] data
Type Parameters
Name Description
T6

ClearNamedFramebuffer(Int32, ClearBuffer, Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(int framebuffer, ClearBuffer buffer, int drawbuffer, int *value)
Parameters
Type Name Description
Int32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Int32* value

ClearNamedFramebuffer(Int32, ClearBuffer, Int32, ref Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(int framebuffer, ClearBuffer buffer, int drawbuffer, ref int value)
Parameters
Type Name Description
Int32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Int32 value

ClearNamedFramebuffer(Int32, ClearBuffer, Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(int framebuffer, ClearBuffer buffer, int drawbuffer, int[] value)
Parameters
Type Name Description
Int32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Int32[] value

ClearNamedFramebuffer(Int32, ClearBuffer, Int32, Single*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(int framebuffer, ClearBuffer buffer, int drawbuffer, float *value)
Parameters
Type Name Description
Int32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Single* value

ClearNamedFramebuffer(Int32, ClearBuffer, Int32, ref Single)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(int framebuffer, ClearBuffer buffer, int drawbuffer, ref float value)
Parameters
Type Name Description
Int32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Single value

ClearNamedFramebuffer(Int32, ClearBuffer, Int32, Single[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(int framebuffer, ClearBuffer buffer, int drawbuffer, float[] value)
Parameters
Type Name Description
Int32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Single[] value

ClearNamedFramebuffer(Int32, ClearBufferCombined, Int32, Single, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfi")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(int framebuffer, ClearBufferCombined buffer, int drawbuffer, float depth, int stencil)
Parameters
Type Name Description
Int32 framebuffer
ClearBufferCombined buffer
Int32 drawbuffer
Single depth
Int32 stencil

ClearNamedFramebuffer(UInt32, ClearBuffer, Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(uint framebuffer, ClearBuffer buffer, int drawbuffer, int *value)
Parameters
Type Name Description
UInt32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Int32* value

ClearNamedFramebuffer(UInt32, ClearBuffer, Int32, ref Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(uint framebuffer, ClearBuffer buffer, int drawbuffer, ref int value)
Parameters
Type Name Description
UInt32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Int32 value

ClearNamedFramebuffer(UInt32, ClearBuffer, Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(uint framebuffer, ClearBuffer buffer, int drawbuffer, int[] value)
Parameters
Type Name Description
UInt32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Int32[] value

ClearNamedFramebuffer(UInt32, ClearBuffer, Int32, Single*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(uint framebuffer, ClearBuffer buffer, int drawbuffer, float *value)
Parameters
Type Name Description
UInt32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Single* value

ClearNamedFramebuffer(UInt32, ClearBuffer, Int32, ref Single)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(uint framebuffer, ClearBuffer buffer, int drawbuffer, ref float value)
Parameters
Type Name Description
UInt32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Single value

ClearNamedFramebuffer(UInt32, ClearBuffer, Int32, Single[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(uint framebuffer, ClearBuffer buffer, int drawbuffer, float[] value)
Parameters
Type Name Description
UInt32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
Single[] value

ClearNamedFramebuffer(UInt32, ClearBuffer, Int32, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferuiv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(uint framebuffer, ClearBuffer buffer, int drawbuffer, uint *value)
Parameters
Type Name Description
UInt32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
UInt32* value

ClearNamedFramebuffer(UInt32, ClearBuffer, Int32, ref UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferuiv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(uint framebuffer, ClearBuffer buffer, int drawbuffer, ref uint value)
Parameters
Type Name Description
UInt32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
UInt32 value

ClearNamedFramebuffer(UInt32, ClearBuffer, Int32, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferuiv")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(uint framebuffer, ClearBuffer buffer, int drawbuffer, uint[] value)
Parameters
Type Name Description
UInt32 framebuffer
ClearBuffer buffer
Int32 drawbuffer
UInt32[] value

ClearNamedFramebuffer(UInt32, ClearBufferCombined, Int32, Single, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfi")]
[CLSCompliant(false)]
public static void ClearNamedFramebuffer(uint framebuffer, ClearBufferCombined buffer, int drawbuffer, float depth, int stencil)
Parameters
Type Name Description
UInt32 framebuffer
ClearBufferCombined buffer
Int32 drawbuffer
Single depth
Int32 stencil

ClearStencil(Int32)

[requires: v1.0] Specify the clear value for the stencil buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClearStencil")]
public static void ClearStencil(int s)
Parameters
Type Name Description
Int32 s

Specifies the index used when the stencil buffer is cleared. The initial value is 0.

ClearTexImage(Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexImage")]
[CLSCompliant(false)]
public static void ClearTexImage(int texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexImage(UInt32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexImage")]
[CLSCompliant(false)]
public static void ClearTexImage(uint texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexImage<T4>(Int32, Int32, PixelFormat, PixelType, ref T4)

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexImage")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T4 data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(Int32, Int32, PixelFormat, PixelType, T4[])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexImage")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[] data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(Int32, Int32, PixelFormat, PixelType, T4[,,])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexImage")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[,, ] data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(Int32, Int32, PixelFormat, PixelType, T4[,])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexImage")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[, ] data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, PixelFormat, PixelType, ref T4)

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexImage")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T4 data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, PixelFormat, PixelType, T4[])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexImage")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, PixelFormat, PixelType, T4[,,])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexImage")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[,, ] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, PixelFormat, PixelType, T4[,])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexImage")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[, ] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexSubImage(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexSubImage")]
[CLSCompliant(false)]
public static void ClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexSubImage(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexSubImage")]
[CLSCompliant(false)]
public static void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T10)

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexSubImage")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T10 data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexSubImage")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,,])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexSubImage")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexSubImage")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T10)

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexSubImage")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T10 data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexSubImage")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,,])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexSubImage")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,])

[requires: v4.4 or ARB_clear_texture|VERSION_4_4] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "ARB_clear_texture|VERSION_4_4", Version = "4.4", EntryPoint = "glClearTexSubImage")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClientActiveTexture(TextureUnit)

[requires: v1.3][deprecated: v3.2] Select active texture unit

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glClientActiveTexture")]
public static void ClientActiveTexture(TextureUnit texture)
Parameters
Type Name Description
TextureUnit texture

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 Texture, where i ranges from 0 to the value of MaxTextureCoords - 1, which is an implementation-dependent value. The initial value is Texture0.

ClientWaitSync(IntPtr, ClientWaitSyncFlags, Int64)

[requires: v3.2 or ARB_sync|VERSION_3_2] Block and wait for a sync object to become signaled

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glClientWaitSync")]
[CLSCompliant(false)]
public static WaitSyncStatus ClientWaitSync(IntPtr sync, ClientWaitSyncFlags flags, long timeout)
Parameters
Type Name Description
IntPtr sync

The sync object whose status to wait on.

ClientWaitSyncFlags flags

A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit.

Int64 timeout

The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled.

Returns
Type Description
WaitSyncStatus

ClientWaitSync(IntPtr, ClientWaitSyncFlags, UInt64)

[requires: v3.2 or ARB_sync|VERSION_3_2] Block and wait for a sync object to become signaled

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glClientWaitSync")]
[CLSCompliant(false)]
public static WaitSyncStatus ClientWaitSync(IntPtr sync, ClientWaitSyncFlags flags, ulong timeout)
Parameters
Type Name Description
IntPtr sync

The sync object whose status to wait on.

ClientWaitSyncFlags flags

A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit.

UInt64 timeout

The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled.

Returns
Type Description
WaitSyncStatus

ClientWaitSync(IntPtr, Int32, Int64)

[requires: v3.2 or ARB_sync|VERSION_3_2] Block and wait for a sync object to become signaled

Declaration
[Obsolete("Use ClientWaitSyncFlags overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glClientWaitSync")]
[CLSCompliant(false)]
public static WaitSyncStatus ClientWaitSync(IntPtr sync, int flags, long timeout)
Parameters
Type Name Description
IntPtr sync

The sync object whose status to wait on.

Int32 flags

A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit.

Int64 timeout

The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled.

Returns
Type Description
WaitSyncStatus

ClientWaitSync(IntPtr, Int32, UInt64)

[requires: v3.2 or ARB_sync|VERSION_3_2] Block and wait for a sync object to become signaled

Declaration
[Obsolete("Use ClientWaitSyncFlags overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glClientWaitSync")]
[CLSCompliant(false)]
public static WaitSyncStatus ClientWaitSync(IntPtr sync, int flags, ulong timeout)
Parameters
Type Name Description
IntPtr sync

The sync object whose status to wait on.

Int32 flags

A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit.

UInt64 timeout

The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled.

Returns
Type Description
WaitSyncStatus

ClientWaitSync(IntPtr, UInt32, UInt64)

[requires: v3.2 or ARB_sync|VERSION_3_2] Block and wait for a sync object to become signaled

Declaration
[Obsolete("Use ClientWaitSyncFlags overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glClientWaitSync")]
[CLSCompliant(false)]
public static WaitSyncStatus ClientWaitSync(IntPtr sync, uint flags, ulong timeout)
Parameters
Type Name Description
IntPtr sync

The sync object whose status to wait on.

UInt32 flags

A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit.

UInt64 timeout

The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled.

Returns
Type Description
WaitSyncStatus

ClipControl(ClipOrigin, ClipDepthMode)

[requires: v4.5 or ARB_clip_control|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_clip_control|VERSION_4_5", Version = "4.5", EntryPoint = "glClipControl")]
public static void ClipControl(ClipOrigin origin, ClipDepthMode depth)
Parameters
Type Name Description
ClipOrigin origin
ClipDepthMode depth

ClipPlane(ClipPlaneName, Double*)

[requires: v1.0][deprecated: v3.2] Specify a plane against which all geometry is clipped

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClipPlane")]
[CLSCompliant(false)]
public static void ClipPlane(ClipPlaneName plane, [Count(Count = 4)] double *equation)
Parameters
Type Name Description
ClipPlaneName plane

Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted.

Double* equation

[length: 4] Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.

ClipPlane(ClipPlaneName, ref Double)

[requires: v1.0][deprecated: v3.2] Specify a plane against which all geometry is clipped

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClipPlane")]
[CLSCompliant(false)]
public static void ClipPlane(ClipPlaneName plane, [Count(Count = 4)] ref double equation)
Parameters
Type Name Description
ClipPlaneName plane

Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted.

Double equation

[length: 4] Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.

ClipPlane(ClipPlaneName, Double[])

[requires: v1.0][deprecated: v3.2] Specify a plane against which all geometry is clipped

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClipPlane")]
[CLSCompliant(false)]
public static void ClipPlane(ClipPlaneName plane, [Count(Count = 4)] double[] equation)
Parameters
Type Name Description
ClipPlaneName plane

Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted.

Double[] equation

[length: 4] Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.

Color3(Vector3)

[requires: v1.0][deprecated: v3.2] Set the RGB values of the current color.

Declaration
public static void Color3(Vector3 color)
Parameters
Type Name Description
Vector3 color

The color to set.

Color3(Byte*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3ubv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] byte *v)
Parameters
Type Name Description
Byte* v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Byte, Byte, Byte)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3ub")]
public static void Color3(byte red, byte green, byte blue)
Parameters
Type Name Description
Byte red

Specify new red, green, and blue values for the current color.

Byte green

Specify new red, green, and blue values for the current color.

Byte blue

Specify new red, green, and blue values for the current color.

Color3(ref Byte)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3ubv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] ref byte v)
Parameters
Type Name Description
Byte v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Byte[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3ubv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] byte[] v)
Parameters
Type Name Description
Byte[] v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Double*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3dv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] double *v)
Parameters
Type Name Description
Double* v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3d")]
public static void Color3(double red, double green, double blue)
Parameters
Type Name Description
Double red

Specify new red, green, and blue values for the current color.

Double green

Specify new red, green, and blue values for the current color.

Double blue

Specify new red, green, and blue values for the current color.

Color3(ref Double)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3dv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] ref double v)
Parameters
Type Name Description
Double v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Double[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3dv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Color)

[requires: v1.0][deprecated: v3.2] Set the RGB values of the current color.

Declaration
public static void Color3(Color color)
Parameters
Type Name Description
Color color

The color to set.

Color3(Int16*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3sv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] short *v)
Parameters
Type Name Description
Int16* v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Int16, Int16, Int16)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3s")]
public static void Color3(short red, short green, short blue)
Parameters
Type Name Description
Int16 red

Specify new red, green, and blue values for the current color.

Int16 green

Specify new red, green, and blue values for the current color.

Int16 blue

Specify new red, green, and blue values for the current color.

Color3(ref Int16)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3sv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Int16[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3sv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Int32*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3iv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] int *v)
Parameters
Type Name Description
Int32* v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3i")]
public static void Color3(int red, int green, int blue)
Parameters
Type Name Description
Int32 red

Specify new red, green, and blue values for the current color.

Int32 green

Specify new red, green, and blue values for the current color.

Int32 blue

Specify new red, green, and blue values for the current color.

Color3(ref Int32)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3iv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Int32[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3iv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(SByte*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3bv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] sbyte *v)
Parameters
Type Name Description
SByte* v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(SByte, SByte, SByte)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3b")]
[CLSCompliant(false)]
public static void Color3(sbyte red, sbyte green, sbyte blue)
Parameters
Type Name Description
SByte red

Specify new red, green, and blue values for the current color.

SByte green

Specify new red, green, and blue values for the current color.

SByte blue

Specify new red, green, and blue values for the current color.

Color3(ref SByte)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3bv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] ref sbyte v)
Parameters
Type Name Description
SByte v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(SByte[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3bv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] sbyte[] v)
Parameters
Type Name Description
SByte[] v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Single*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3fv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] float *v)
Parameters
Type Name Description
Single* v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3f")]
public static void Color3(float red, float green, float blue)
Parameters
Type Name Description
Single red

Specify new red, green, and blue values for the current color.

Single green

Specify new red, green, and blue values for the current color.

Single blue

Specify new red, green, and blue values for the current color.

Color3(ref Single)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3fv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] ref float v)
Parameters
Type Name Description
Single v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(Single[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3fv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(UInt16*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3usv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] ushort *v)
Parameters
Type Name Description
UInt16* v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(UInt16, UInt16, UInt16)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3us")]
[CLSCompliant(false)]
public static void Color3(ushort red, ushort green, ushort blue)
Parameters
Type Name Description
UInt16 red

Specify new red, green, and blue values for the current color.

UInt16 green

Specify new red, green, and blue values for the current color.

UInt16 blue

Specify new red, green, and blue values for the current color.

Color3(ref UInt16)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3usv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] ref ushort v)
Parameters
Type Name Description
UInt16 v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(UInt16[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3usv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] ushort[] v)
Parameters
Type Name Description
UInt16[] v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(UInt32*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3uiv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] uint *v)
Parameters
Type Name Description
UInt32* v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(UInt32, UInt32, UInt32)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3ui")]
[CLSCompliant(false)]
public static void Color3(uint red, uint green, uint blue)
Parameters
Type Name Description
UInt32 red

Specify new red, green, and blue values for the current color.

UInt32 green

Specify new red, green, and blue values for the current color.

UInt32 blue

Specify new red, green, and blue values for the current color.

Color3(ref UInt32)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3uiv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] ref uint v)
Parameters
Type Name Description
UInt32 v

[length: 3] Specify new red, green, and blue values for the current color.

Color3(UInt32[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor3uiv")]
[CLSCompliant(false)]
public static void Color3([Count(Count = 3)] uint[] v)
Parameters
Type Name Description
UInt32[] v

[length: 3] Specify new red, green, and blue values for the current color.

Color4(Color4)

[requires: v1.0][deprecated: v3.2] Set the current color.

Declaration
public static void Color4(Color4 color)
Parameters
Type Name Description
Color4 color

The color to set.

Color4(Vector4)

[requires: v1.0][deprecated: v3.2] Set the current color.

Declaration
public static void Color4(Vector4 color)
Parameters
Type Name Description
Vector4 color

The color to set.

Color4(Byte*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4ubv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] byte *v)
Parameters
Type Name Description
Byte* v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Byte, Byte, Byte, Byte)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4ub")]
public static void Color4(byte red, byte green, byte blue, byte alpha)
Parameters
Type Name Description
Byte red

Specify new red, green, and blue values for the current color.

Byte green

Specify new red, green, and blue values for the current color.

Byte blue

Specify new red, green, and blue values for the current color.

Byte alpha

Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.

Color4(ref Byte)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4ubv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] ref byte v)
Parameters
Type Name Description
Byte v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Byte[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4ubv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] byte[] v)
Parameters
Type Name Description
Byte[] v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Double*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4dv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] double *v)
Parameters
Type Name Description
Double* v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Double, Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4d")]
public static void Color4(double red, double green, double blue, double alpha)
Parameters
Type Name Description
Double red

Specify new red, green, and blue values for the current color.

Double green

Specify new red, green, and blue values for the current color.

Double blue

Specify new red, green, and blue values for the current color.

Double alpha

Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.

Color4(ref Double)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4dv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] ref double v)
Parameters
Type Name Description
Double v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Double[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4dv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Color)

[requires: v1.0][deprecated: v3.2] Set the current color.

Declaration
public static void Color4(Color color)
Parameters
Type Name Description
Color color

The color to set.

Color4(Int16*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4sv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] short *v)
Parameters
Type Name Description
Int16* v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Int16, Int16, Int16, Int16)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4s")]
public static void Color4(short red, short green, short blue, short alpha)
Parameters
Type Name Description
Int16 red

Specify new red, green, and blue values for the current color.

Int16 green

Specify new red, green, and blue values for the current color.

Int16 blue

Specify new red, green, and blue values for the current color.

Int16 alpha

Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.

Color4(ref Int16)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4sv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Int16[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4sv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Int32*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4iv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] int *v)
Parameters
Type Name Description
Int32* v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Int32, Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4i")]
public static void Color4(int red, int green, int blue, int alpha)
Parameters
Type Name Description
Int32 red

Specify new red, green, and blue values for the current color.

Int32 green

Specify new red, green, and blue values for the current color.

Int32 blue

Specify new red, green, and blue values for the current color.

Int32 alpha

Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.

Color4(ref Int32)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4iv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Int32[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4iv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(SByte*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4bv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] sbyte *v)
Parameters
Type Name Description
SByte* v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(SByte, SByte, SByte, SByte)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4b")]
[CLSCompliant(false)]
public static void Color4(sbyte red, sbyte green, sbyte blue, sbyte alpha)
Parameters
Type Name Description
SByte red

Specify new red, green, and blue values for the current color.

SByte green

Specify new red, green, and blue values for the current color.

SByte blue

Specify new red, green, and blue values for the current color.

SByte alpha

Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.

Color4(ref SByte)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4bv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] ref sbyte v)
Parameters
Type Name Description
SByte v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(SByte[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4bv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] sbyte[] v)
Parameters
Type Name Description
SByte[] v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Single*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4fv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] float *v)
Parameters
Type Name Description
Single* v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Single, Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4f")]
public static void Color4(float red, float green, float blue, float alpha)
Parameters
Type Name Description
Single red

Specify new red, green, and blue values for the current color.

Single green

Specify new red, green, and blue values for the current color.

Single blue

Specify new red, green, and blue values for the current color.

Single alpha

Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.

Color4(ref Single)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4fv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] ref float v)
Parameters
Type Name Description
Single v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(Single[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4fv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(UInt16*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4usv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] ushort *v)
Parameters
Type Name Description
UInt16* v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(UInt16, UInt16, UInt16, UInt16)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4us")]
[CLSCompliant(false)]
public static void Color4(ushort red, ushort green, ushort blue, ushort alpha)
Parameters
Type Name Description
UInt16 red

Specify new red, green, and blue values for the current color.

UInt16 green

Specify new red, green, and blue values for the current color.

UInt16 blue

Specify new red, green, and blue values for the current color.

UInt16 alpha

Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.

Color4(ref UInt16)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4usv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] ref ushort v)
Parameters
Type Name Description
UInt16 v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(UInt16[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4usv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] ushort[] v)
Parameters
Type Name Description
UInt16[] v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(UInt32*)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4uiv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] uint *v)
Parameters
Type Name Description
UInt32* v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(UInt32, UInt32, UInt32, UInt32)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4ui")]
[CLSCompliant(false)]
public static void Color4(uint red, uint green, uint blue, uint alpha)
Parameters
Type Name Description
UInt32 red

Specify new red, green, and blue values for the current color.

UInt32 green

Specify new red, green, and blue values for the current color.

UInt32 blue

Specify new red, green, and blue values for the current color.

UInt32 alpha

Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.

Color4(ref UInt32)

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4uiv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] ref uint v)
Parameters
Type Name Description
UInt32 v

[length: 4] Specify new red, green, and blue values for the current color.

Color4(UInt32[])

[requires: v1.0][deprecated: v3.2] Set the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColor4uiv")]
[CLSCompliant(false)]
public static void Color4([Count(Count = 4)] uint[] v)
Parameters
Type Name Description
UInt32[] v

[length: 4] Specify new red, green, and blue values for the current color.

ColorMask(Boolean, Boolean, Boolean, Boolean)

[requires: v1.0] Enable and disable writing of frame buffer color components

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColorMask")]
public static void ColorMask(bool red, bool green, bool blue, bool alpha)
Parameters
Type Name Description
Boolean red

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean green

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean blue

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean alpha

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

ColorMask(Int32, Boolean, Boolean, Boolean, Boolean)

[requires: v3.0] Enable and disable writing of frame buffer color components

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glColorMaski")]
[CLSCompliant(false)]
public static void ColorMask(int index, bool r, bool g, bool b, bool a)
Parameters
Type Name Description
Int32 index

For glColorMaski, specifies the index of the draw buffer whose color mask to set.

Boolean r

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean g

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean b

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean a

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

ColorMask(UInt32, Boolean, Boolean, Boolean, Boolean)

[requires: v3.0] Enable and disable writing of frame buffer color components

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glColorMaski")]
[CLSCompliant(false)]
public static void ColorMask(uint index, bool r, bool g, bool b, bool a)
Parameters
Type Name Description
UInt32 index

For glColorMaski, specifies the index of the draw buffer whose color mask to set.

Boolean r

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean g

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean b

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean a

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

ColorMaterial(MaterialFace, ColorMaterialParameter)

[requires: v1.0][deprecated: v3.2] Cause a material color to track the current color

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColorMaterial")]
public static void ColorMaterial(MaterialFace face, ColorMaterialParameter mode)
Parameters
Type Name Description
MaterialFace face

Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are Front, Back, and FrontAndBack. The initial value is FrontAndBack.

ColorMaterialParameter mode

Specifies which of several material parameters track the current color. Accepted values are Emission, Ambient, Diffuse, Specular, and AmbientAndDiffuse. The initial value is AmbientAndDiffuse.

ColorP3(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glColorP3ui")]
[CLSCompliant(false)]
public static void ColorP3(PackedPointerType type, int color)
Parameters
Type Name Description
PackedPointerType type
Int32 color

ColorP3(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glColorP3uiv")]
[CLSCompliant(false)]
public static void ColorP3(PackedPointerType type, [Count(Count = 1)] int *color)
Parameters
Type Name Description
PackedPointerType type
Int32* color

[length: 1]

ColorP3(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glColorP3ui")]
[CLSCompliant(false)]
public static void ColorP3(PackedPointerType type, uint color)
Parameters
Type Name Description
PackedPointerType type
UInt32 color

ColorP3(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glColorP3uiv")]
[CLSCompliant(false)]
public static void ColorP3(PackedPointerType type, [Count(Count = 1)] uint *color)
Parameters
Type Name Description
PackedPointerType type
UInt32* color

[length: 1]

ColorP4(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glColorP4ui")]
[CLSCompliant(false)]
public static void ColorP4(PackedPointerType type, int color)
Parameters
Type Name Description
PackedPointerType type
Int32 color

ColorP4(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glColorP4uiv")]
[CLSCompliant(false)]
public static void ColorP4(PackedPointerType type, [Count(Count = 1)] int *color)
Parameters
Type Name Description
PackedPointerType type
Int32* color

[length: 1]

ColorP4(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glColorP4ui")]
[CLSCompliant(false)]
public static void ColorP4(PackedPointerType type, uint color)
Parameters
Type Name Description
PackedPointerType type
UInt32 color

ColorP4(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glColorP4uiv")]
[CLSCompliant(false)]
public static void ColorP4(PackedPointerType type, [Count(Count = 1)] uint *color)
Parameters
Type Name Description
PackedPointerType type
UInt32* color

[length: 1]

ColorPointer(Int32, ColorPointerType, Int32, Int32)

[requires: v1.1][deprecated: v3.2] Define an array of colors.

Declaration
public static void ColorPointer(int size, ColorPointerType type, int stride, int offset)
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3 or 4. The initial value is 4.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

Int32 offset

Specifies the first component of the first color element in the array. The initial value is 0.

ColorPointer(Int32, ColorPointerType, Int32, IntPtr)

[requires: v1.1][deprecated: v3.2] Define an array of colors

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glColorPointer")]
public static void ColorPointer(int size, ColorPointerType type, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3 or 4. The initial value is 4.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

IntPtr pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first component of the first color element in the array. The initial value is 0.

ColorPointer<T3>(Int32, ColorPointerType, Int32, ref T3)

[requires: v1.1][deprecated: v3.2] Define an array of colors

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glColorPointer")]
public static void ColorPointer<T3>(int size, ColorPointerType type, int stride, [Count(Computed = "size,type,stride")] ref T3 pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3 or 4. The initial value is 4.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

T3 pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first component of the first color element in the array. The initial value is 0.

Type Parameters
Name Description
T3

ColorPointer<T3>(Int32, ColorPointerType, Int32, T3[])

[requires: v1.1][deprecated: v3.2] Define an array of colors

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glColorPointer")]
[CLSCompliant(false)]
public static void ColorPointer<T3>(int size, ColorPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3 or 4. The initial value is 4.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

T3[] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first component of the first color element in the array. The initial value is 0.

Type Parameters
Name Description
T3

ColorPointer<T3>(Int32, ColorPointerType, Int32, T3[,,])

[requires: v1.1][deprecated: v3.2] Define an array of colors

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glColorPointer")]
[CLSCompliant(false)]
public static void ColorPointer<T3>(int size, ColorPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[,, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3 or 4. The initial value is 4.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

T3[,,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first component of the first color element in the array. The initial value is 0.

Type Parameters
Name Description
T3

ColorPointer<T3>(Int32, ColorPointerType, Int32, T3[,])

[requires: v1.1][deprecated: v3.2] Define an array of colors

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glColorPointer")]
[CLSCompliant(false)]
public static void ColorPointer<T3>(int size, ColorPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3 or 4. The initial value is 4.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

T3[,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first component of the first color element in the array. The initial value is 0.

Type Parameters
Name Description
T3

ColorSubTable(ColorTableTarget, Int32, Int32, PixelFormat, PixelType, IntPtr)

Respecify a portion of a color table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorSubTable")]
public static void ColorSubTable(ColorTableTarget target, int start, int count, PixelFormat format, PixelType type, [Count(Computed = "format,type,count")] IntPtr data)
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

Int32 start

The starting index of the portion of the color table to be replaced.

Int32 count

The number of table entries to replace.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

IntPtr data

[length: COMPSIZE(format,type,count)] Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.

ColorSubTable<T5>(ColorTableTarget, Int32, Int32, PixelFormat, PixelType, ref T5)

Respecify a portion of a color table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorSubTable")]
public static void ColorSubTable<T5>(ColorTableTarget target, int start, int count, PixelFormat format, PixelType type, [Count(Computed = "format,type,count")] ref T5 data)
    where T5 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

Int32 start

The starting index of the portion of the color table to be replaced.

Int32 count

The number of table entries to replace.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T5 data

[length: COMPSIZE(format,type,count)] Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.

Type Parameters
Name Description
T5

ColorSubTable<T5>(ColorTableTarget, Int32, Int32, PixelFormat, PixelType, T5[])

Respecify a portion of a color table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorSubTable")]
[CLSCompliant(false)]
public static void ColorSubTable<T5>(ColorTableTarget target, int start, int count, PixelFormat format, PixelType type, [Count(Computed = "format,type,count")] T5[] data)
    where T5 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

Int32 start

The starting index of the portion of the color table to be replaced.

Int32 count

The number of table entries to replace.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T5[] data

[length: COMPSIZE(format,type,count)] Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.

Type Parameters
Name Description
T5

ColorSubTable<T5>(ColorTableTarget, Int32, Int32, PixelFormat, PixelType, T5[,,])

Respecify a portion of a color table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorSubTable")]
[CLSCompliant(false)]
public static void ColorSubTable<T5>(ColorTableTarget target, int start, int count, PixelFormat format, PixelType type, [Count(Computed = "format,type,count")] T5[,, ] data)
    where T5 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

Int32 start

The starting index of the portion of the color table to be replaced.

Int32 count

The number of table entries to replace.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T5[,,] data

[length: COMPSIZE(format,type,count)] Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.

Type Parameters
Name Description
T5

ColorSubTable<T5>(ColorTableTarget, Int32, Int32, PixelFormat, PixelType, T5[,])

Respecify a portion of a color table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorSubTable")]
[CLSCompliant(false)]
public static void ColorSubTable<T5>(ColorTableTarget target, int start, int count, PixelFormat format, PixelType type, [Count(Computed = "format,type,count")] T5[, ] data)
    where T5 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

Int32 start

The starting index of the portion of the color table to be replaced.

Int32 count

The number of table entries to replace.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T5[,] data

[length: COMPSIZE(format,type,count)] Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.

Type Parameters
Name Description
T5

ColorTable(ColorTableTarget, InternalFormat, Int32, PixelFormat, PixelType, IntPtr)

Define a color lookup table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTable")]
public static void ColorTable(ColorTableTarget target, InternalFormat internalformat, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] IntPtr table)
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

InternalFormat internalformat

The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16.

Int32 width

The number of entries in the color lookup table specified by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

IntPtr table

[length: COMPSIZE(format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the color table.

ColorTable<T5>(ColorTableTarget, InternalFormat, Int32, PixelFormat, PixelType, ref T5)

Define a color lookup table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTable")]
public static void ColorTable<T5>(ColorTableTarget target, InternalFormat internalformat, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] ref T5 table)
    where T5 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

InternalFormat internalformat

The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16.

Int32 width

The number of entries in the color lookup table specified by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T5 table

[length: COMPSIZE(format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the color table.

Type Parameters
Name Description
T5

ColorTable<T5>(ColorTableTarget, InternalFormat, Int32, PixelFormat, PixelType, T5[])

Define a color lookup table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTable")]
[CLSCompliant(false)]
public static void ColorTable<T5>(ColorTableTarget target, InternalFormat internalformat, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T5[] table)
    where T5 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

InternalFormat internalformat

The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16.

Int32 width

The number of entries in the color lookup table specified by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T5[] table

[length: COMPSIZE(format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the color table.

Type Parameters
Name Description
T5

ColorTable<T5>(ColorTableTarget, InternalFormat, Int32, PixelFormat, PixelType, T5[,,])

Define a color lookup table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTable")]
[CLSCompliant(false)]
public static void ColorTable<T5>(ColorTableTarget target, InternalFormat internalformat, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T5[,, ] table)
    where T5 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

InternalFormat internalformat

The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16.

Int32 width

The number of entries in the color lookup table specified by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T5[,,] table

[length: COMPSIZE(format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the color table.

Type Parameters
Name Description
T5

ColorTable<T5>(ColorTableTarget, InternalFormat, Int32, PixelFormat, PixelType, T5[,])

Define a color lookup table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTable")]
[CLSCompliant(false)]
public static void ColorTable<T5>(ColorTableTarget target, InternalFormat internalformat, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T5[, ] table)
    where T5 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

InternalFormat internalformat

The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and Rgba16.

Int32 width

The number of entries in the color lookup table specified by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T5[,] table

[length: COMPSIZE(format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the color table.

Type Parameters
Name Description
T5

ColorTableParameter(ColorTableTarget, ColorTableParameterPNameSgi, Int32*)

Set color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTableParameteriv")]
[CLSCompliant(false)]
public static void ColorTableParameter(ColorTableTarget target, ColorTableParameterPNameSgi pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

ColorTableParameterPNameSgi pname

The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias.

Int32* params

ColorTableParameter(ColorTableTarget, ColorTableParameterPNameSgi, ref Int32)

Set color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTableParameteriv")]
[CLSCompliant(false)]
public static void ColorTableParameter(ColorTableTarget target, ColorTableParameterPNameSgi pname, [Count(Computed = "pname")] ref int params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

ColorTableParameterPNameSgi pname

The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias.

Int32 params

ColorTableParameter(ColorTableTarget, ColorTableParameterPNameSgi, Int32[])

Set color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTableParameteriv")]
[CLSCompliant(false)]
public static void ColorTableParameter(ColorTableTarget target, ColorTableParameterPNameSgi pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

ColorTableParameterPNameSgi pname

The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias.

Int32[] params

ColorTableParameter(ColorTableTarget, ColorTableParameterPNameSgi, Single*)

Set color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTableParameterfv")]
[CLSCompliant(false)]
public static void ColorTableParameter(ColorTableTarget target, ColorTableParameterPNameSgi pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

ColorTableParameterPNameSgi pname

The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias.

Single* params

ColorTableParameter(ColorTableTarget, ColorTableParameterPNameSgi, ref Single)

Set color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTableParameterfv")]
[CLSCompliant(false)]
public static void ColorTableParameter(ColorTableTarget target, ColorTableParameterPNameSgi pname, [Count(Computed = "pname")] ref float params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

ColorTableParameterPNameSgi pname

The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias.

Single params

ColorTableParameter(ColorTableTarget, ColorTableParameterPNameSgi, Single[])

Set color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glColorTableParameterfv")]
[CLSCompliant(false)]
public static void ColorTableParameter(ColorTableTarget target, ColorTableParameterPNameSgi pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

ColorTableParameterPNameSgi pname

The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias.

Single[] params

CompileShader(Int32)

[requires: v2.0] Compiles a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glCompileShader")]
[CLSCompliant(false)]
public static void CompileShader(int shader)
Parameters
Type Name Description
Int32 shader

Specifies the shader object to be compiled.

CompileShader(UInt32)

[requires: v2.0] Compiles a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glCompileShader")]
[CLSCompliant(false)]
public static void CompileShader(uint shader)
Parameters
Type Name Description
UInt32 shader

Specifies the shader object to be compiled.

CompressedTexImage1D(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, IntPtr)

[requires: v1.3] Specify a one-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage1D")]
public static void CompressedTexImage1D(TextureTarget target, int level, InternalFormat internalformat, int width, int border, int imageSize, [Count(Parameter = "imageSize")] IntPtr data)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D or ProxyTexture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

IntPtr data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

CompressedTexImage1D<T6>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, ref T6)

[requires: v1.3] Specify a one-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage1D")]
public static void CompressedTexImage1D<T6>(TextureTarget target, int level, InternalFormat internalformat, int width, int border, int imageSize, [Count(Parameter = "imageSize")] ref T6 data)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D or ProxyTexture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T6 data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T6

CompressedTexImage1D<T6>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, T6[])

[requires: v1.3] Specify a one-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage1D")]
[CLSCompliant(false)]
public static void CompressedTexImage1D<T6>(TextureTarget target, int level, InternalFormat internalformat, int width, int border, int imageSize, [Count(Parameter = "imageSize")] T6[] data)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D or ProxyTexture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T6[] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T6

CompressedTexImage1D<T6>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, T6[,,])

[requires: v1.3] Specify a one-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage1D")]
[CLSCompliant(false)]
public static void CompressedTexImage1D<T6>(TextureTarget target, int level, InternalFormat internalformat, int width, int border, int imageSize, [Count(Parameter = "imageSize")] T6[,, ] data)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D or ProxyTexture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T6[,,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T6

CompressedTexImage1D<T6>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, T6[,])

[requires: v1.3] Specify a one-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage1D")]
[CLSCompliant(false)]
public static void CompressedTexImage1D<T6>(TextureTarget target, int level, InternalFormat internalformat, int width, int border, int imageSize, [Count(Parameter = "imageSize")] T6[, ] data)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D or ProxyTexture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T6[,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T6

CompressedTexImage2D(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, IntPtr)

[requires: v1.3] Specify a two-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage2D")]
public static void CompressedTexImage2D(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int border, int imageSize, [Count(Parameter = "imageSize")] IntPtr data)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

IntPtr data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

CompressedTexImage2D<T7>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, ref T7)

[requires: v1.3] Specify a two-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage2D")]
public static void CompressedTexImage2D<T7>(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int border, int imageSize, [Count(Parameter = "imageSize")] ref T7 data)
    where T7 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T7 data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T7

CompressedTexImage2D<T7>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, T7[])

[requires: v1.3] Specify a two-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage2D")]
[CLSCompliant(false)]
public static void CompressedTexImage2D<T7>(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int border, int imageSize, [Count(Parameter = "imageSize")] T7[] data)
    where T7 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T7[] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T7

CompressedTexImage2D<T7>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, T7[,,])

[requires: v1.3] Specify a two-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage2D")]
[CLSCompliant(false)]
public static void CompressedTexImage2D<T7>(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int border, int imageSize, [Count(Parameter = "imageSize")] T7[,, ] data)
    where T7 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T7[,,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T7

CompressedTexImage2D<T7>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, T7[,])

[requires: v1.3] Specify a two-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage2D")]
[CLSCompliant(false)]
public static void CompressedTexImage2D<T7>(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int border, int imageSize, [Count(Parameter = "imageSize")] T7[, ] data)
    where T7 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T7[,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T7

CompressedTexImage3D(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, Int32, IntPtr)

[requires: v1.3] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage3D")]
public static void CompressedTexImage3D(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] IntPtr data)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high.

Int32 depth

Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

IntPtr data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

CompressedTexImage3D<T8>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, Int32, ref T8)

[requires: v1.3] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage3D")]
public static void CompressedTexImage3D<T8>(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] ref T8 data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high.

Int32 depth

Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8 data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexImage3D<T8>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, Int32, T8[])

[requires: v1.3] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage3D")]
[CLSCompliant(false)]
public static void CompressedTexImage3D<T8>(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] T8[] data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high.

Int32 depth

Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexImage3D<T8>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, Int32, T8[,,])

[requires: v1.3] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage3D")]
[CLSCompliant(false)]
public static void CompressedTexImage3D<T8>(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] T8[,, ] data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high.

Int32 depth

Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[,,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexImage3D<T8>(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, Int32, T8[,])

[requires: v1.3] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexImage3D")]
[CLSCompliant(false)]
public static void CompressedTexImage3D<T8>(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] T8[, ] data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high.

Int32 depth

Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexSubImage1D(TextureTarget, Int32, Int32, Int32, PixelFormat, Int32, IntPtr)

[requires: v1.3] Specify a one-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage1D")]
public static void CompressedTexSubImage1D(TextureTarget target, int level, int xoffset, int width, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] IntPtr data)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

IntPtr data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

CompressedTexSubImage1D<T6>(TextureTarget, Int32, Int32, Int32, PixelFormat, Int32, ref T6)

[requires: v1.3] Specify a one-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage1D")]
public static void CompressedTexSubImage1D<T6>(TextureTarget target, int level, int xoffset, int width, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] ref T6 data)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T6 data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T6

CompressedTexSubImage1D<T6>(TextureTarget, Int32, Int32, Int32, PixelFormat, Int32, T6[])

[requires: v1.3] Specify a one-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTexSubImage1D<T6>(TextureTarget target, int level, int xoffset, int width, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T6[] data)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T6[] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T6

CompressedTexSubImage1D<T6>(TextureTarget, Int32, Int32, Int32, PixelFormat, Int32, T6[,,])

[requires: v1.3] Specify a one-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTexSubImage1D<T6>(TextureTarget target, int level, int xoffset, int width, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T6[,, ] data)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T6[,,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T6

CompressedTexSubImage1D<T6>(TextureTarget, Int32, Int32, Int32, PixelFormat, Int32, T6[,])

[requires: v1.3] Specify a one-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTexSubImage1D<T6>(TextureTarget target, int level, int xoffset, int width, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T6[, ] data)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T6[,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T6

CompressedTexSubImage2D(TextureTarget, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, IntPtr)

[requires: v1.3] Specify a two-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage2D")]
public static void CompressedTexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] IntPtr data)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

IntPtr data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

CompressedTexSubImage2D<T8>(TextureTarget, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, ref T8)

[requires: v1.3] Specify a two-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage2D")]
public static void CompressedTexSubImage2D<T8>(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] ref T8 data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8 data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexSubImage2D<T8>(TextureTarget, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T8[])

[requires: v1.3] Specify a two-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTexSubImage2D<T8>(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T8[] data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexSubImage2D<T8>(TextureTarget, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T8[,,])

[requires: v1.3] Specify a two-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTexSubImage2D<T8>(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T8[,, ] data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[,,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexSubImage2D<T8>(TextureTarget, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T8[,])

[requires: v1.3] Specify a two-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTexSubImage2D<T8>(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T8[, ] data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexSubImage3D(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, IntPtr)

[requires: v1.3] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage3D")]
public static void CompressedTexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] IntPtr data)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies the width of the texture subimage.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

IntPtr data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

CompressedTexSubImage3D<T10>(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, ref T10)

[requires: v1.3] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage3D")]
public static void CompressedTexSubImage3D<T10>(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] ref T10 data)
    where T10 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies the width of the texture subimage.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10 data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

CompressedTexSubImage3D<T10>(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[])

[requires: v1.3] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTexSubImage3D<T10>(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T10[] data)
    where T10 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies the width of the texture subimage.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10[] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

CompressedTexSubImage3D<T10>(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[,,])

[requires: v1.3] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTexSubImage3D<T10>(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies the width of the texture subimage.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10[,,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

CompressedTexSubImage3D<T10>(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[,])

[requires: v1.3] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glCompressedTexSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTexSubImage3D<T10>(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies the width of the texture subimage.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10[,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

CompressedTextureSubImage1D(Int32, Int32, Int32, Int32, PixelFormat, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage1D(int texture, int level, int xoffset, int width, PixelFormat format, int imageSize, IntPtr data)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
Int32 imageSize
IntPtr data

CompressedTextureSubImage1D(UInt32, Int32, Int32, Int32, PixelFormat, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage1D(uint texture, int level, int xoffset, int width, PixelFormat format, int imageSize, IntPtr data)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
Int32 imageSize
IntPtr data

CompressedTextureSubImage1D<T6>(Int32, Int32, Int32, Int32, PixelFormat, Int32, ref T6)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage1D<T6>(int texture, int level, int xoffset, int width, PixelFormat format, int imageSize, ref T6 data)
    where T6 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
Int32 imageSize
T6 data
Type Parameters
Name Description
T6

CompressedTextureSubImage1D<T6>(Int32, Int32, Int32, Int32, PixelFormat, Int32, T6[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage1D<T6>(int texture, int level, int xoffset, int width, PixelFormat format, int imageSize, T6[] data)
    where T6 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
Int32 imageSize
T6[] data
Type Parameters
Name Description
T6

CompressedTextureSubImage1D<T6>(Int32, Int32, Int32, Int32, PixelFormat, Int32, T6[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage1D<T6>(int texture, int level, int xoffset, int width, PixelFormat format, int imageSize, T6[,, ] data)
    where T6 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
Int32 imageSize
T6[,,] data
Type Parameters
Name Description
T6

CompressedTextureSubImage1D<T6>(Int32, Int32, Int32, Int32, PixelFormat, Int32, T6[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage1D<T6>(int texture, int level, int xoffset, int width, PixelFormat format, int imageSize, T6[, ] data)
    where T6 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
Int32 imageSize
T6[,] data
Type Parameters
Name Description
T6

CompressedTextureSubImage1D<T6>(UInt32, Int32, Int32, Int32, PixelFormat, Int32, ref T6)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage1D<T6>(uint texture, int level, int xoffset, int width, PixelFormat format, int imageSize, ref T6 data)
    where T6 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
Int32 imageSize
T6 data
Type Parameters
Name Description
T6

CompressedTextureSubImage1D<T6>(UInt32, Int32, Int32, Int32, PixelFormat, Int32, T6[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage1D<T6>(uint texture, int level, int xoffset, int width, PixelFormat format, int imageSize, T6[] data)
    where T6 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
Int32 imageSize
T6[] data
Type Parameters
Name Description
T6

CompressedTextureSubImage1D<T6>(UInt32, Int32, Int32, Int32, PixelFormat, Int32, T6[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage1D<T6>(uint texture, int level, int xoffset, int width, PixelFormat format, int imageSize, T6[,, ] data)
    where T6 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
Int32 imageSize
T6[,,] data
Type Parameters
Name Description
T6

CompressedTextureSubImage1D<T6>(UInt32, Int32, Int32, Int32, PixelFormat, Int32, T6[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage1D<T6>(uint texture, int level, int xoffset, int width, PixelFormat format, int imageSize, T6[, ] data)
    where T6 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
Int32 imageSize
T6[,] data
Type Parameters
Name Description
T6

CompressedTextureSubImage2D(Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage2D(int texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, IntPtr data)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
Int32 imageSize
IntPtr data

CompressedTextureSubImage2D(UInt32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, IntPtr data)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
Int32 imageSize
IntPtr data

CompressedTextureSubImage2D<T8>(Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, ref T8)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage2D<T8>(int texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, ref T8 data)
    where T8 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
Int32 imageSize
T8 data
Type Parameters
Name Description
T8

CompressedTextureSubImage2D<T8>(Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T8[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage2D<T8>(int texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, T8[] data)
    where T8 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
Int32 imageSize
T8[] data
Type Parameters
Name Description
T8

CompressedTextureSubImage2D<T8>(Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T8[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage2D<T8>(int texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, T8[,, ] data)
    where T8 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
Int32 imageSize
T8[,,] data
Type Parameters
Name Description
T8

CompressedTextureSubImage2D<T8>(Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T8[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage2D<T8>(int texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, T8[, ] data)
    where T8 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
Int32 imageSize
T8[,] data
Type Parameters
Name Description
T8

CompressedTextureSubImage2D<T8>(UInt32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, ref T8)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage2D<T8>(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, ref T8 data)
    where T8 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
Int32 imageSize
T8 data
Type Parameters
Name Description
T8

CompressedTextureSubImage2D<T8>(UInt32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T8[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage2D<T8>(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, T8[] data)
    where T8 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
Int32 imageSize
T8[] data
Type Parameters
Name Description
T8

CompressedTextureSubImage2D<T8>(UInt32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T8[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage2D<T8>(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, T8[,, ] data)
    where T8 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
Int32 imageSize
T8[,,] data
Type Parameters
Name Description
T8

CompressedTextureSubImage2D<T8>(UInt32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T8[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage2D<T8>(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, T8[, ] data)
    where T8 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
Int32 imageSize
T8[,] data
Type Parameters
Name Description
T8

CompressedTextureSubImage3D(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage3D(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, IntPtr data)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
Int32 imageSize
IntPtr data

CompressedTextureSubImage3D(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, IntPtr data)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
Int32 imageSize
IntPtr data

CompressedTextureSubImage3D<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, ref T10)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage3D<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, ref T10 data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
Int32 imageSize
T10 data
Type Parameters
Name Description
T10

CompressedTextureSubImage3D<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage3D<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, T10[] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
Int32 imageSize
T10[] data
Type Parameters
Name Description
T10

CompressedTextureSubImage3D<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage3D<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
Int32 imageSize
T10[,,] data
Type Parameters
Name Description
T10

CompressedTextureSubImage3D<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage3D<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
Int32 imageSize
T10[,] data
Type Parameters
Name Description
T10

CompressedTextureSubImage3D<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, ref T10)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage3D<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, ref T10 data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
Int32 imageSize
T10 data
Type Parameters
Name Description
T10

CompressedTextureSubImage3D<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage3D<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, T10[] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
Int32 imageSize
T10[] data
Type Parameters
Name Description
T10

CompressedTextureSubImage3D<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage3D<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
Int32 imageSize
T10[,,] data
Type Parameters
Name Description
T10

CompressedTextureSubImage3D<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
[CLSCompliant(false)]
public static void CompressedTextureSubImage3D<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
Int32 imageSize
T10[,] data
Type Parameters
Name Description
T10

ConvolutionFilter1D(ConvolutionTarget, InternalFormat, Int32, PixelFormat, PixelType, IntPtr)

Define a one-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionFilter1D")]
public static void ConvolutionFilter1D(ConvolutionTarget target, InternalFormat internalformat, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] IntPtr image)
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution1D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The width of the pixel array referenced by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba.

PixelType type

The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

IntPtr image

[length: COMPSIZE(format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.

ConvolutionFilter1D<T5>(ConvolutionTarget, InternalFormat, Int32, PixelFormat, PixelType, ref T5)

Define a one-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionFilter1D")]
public static void ConvolutionFilter1D<T5>(ConvolutionTarget target, InternalFormat internalformat, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] ref T5 image)
    where T5 : struct
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution1D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The width of the pixel array referenced by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba.

PixelType type

The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T5 image

[length: COMPSIZE(format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.

Type Parameters
Name Description
T5

ConvolutionFilter1D<T5>(ConvolutionTarget, InternalFormat, Int32, PixelFormat, PixelType, T5[])

Define a one-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionFilter1D")]
[CLSCompliant(false)]
public static void ConvolutionFilter1D<T5>(ConvolutionTarget target, InternalFormat internalformat, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T5[] image)
    where T5 : struct
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution1D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The width of the pixel array referenced by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba.

PixelType type

The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T5[] image

[length: COMPSIZE(format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.

Type Parameters
Name Description
T5

ConvolutionFilter1D<T5>(ConvolutionTarget, InternalFormat, Int32, PixelFormat, PixelType, T5[,,])

Define a one-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionFilter1D")]
[CLSCompliant(false)]
public static void ConvolutionFilter1D<T5>(ConvolutionTarget target, InternalFormat internalformat, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T5[,, ] image)
    where T5 : struct
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution1D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The width of the pixel array referenced by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba.

PixelType type

The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T5[,,] image

[length: COMPSIZE(format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.

Type Parameters
Name Description
T5

ConvolutionFilter1D<T5>(ConvolutionTarget, InternalFormat, Int32, PixelFormat, PixelType, T5[,])

Define a one-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionFilter1D")]
[CLSCompliant(false)]
public static void ConvolutionFilter1D<T5>(ConvolutionTarget target, InternalFormat internalformat, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T5[, ] image)
    where T5 : struct
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution1D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The width of the pixel array referenced by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba.

PixelType type

The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T5[,] image

[length: COMPSIZE(format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.

Type Parameters
Name Description
T5

ConvolutionFilter2D(ConvolutionTarget, InternalFormat, Int32, Int32, PixelFormat, PixelType, IntPtr)

Define a two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionFilter2D")]
public static void ConvolutionFilter2D(ConvolutionTarget target, InternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] IntPtr image)
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The width of the pixel array referenced by data.

Int32 height

The height of the pixel array referenced by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha.

PixelType type

The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

IntPtr image

[length: COMPSIZE(format,type,width,height)] Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.

ConvolutionFilter2D<T6>(ConvolutionTarget, InternalFormat, Int32, Int32, PixelFormat, PixelType, ref T6)

Define a two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionFilter2D")]
public static void ConvolutionFilter2D<T6>(ConvolutionTarget target, InternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] ref T6 image)
    where T6 : struct
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The width of the pixel array referenced by data.

Int32 height

The height of the pixel array referenced by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha.

PixelType type

The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T6 image

[length: COMPSIZE(format,type,width,height)] Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.

Type Parameters
Name Description
T6

ConvolutionFilter2D<T6>(ConvolutionTarget, InternalFormat, Int32, Int32, PixelFormat, PixelType, T6[])

Define a two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionFilter2D")]
[CLSCompliant(false)]
public static void ConvolutionFilter2D<T6>(ConvolutionTarget target, InternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T6[] image)
    where T6 : struct
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The width of the pixel array referenced by data.

Int32 height

The height of the pixel array referenced by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha.

PixelType type

The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T6[] image

[length: COMPSIZE(format,type,width,height)] Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.

Type Parameters
Name Description
T6

ConvolutionFilter2D<T6>(ConvolutionTarget, InternalFormat, Int32, Int32, PixelFormat, PixelType, T6[,,])

Define a two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionFilter2D")]
[CLSCompliant(false)]
public static void ConvolutionFilter2D<T6>(ConvolutionTarget target, InternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T6[,, ] image)
    where T6 : struct
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The width of the pixel array referenced by data.

Int32 height

The height of the pixel array referenced by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha.

PixelType type

The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T6[,,] image

[length: COMPSIZE(format,type,width,height)] Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.

Type Parameters
Name Description
T6

ConvolutionFilter2D<T6>(ConvolutionTarget, InternalFormat, Int32, Int32, PixelFormat, PixelType, T6[,])

Define a two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionFilter2D")]
[CLSCompliant(false)]
public static void ConvolutionFilter2D<T6>(ConvolutionTarget target, InternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T6[, ] image)
    where T6 : struct
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The width of the pixel array referenced by data.

Int32 height

The height of the pixel array referenced by data.

PixelFormat format

The format of the pixel data in data. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha.

PixelType type

The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T6[,] image

[length: COMPSIZE(format,type,width,height)] Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.

Type Parameters
Name Description
T6

ConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, Int32)

Set convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionParameteri")]
public static void ConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, int params)
Parameters
Type Name Description
ConvolutionTarget target

The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be set. Must be ConvolutionBorderMode.

Int32 params

ConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, Int32*)

Set convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionParameteriv")]
[CLSCompliant(false)]
public static void ConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
ConvolutionTarget target

The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be set. Must be ConvolutionBorderMode.

Int32* params

ConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, Int32[])

Set convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionParameteriv")]
[CLSCompliant(false)]
public static void ConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
ConvolutionTarget target

The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be set. Must be ConvolutionBorderMode.

Int32[] params

ConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, Single)

Set convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionParameterf")]
public static void ConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, float params)
Parameters
Type Name Description
ConvolutionTarget target

The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be set. Must be ConvolutionBorderMode.

Single params

ConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, Single*)

Set convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionParameterfv")]
[CLSCompliant(false)]
public static void ConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
ConvolutionTarget target

The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be set. Must be ConvolutionBorderMode.

Single* params

ConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, Single[])

Set convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glConvolutionParameterfv")]
[CLSCompliant(false)]
public static void ConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
ConvolutionTarget target

The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be set. Must be ConvolutionBorderMode.

Single[] params

CopyBufferSubData(BufferTarget, BufferTarget, IntPtr, IntPtr, Int32)

[requires: v3.1 or ARB_copy_buffer|VERSION_3_1] Copy part of the data store of a buffer object to the data store of another buffer object

Declaration
[AutoGenerated(Category = "ARB_copy_buffer|VERSION_3_1", Version = "3.1", EntryPoint = "glCopyBufferSubData")]
public static void CopyBufferSubData(BufferTarget readTarget, BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, int size)
Parameters
Type Name Description
BufferTarget readTarget

Specifies the target from whose data store data should be read.

BufferTarget writeTarget

Specifies the target to whose data store data should be written.

IntPtr readOffset

Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.

IntPtr writeOffset

Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.

Int32 size

Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.

CopyBufferSubData(BufferTarget, BufferTarget, IntPtr, IntPtr, IntPtr)

[requires: v3.1 or ARB_copy_buffer|VERSION_3_1] Copy part of the data store of a buffer object to the data store of another buffer object

Declaration
[AutoGenerated(Category = "ARB_copy_buffer|VERSION_3_1", Version = "3.1", EntryPoint = "glCopyBufferSubData")]
public static void CopyBufferSubData(BufferTarget readTarget, BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size)
Parameters
Type Name Description
BufferTarget readTarget

Specifies the target from whose data store data should be read.

BufferTarget writeTarget

Specifies the target to whose data store data should be written.

IntPtr readOffset

Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.

IntPtr writeOffset

Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.

IntPtr size

Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.

CopyColorSubTable(ColorTableTarget, Int32, Int32, Int32, Int32)

Respecify a portion of a color table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glCopyColorSubTable")]
public static void CopyColorSubTable(ColorTableTarget target, int start, int x, int y, int width)
Parameters
Type Name Description
ColorTableTarget target

Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

Int32 start

The starting index of the portion of the color table to be replaced.

Int32 x

The window coordinates of the left corner of the row of pixels to be copied.

Int32 y

The window coordinates of the left corner of the row of pixels to be copied.

Int32 width

The number of table entries to replace.

CopyColorTable(ColorTableTarget, InternalFormat, Int32, Int32, Int32)

Copy pixels into a color table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glCopyColorTable")]
public static void CopyColorTable(ColorTableTarget target, InternalFormat internalformat, int x, int y, int width)
Parameters
Type Name Description
ColorTableTarget target

The color table target. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

InternalFormat internalformat

The internal storage format of the texture image. Must be one of the following symbolic constants: Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 x

The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table.

Int32 y

The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table.

Int32 width

The width of the pixel rectangle.

CopyConvolutionFilter1D(ConvolutionTarget, InternalFormat, Int32, Int32, Int32)

Copy pixels into a one-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glCopyConvolutionFilter1D")]
public static void CopyConvolutionFilter1D(ConvolutionTarget target, InternalFormat internalformat, int x, int y, int width)
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution1D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 x

The window space coordinates of the lower-left coordinate of the pixel array to copy.

Int32 y

The window space coordinates of the lower-left coordinate of the pixel array to copy.

Int32 width

The width of the pixel array to copy.

CopyConvolutionFilter2D(ConvolutionTarget, InternalFormat, Int32, Int32, Int32, Int32)

Copy pixels into a two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glCopyConvolutionFilter2D")]
public static void CopyConvolutionFilter2D(ConvolutionTarget target, InternalFormat internalformat, int x, int y, int width, int height)
Parameters
Type Name Description
ConvolutionTarget target

Must be Convolution2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 x

The window space coordinates of the lower-left coordinate of the pixel array to copy.

Int32 y

The window space coordinates of the lower-left coordinate of the pixel array to copy.

Int32 width

The width of the pixel array to copy.

Int32 height

The height of the pixel array to copy.

CopyImageSubData(Int32, ImageTarget, Int32, Int32, Int32, Int32, Int32, ImageTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.3 or ARB_copy_image|VERSION_4_3] Perform a raw data copy between two images

Declaration
[AutoGenerated(Category = "ARB_copy_image|VERSION_4_3", Version = "4.3", EntryPoint = "glCopyImageSubData")]
[CLSCompliant(false)]
public static void CopyImageSubData(int srcName, ImageTarget srcTarget, int srcLevel, int srcX, int srcY, int srcZ, int dstName, ImageTarget dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth)
Parameters
Type Name Description
Int32 srcName

The name of a texture or renderbuffer object from which to copy.

ImageTarget srcTarget

The target representing the namespace of the source name srcName.

Int32 srcLevel

The mipmap level to read from the source.

Int32 srcX

The X coordinate of the left edge of the souce region to copy.

Int32 srcY

The Y coordinate of the top edge of the souce region to copy.

Int32 srcZ

The Z coordinate of the near edge of the souce region to copy.

Int32 dstName

The name of a texture or renderbuffer object to which to copy.

ImageTarget dstTarget

The target representing the namespace of the destination name dstName.

Int32 dstLevel

The X coordinate of the left edge of the destination region.

Int32 dstX

The X coordinate of the left edge of the destination region.

Int32 dstY

The Y coordinate of the top edge of the destination region.

Int32 dstZ

The Z coordinate of the near edge of the destination region.

Int32 srcWidth

The width of the region to be copied.

Int32 srcHeight

The height of the region to be copied.

Int32 srcDepth

The depth of the region to be copied.

CopyImageSubData(UInt32, ImageTarget, Int32, Int32, Int32, Int32, UInt32, ImageTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.3 or ARB_copy_image|VERSION_4_3] Perform a raw data copy between two images

Declaration
[AutoGenerated(Category = "ARB_copy_image|VERSION_4_3", Version = "4.3", EntryPoint = "glCopyImageSubData")]
[CLSCompliant(false)]
public static void CopyImageSubData(uint srcName, ImageTarget srcTarget, int srcLevel, int srcX, int srcY, int srcZ, uint dstName, ImageTarget dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth)
Parameters
Type Name Description
UInt32 srcName

The name of a texture or renderbuffer object from which to copy.

ImageTarget srcTarget

The target representing the namespace of the source name srcName.

Int32 srcLevel

The mipmap level to read from the source.

Int32 srcX

The X coordinate of the left edge of the souce region to copy.

Int32 srcY

The Y coordinate of the top edge of the souce region to copy.

Int32 srcZ

The Z coordinate of the near edge of the souce region to copy.

UInt32 dstName

The name of a texture or renderbuffer object to which to copy.

ImageTarget dstTarget

The target representing the namespace of the destination name dstName.

Int32 dstLevel

The X coordinate of the left edge of the destination region.

Int32 dstX

The X coordinate of the left edge of the destination region.

Int32 dstY

The Y coordinate of the top edge of the destination region.

Int32 dstZ

The Z coordinate of the near edge of the destination region.

Int32 srcWidth

The width of the region to be copied.

Int32 srcHeight

The height of the region to be copied.

Int32 srcDepth

The depth of the region to be copied.

CopyNamedBufferSubData(Int32, Int32, IntPtr, IntPtr, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyNamedBufferSubData")]
[CLSCompliant(false)]
public static void CopyNamedBufferSubData(int readBuffer, int writeBuffer, IntPtr readOffset, IntPtr writeOffset, int size)
Parameters
Type Name Description
Int32 readBuffer
Int32 writeBuffer
IntPtr readOffset
IntPtr writeOffset
Int32 size

CopyNamedBufferSubData(Int32, Int32, IntPtr, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyNamedBufferSubData")]
[CLSCompliant(false)]
public static void CopyNamedBufferSubData(int readBuffer, int writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size)
Parameters
Type Name Description
Int32 readBuffer
Int32 writeBuffer
IntPtr readOffset
IntPtr writeOffset
IntPtr size

CopyNamedBufferSubData(UInt32, UInt32, IntPtr, IntPtr, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyNamedBufferSubData")]
[CLSCompliant(false)]
public static void CopyNamedBufferSubData(uint readBuffer, uint writeBuffer, IntPtr readOffset, IntPtr writeOffset, int size)
Parameters
Type Name Description
UInt32 readBuffer
UInt32 writeBuffer
IntPtr readOffset
IntPtr writeOffset
Int32 size

CopyNamedBufferSubData(UInt32, UInt32, IntPtr, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyNamedBufferSubData")]
[CLSCompliant(false)]
public static void CopyNamedBufferSubData(uint readBuffer, uint writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size)
Parameters
Type Name Description
UInt32 readBuffer
UInt32 writeBuffer
IntPtr readOffset
IntPtr writeOffset
IntPtr size

CopyPixels(Int32, Int32, Int32, Int32, PixelCopyType)

[requires: v1.0][deprecated: v3.2] Copy pixels in the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glCopyPixels")]
public static void CopyPixels(int x, int y, int width, int height, PixelCopyType type)
Parameters
Type Name Description
Int32 x

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 y

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 width

Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative.

Int32 height

Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative.

PixelCopyType type

Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants Color, Depth, and Stencil are accepted.

CopyTexImage1D(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32)

[requires: v1.1] Copy pixels into a 1D texture image

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glCopyTexImage1D")]
public static void CopyTexImage1D(TextureTarget target, int level, InternalFormat internalformat, int x, int y, int width, int border)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the internal format of the texture. Must be one of the following symbolic constants: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8.

Int32 x

Specify the window coordinates of the left corner of the row of pixels to be copied.

Int32 y

Specify the window coordinates of the left corner of the row of pixels to be copied.

Int32 width

Specifies the width of the texture image. The height of the texture image is 1.

Int32 border

Must be 0.

CopyTexImage2D(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32, Int32)

[requires: v1.1] Copy pixels into a 2D texture image

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glCopyTexImage2D")]
public static void CopyTexImage2D(TextureTarget target, int level, InternalFormat internalformat, int x, int y, int width, int height, int border)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

InternalFormat internalformat

Specifies the internal format of the texture. Must be one of the following symbolic constants: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8.

Int32 x

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 y

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 border

Must be 0.

CopyTexSubImage1D(TextureTarget, Int32, Int32, Int32, Int32, Int32)

[requires: v1.1] Copy a one-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glCopyTexSubImage1D")]
public static void CopyTexSubImage1D(TextureTarget target, int level, int xoffset, int x, int y, int width)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies the texel offset within the texture array.

Int32 x

Specify the window coordinates of the left corner of the row of pixels to be copied.

Int32 y

Specify the window coordinates of the left corner of the row of pixels to be copied.

Int32 width

Specifies the width of the texture subimage.

CopyTexSubImage2D(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v1.1] Copy a two-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glCopyTexSubImage2D")]
public static void CopyTexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, int x, int y, int width, int height)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 x

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 y

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

CopyTexSubImage3D(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v1.2] Copy a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glCopyTexSubImage3D")]
public static void CopyTexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 x

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 y

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

CopyTextureSubImage1D(Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage1D")]
[CLSCompliant(false)]
public static void CopyTextureSubImage1D(int texture, int level, int xoffset, int x, int y, int width)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 x
Int32 y
Int32 width

CopyTextureSubImage1D(UInt32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage1D")]
[CLSCompliant(false)]
public static void CopyTextureSubImage1D(uint texture, int level, int xoffset, int x, int y, int width)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 x
Int32 y
Int32 width

CopyTextureSubImage2D(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage2D")]
[CLSCompliant(false)]
public static void CopyTextureSubImage2D(int texture, int level, int xoffset, int yoffset, int x, int y, int width, int height)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 x
Int32 y
Int32 width
Int32 height

CopyTextureSubImage2D(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage2D")]
[CLSCompliant(false)]
public static void CopyTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int x, int y, int width, int height)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 x
Int32 y
Int32 width
Int32 height

CopyTextureSubImage3D(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage3D")]
[CLSCompliant(false)]
public static void CopyTextureSubImage3D(int texture, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 x
Int32 y
Int32 width
Int32 height

CopyTextureSubImage3D(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage3D")]
[CLSCompliant(false)]
public static void CopyTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 x
Int32 y
Int32 width
Int32 height

CreateBuffers(Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
[CLSCompliant(false)]
public static void CreateBuffers(int n, [Count(Parameter = "n")] int *buffers)
Parameters
Type Name Description
Int32 n
Int32* buffers

[length: n]

CreateBuffers(Int32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
[CLSCompliant(false)]
public static void CreateBuffers(int n, [Count(Parameter = "n")] out int buffers)
Parameters
Type Name Description
Int32 n
Int32 buffers

[length: n]

CreateBuffers(Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
[CLSCompliant(false)]
public static void CreateBuffers(int n, [Count(Parameter = "n")] int[] buffers)
Parameters
Type Name Description
Int32 n
Int32[] buffers

[length: n]

CreateBuffers(Int32, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
[CLSCompliant(false)]
public static void CreateBuffers(int n, [Count(Parameter = "n")] uint *buffers)
Parameters
Type Name Description
Int32 n
UInt32* buffers

[length: n]

CreateBuffers(Int32, out UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
[CLSCompliant(false)]
public static void CreateBuffers(int n, [Count(Parameter = "n")] out uint buffers)
Parameters
Type Name Description
Int32 n
UInt32 buffers

[length: n]

CreateBuffers(Int32, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
[CLSCompliant(false)]
public static void CreateBuffers(int n, [Count(Parameter = "n")] uint[] buffers)
Parameters
Type Name Description
Int32 n
UInt32[] buffers

[length: n]

CreateFramebuffers(Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
[CLSCompliant(false)]
public static void CreateFramebuffers(int n, [Count(Parameter = "n")] int *framebuffers)
Parameters
Type Name Description
Int32 n
Int32* framebuffers

[length: n]

CreateFramebuffers(Int32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
[CLSCompliant(false)]
public static void CreateFramebuffers(int n, [Count(Parameter = "n")] out int framebuffers)
Parameters
Type Name Description
Int32 n
Int32 framebuffers

[length: n]

CreateFramebuffers(Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
[CLSCompliant(false)]
public static void CreateFramebuffers(int n, [Count(Parameter = "n")] int[] framebuffers)
Parameters
Type Name Description
Int32 n
Int32[] framebuffers

[length: n]

CreateFramebuffers(Int32, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
[CLSCompliant(false)]
public static void CreateFramebuffers(int n, [Count(Parameter = "n")] uint *framebuffers)
Parameters
Type Name Description
Int32 n
UInt32* framebuffers

[length: n]

CreateFramebuffers(Int32, out UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
[CLSCompliant(false)]
public static void CreateFramebuffers(int n, [Count(Parameter = "n")] out uint framebuffers)
Parameters
Type Name Description
Int32 n
UInt32 framebuffers

[length: n]

CreateFramebuffers(Int32, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
[CLSCompliant(false)]
public static void CreateFramebuffers(int n, [Count(Parameter = "n")] uint[] framebuffers)
Parameters
Type Name Description
Int32 n
UInt32[] framebuffers

[length: n]

CreateProgram()

[requires: v2.0] Creates a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glCreateProgram")]
public static int CreateProgram()
Returns
Type Description
Int32

CreateProgramPipelines(Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
[CLSCompliant(false)]
public static void CreateProgramPipelines(int n, [Count(Parameter = "n")] int *pipelines)
Parameters
Type Name Description
Int32 n
Int32* pipelines

[length: n]

CreateProgramPipelines(Int32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
[CLSCompliant(false)]
public static void CreateProgramPipelines(int n, [Count(Parameter = "n")] out int pipelines)
Parameters
Type Name Description
Int32 n
Int32 pipelines

[length: n]

CreateProgramPipelines(Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
[CLSCompliant(false)]
public static void CreateProgramPipelines(int n, [Count(Parameter = "n")] int[] pipelines)
Parameters
Type Name Description
Int32 n
Int32[] pipelines

[length: n]

CreateProgramPipelines(Int32, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
[CLSCompliant(false)]
public static void CreateProgramPipelines(int n, [Count(Parameter = "n")] uint *pipelines)
Parameters
Type Name Description
Int32 n
UInt32* pipelines

[length: n]

CreateProgramPipelines(Int32, out UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
[CLSCompliant(false)]
public static void CreateProgramPipelines(int n, [Count(Parameter = "n")] out uint pipelines)
Parameters
Type Name Description
Int32 n
UInt32 pipelines

[length: n]

CreateProgramPipelines(Int32, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
[CLSCompliant(false)]
public static void CreateProgramPipelines(int n, [Count(Parameter = "n")] uint[] pipelines)
Parameters
Type Name Description
Int32 n
UInt32[] pipelines

[length: n]

CreateQueries(QueryTarget, Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
[CLSCompliant(false)]
public static void CreateQueries(QueryTarget target, int n, [Count(Parameter = "n")] int *ids)
Parameters
Type Name Description
QueryTarget target
Int32 n
Int32* ids

[length: n]

CreateQueries(QueryTarget, Int32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
[CLSCompliant(false)]
public static void CreateQueries(QueryTarget target, int n, [Count(Parameter = "n")] out int ids)
Parameters
Type Name Description
QueryTarget target
Int32 n
Int32 ids

[length: n]

CreateQueries(QueryTarget, Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
[CLSCompliant(false)]
public static void CreateQueries(QueryTarget target, int n, [Count(Parameter = "n")] int[] ids)
Parameters
Type Name Description
QueryTarget target
Int32 n
Int32[] ids

[length: n]

CreateQueries(QueryTarget, Int32, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
[CLSCompliant(false)]
public static void CreateQueries(QueryTarget target, int n, [Count(Parameter = "n")] uint *ids)
Parameters
Type Name Description
QueryTarget target
Int32 n
UInt32* ids

[length: n]

CreateQueries(QueryTarget, Int32, out UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
[CLSCompliant(false)]
public static void CreateQueries(QueryTarget target, int n, [Count(Parameter = "n")] out uint ids)
Parameters
Type Name Description
QueryTarget target
Int32 n
UInt32 ids

[length: n]

CreateQueries(QueryTarget, Int32, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
[CLSCompliant(false)]
public static void CreateQueries(QueryTarget target, int n, [Count(Parameter = "n")] uint[] ids)
Parameters
Type Name Description
QueryTarget target
Int32 n
UInt32[] ids

[length: n]

CreateRenderbuffers(Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
[CLSCompliant(false)]
public static void CreateRenderbuffers(int n, [Count(Parameter = "n")] int *renderbuffers)
Parameters
Type Name Description
Int32 n
Int32* renderbuffers

[length: n]

CreateRenderbuffers(Int32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
[CLSCompliant(false)]
public static void CreateRenderbuffers(int n, [Count(Parameter = "n")] out int renderbuffers)
Parameters
Type Name Description
Int32 n
Int32 renderbuffers

[length: n]

CreateRenderbuffers(Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
[CLSCompliant(false)]
public static void CreateRenderbuffers(int n, [Count(Parameter = "n")] int[] renderbuffers)
Parameters
Type Name Description
Int32 n
Int32[] renderbuffers

[length: n]

CreateRenderbuffers(Int32, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
[CLSCompliant(false)]
public static void CreateRenderbuffers(int n, [Count(Parameter = "n")] uint *renderbuffers)
Parameters
Type Name Description
Int32 n
UInt32* renderbuffers

[length: n]

CreateRenderbuffers(Int32, out UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
[CLSCompliant(false)]
public static void CreateRenderbuffers(int n, [Count(Parameter = "n")] out uint renderbuffers)
Parameters
Type Name Description
Int32 n
UInt32 renderbuffers

[length: n]

CreateRenderbuffers(Int32, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
[CLSCompliant(false)]
public static void CreateRenderbuffers(int n, [Count(Parameter = "n")] uint[] renderbuffers)
Parameters
Type Name Description
Int32 n
UInt32[] renderbuffers

[length: n]

CreateSamplers(Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
[CLSCompliant(false)]
public static void CreateSamplers(int n, [Count(Parameter = "n")] int *samplers)
Parameters
Type Name Description
Int32 n
Int32* samplers

[length: n]

CreateSamplers(Int32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
[CLSCompliant(false)]
public static void CreateSamplers(int n, [Count(Parameter = "n")] out int samplers)
Parameters
Type Name Description
Int32 n
Int32 samplers

[length: n]

CreateSamplers(Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
[CLSCompliant(false)]
public static void CreateSamplers(int n, [Count(Parameter = "n")] int[] samplers)
Parameters
Type Name Description
Int32 n
Int32[] samplers

[length: n]

CreateSamplers(Int32, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
[CLSCompliant(false)]
public static void CreateSamplers(int n, [Count(Parameter = "n")] uint *samplers)
Parameters
Type Name Description
Int32 n
UInt32* samplers

[length: n]

CreateSamplers(Int32, out UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
[CLSCompliant(false)]
public static void CreateSamplers(int n, [Count(Parameter = "n")] out uint samplers)
Parameters
Type Name Description
Int32 n
UInt32 samplers

[length: n]

CreateSamplers(Int32, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
[CLSCompliant(false)]
public static void CreateSamplers(int n, [Count(Parameter = "n")] uint[] samplers)
Parameters
Type Name Description
Int32 n
UInt32[] samplers

[length: n]

CreateShader(ShaderType)

[requires: v2.0] Creates a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glCreateShader")]
public static int CreateShader(ShaderType type)
Parameters
Type Name Description
ShaderType type

Specifies the type of shader to be created. Must be one of ComputeShader, VertexShader, TessControlShader, TessEvaluationShader, GeometryShader, or FragmentShader.

Returns
Type Description
Int32

CreateShaderProgram(ShaderType, Int32, String[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Create a stand-alone program from an array of null-terminated source code strings

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glCreateShaderProgramv")]
public static int CreateShaderProgram(ShaderType type, int count, [Count(Parameter = "count")] string[] strings)
Parameters
Type Name Description
ShaderType type

Specifies the type of shader to create.

Int32 count

Specifies the number of source code strings in the array strings.

String[] strings

[length: count] Specifies the address of an array of pointers to source code strings from which to create the program object.

Returns
Type Description
Int32

CreateTextures(TextureTarget, Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
[CLSCompliant(false)]
public static void CreateTextures(TextureTarget target, int n, [Count(Parameter = "n")] int *textures)
Parameters
Type Name Description
TextureTarget target
Int32 n
Int32* textures

[length: n]

CreateTextures(TextureTarget, Int32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
[CLSCompliant(false)]
public static void CreateTextures(TextureTarget target, int n, [Count(Parameter = "n")] out int textures)
Parameters
Type Name Description
TextureTarget target
Int32 n
Int32 textures

[length: n]

CreateTextures(TextureTarget, Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
[CLSCompliant(false)]
public static void CreateTextures(TextureTarget target, int n, [Count(Parameter = "n")] int[] textures)
Parameters
Type Name Description
TextureTarget target
Int32 n
Int32[] textures

[length: n]

CreateTextures(TextureTarget, Int32, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
[CLSCompliant(false)]
public static void CreateTextures(TextureTarget target, int n, [Count(Parameter = "n")] uint *textures)
Parameters
Type Name Description
TextureTarget target
Int32 n
UInt32* textures

[length: n]

CreateTextures(TextureTarget, Int32, out UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
[CLSCompliant(false)]
public static void CreateTextures(TextureTarget target, int n, [Count(Parameter = "n")] out uint textures)
Parameters
Type Name Description
TextureTarget target
Int32 n
UInt32 textures

[length: n]

CreateTextures(TextureTarget, Int32, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
[CLSCompliant(false)]
public static void CreateTextures(TextureTarget target, int n, [Count(Parameter = "n")] uint[] textures)
Parameters
Type Name Description
TextureTarget target
Int32 n
UInt32[] textures

[length: n]

CreateTransformFeedbacks(Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
[CLSCompliant(false)]
public static void CreateTransformFeedbacks(int n, [Count(Parameter = "n")] int *ids)
Parameters
Type Name Description
Int32 n
Int32* ids

[length: n]

CreateTransformFeedbacks(Int32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
[CLSCompliant(false)]
public static void CreateTransformFeedbacks(int n, [Count(Parameter = "n")] out int ids)
Parameters
Type Name Description
Int32 n
Int32 ids

[length: n]

CreateTransformFeedbacks(Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
[CLSCompliant(false)]
public static void CreateTransformFeedbacks(int n, [Count(Parameter = "n")] int[] ids)
Parameters
Type Name Description
Int32 n
Int32[] ids

[length: n]

CreateTransformFeedbacks(Int32, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
[CLSCompliant(false)]
public static void CreateTransformFeedbacks(int n, [Count(Parameter = "n")] uint *ids)
Parameters
Type Name Description
Int32 n
UInt32* ids

[length: n]

CreateTransformFeedbacks(Int32, out UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
[CLSCompliant(false)]
public static void CreateTransformFeedbacks(int n, [Count(Parameter = "n")] out uint ids)
Parameters
Type Name Description
Int32 n
UInt32 ids

[length: n]

CreateTransformFeedbacks(Int32, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
[CLSCompliant(false)]
public static void CreateTransformFeedbacks(int n, [Count(Parameter = "n")] uint[] ids)
Parameters
Type Name Description
Int32 n
UInt32[] ids

[length: n]

CreateVertexArrays(Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
[CLSCompliant(false)]
public static void CreateVertexArrays(int n, [Count(Parameter = "n")] int *arrays)
Parameters
Type Name Description
Int32 n
Int32* arrays

[length: n]

CreateVertexArrays(Int32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
[CLSCompliant(false)]
public static void CreateVertexArrays(int n, [Count(Parameter = "n")] out int arrays)
Parameters
Type Name Description
Int32 n
Int32 arrays

[length: n]

CreateVertexArrays(Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
[CLSCompliant(false)]
public static void CreateVertexArrays(int n, [Count(Parameter = "n")] int[] arrays)
Parameters
Type Name Description
Int32 n
Int32[] arrays

[length: n]

CreateVertexArrays(Int32, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
[CLSCompliant(false)]
public static void CreateVertexArrays(int n, [Count(Parameter = "n")] uint *arrays)
Parameters
Type Name Description
Int32 n
UInt32* arrays

[length: n]

CreateVertexArrays(Int32, out UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
[CLSCompliant(false)]
public static void CreateVertexArrays(int n, [Count(Parameter = "n")] out uint arrays)
Parameters
Type Name Description
Int32 n
UInt32 arrays

[length: n]

CreateVertexArrays(Int32, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
[CLSCompliant(false)]
public static void CreateVertexArrays(int n, [Count(Parameter = "n")] uint[] arrays)
Parameters
Type Name Description
Int32 n
UInt32[] arrays

[length: n]

CullFace(CullFaceMode)

[requires: v1.0] Specify whether front- or back-facing facets can be culled

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glCullFace")]
public static void CullFace(CullFaceMode mode)
Parameters
Type Name Description
CullFaceMode mode

Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back.

DebugMessageCallback(DebugProc, IntPtr)

[requires: v4.3 or KHR_debug|VERSION_4_3] Specify a callback to receive debugging messages from the GL

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageCallback")]
public static void DebugMessageCallback(DebugProc callback, IntPtr userParam)
Parameters
Type Name Description
DebugProc callback

The address of a callback function that will be called when a debug message is generated.

IntPtr userParam

A user supplied pointer that will be passed on each invocation of callback.

DebugMessageCallback<T1>(DebugProc, ref T1)

[requires: v4.3 or KHR_debug|VERSION_4_3] Specify a callback to receive debugging messages from the GL

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageCallback")]
public static void DebugMessageCallback<T1>(DebugProc callback, ref T1 userParam)
    where T1 : struct
Parameters
Type Name Description
DebugProc callback

The address of a callback function that will be called when a debug message is generated.

T1 userParam

A user supplied pointer that will be passed on each invocation of callback.

Type Parameters
Name Description
T1

DebugMessageCallback<T1>(DebugProc, T1[])

[requires: v4.3 or KHR_debug|VERSION_4_3] Specify a callback to receive debugging messages from the GL

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageCallback")]
[CLSCompliant(false)]
public static void DebugMessageCallback<T1>(DebugProc callback, T1[] userParam)
    where T1 : struct
Parameters
Type Name Description
DebugProc callback

The address of a callback function that will be called when a debug message is generated.

T1[] userParam

A user supplied pointer that will be passed on each invocation of callback.

Type Parameters
Name Description
T1

DebugMessageCallback<T1>(DebugProc, T1[,,])

[requires: v4.3 or KHR_debug|VERSION_4_3] Specify a callback to receive debugging messages from the GL

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageCallback")]
[CLSCompliant(false)]
public static void DebugMessageCallback<T1>(DebugProc callback, T1[,, ] userParam)
    where T1 : struct
Parameters
Type Name Description
DebugProc callback

The address of a callback function that will be called when a debug message is generated.

T1[,,] userParam

A user supplied pointer that will be passed on each invocation of callback.

Type Parameters
Name Description
T1

DebugMessageCallback<T1>(DebugProc, T1[,])

[requires: v4.3 or KHR_debug|VERSION_4_3] Specify a callback to receive debugging messages from the GL

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageCallback")]
[CLSCompliant(false)]
public static void DebugMessageCallback<T1>(DebugProc callback, T1[, ] userParam)
    where T1 : struct
Parameters
Type Name Description
DebugProc callback

The address of a callback function that will be called when a debug message is generated.

T1[,] userParam

A user supplied pointer that will be passed on each invocation of callback.

Type Parameters
Name Description
T1

DebugMessageControl(DebugSourceControl, DebugTypeControl, DebugSeverityControl, Int32, Int32*, Boolean)

[requires: v4.3 or KHR_debug|VERSION_4_3] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageControl")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSourceControl source, DebugTypeControl type, DebugSeverityControl severity, int count, [Count(Parameter = "count")] int *ids, bool enabled)
Parameters
Type Name Description
DebugSourceControl source

The source of debug messages to enable or disable.

DebugTypeControl type

The type of debug messages to enable or disable.

DebugSeverityControl severity

The severity of debug messages to enable or disable.

Int32 count

The length of the array ids.

Int32* ids

[length: count] The address of an array of unsigned integers contianing the ids of the messages to enable or disable.

Boolean enabled

A Boolean flag determining whether the selected messages should be enabled or disabled.

DebugMessageControl(DebugSourceControl, DebugTypeControl, DebugSeverityControl, Int32, ref Int32, Boolean)

[requires: v4.3 or KHR_debug|VERSION_4_3] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageControl")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSourceControl source, DebugTypeControl type, DebugSeverityControl severity, int count, [Count(Parameter = "count")] ref int ids, bool enabled)
Parameters
Type Name Description
DebugSourceControl source

The source of debug messages to enable or disable.

DebugTypeControl type

The type of debug messages to enable or disable.

DebugSeverityControl severity

The severity of debug messages to enable or disable.

Int32 count

The length of the array ids.

Int32 ids

[length: count] The address of an array of unsigned integers contianing the ids of the messages to enable or disable.

Boolean enabled

A Boolean flag determining whether the selected messages should be enabled or disabled.

DebugMessageControl(DebugSourceControl, DebugTypeControl, DebugSeverityControl, Int32, Int32[], Boolean)

[requires: v4.3 or KHR_debug|VERSION_4_3] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageControl")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSourceControl source, DebugTypeControl type, DebugSeverityControl severity, int count, [Count(Parameter = "count")] int[] ids, bool enabled)
Parameters
Type Name Description
DebugSourceControl source

The source of debug messages to enable or disable.

DebugTypeControl type

The type of debug messages to enable or disable.

DebugSeverityControl severity

The severity of debug messages to enable or disable.

Int32 count

The length of the array ids.

Int32[] ids

[length: count] The address of an array of unsigned integers contianing the ids of the messages to enable or disable.

Boolean enabled

A Boolean flag determining whether the selected messages should be enabled or disabled.

DebugMessageControl(DebugSourceControl, DebugTypeControl, DebugSeverityControl, Int32, UInt32*, Boolean)

[requires: v4.3 or KHR_debug|VERSION_4_3] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageControl")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSourceControl source, DebugTypeControl type, DebugSeverityControl severity, int count, [Count(Parameter = "count")] uint *ids, bool enabled)
Parameters
Type Name Description
DebugSourceControl source

The source of debug messages to enable or disable.

DebugTypeControl type

The type of debug messages to enable or disable.

DebugSeverityControl severity

The severity of debug messages to enable or disable.

Int32 count

The length of the array ids.

UInt32* ids

[length: count] The address of an array of unsigned integers contianing the ids of the messages to enable or disable.

Boolean enabled

A Boolean flag determining whether the selected messages should be enabled or disabled.

DebugMessageControl(DebugSourceControl, DebugTypeControl, DebugSeverityControl, Int32, ref UInt32, Boolean)

[requires: v4.3 or KHR_debug|VERSION_4_3] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageControl")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSourceControl source, DebugTypeControl type, DebugSeverityControl severity, int count, [Count(Parameter = "count")] ref uint ids, bool enabled)
Parameters
Type Name Description
DebugSourceControl source

The source of debug messages to enable or disable.

DebugTypeControl type

The type of debug messages to enable or disable.

DebugSeverityControl severity

The severity of debug messages to enable or disable.

Int32 count

The length of the array ids.

UInt32 ids

[length: count] The address of an array of unsigned integers contianing the ids of the messages to enable or disable.

Boolean enabled

A Boolean flag determining whether the selected messages should be enabled or disabled.

DebugMessageControl(DebugSourceControl, DebugTypeControl, DebugSeverityControl, Int32, UInt32[], Boolean)

[requires: v4.3 or KHR_debug|VERSION_4_3] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageControl")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSourceControl source, DebugTypeControl type, DebugSeverityControl severity, int count, [Count(Parameter = "count")] uint[] ids, bool enabled)
Parameters
Type Name Description
DebugSourceControl source

The source of debug messages to enable or disable.

DebugTypeControl type

The type of debug messages to enable or disable.

DebugSeverityControl severity

The severity of debug messages to enable or disable.

Int32 count

The length of the array ids.

UInt32[] ids

[length: count] The address of an array of unsigned integers contianing the ids of the messages to enable or disable.

Boolean enabled

A Boolean flag determining whether the selected messages should be enabled or disabled.

DebugMessageInsert(DebugSourceExternal, DebugType, Int32, DebugSeverity, Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Inject an application-supplied message into the debug message queue

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageInsert")]
[CLSCompliant(false)]
public static void DebugMessageInsert(DebugSourceExternal source, DebugType type, int id, DebugSeverity severity, int length, [Count(Computed = "buf,length")] string buf)
Parameters
Type Name Description
DebugSourceExternal source

The source of the debug message to insert.

DebugType type

The type of the debug message insert.

Int32 id

The user-supplied identifier of the message to insert.

DebugSeverity severity

The severity of the debug messages to insert.

Int32 length

The length string contained in the character array whose address is given by message.

String buf

[length: COMPSIZE(buf,length)] The address of a character array containing the message to insert.

DebugMessageInsert(DebugSourceExternal, DebugType, UInt32, DebugSeverity, Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Inject an application-supplied message into the debug message queue

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glDebugMessageInsert")]
[CLSCompliant(false)]
public static void DebugMessageInsert(DebugSourceExternal source, DebugType type, uint id, DebugSeverity severity, int length, [Count(Computed = "buf,length")] string buf)
Parameters
Type Name Description
DebugSourceExternal source

The source of the debug message to insert.

DebugType type

The type of the debug message insert.

UInt32 id

The user-supplied identifier of the message to insert.

DebugSeverity severity

The severity of the debug messages to insert.

Int32 length

The length string contained in the character array whose address is given by message.

String buf

[length: COMPSIZE(buf,length)] The address of a character array containing the message to insert.

DeleteBuffer(Int32)

[requires: v1.5] Delete named buffer objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteBuffers")]
[CLSCompliant(false)]
public static void DeleteBuffer([Count(Parameter = "n")] int buffers)
Parameters
Type Name Description
Int32 buffers

[length: n] Specifies an array of buffer objects to be deleted.

DeleteBuffer(UInt32)

[requires: v1.5] Delete named buffer objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteBuffers")]
[CLSCompliant(false)]
public static void DeleteBuffer([Count(Parameter = "n")] uint buffers)
Parameters
Type Name Description
UInt32 buffers

[length: n] Specifies an array of buffer objects to be deleted.

DeleteBuffers(Int32, Int32*)

[requires: v1.5] Delete named buffer objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteBuffers")]
[CLSCompliant(false)]
public static void DeleteBuffers(int n, [Count(Parameter = "n")] int *buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer objects to be deleted.

Int32* buffers

[length: n] Specifies an array of buffer objects to be deleted.

DeleteBuffers(Int32, ref Int32)

[requires: v1.5] Delete named buffer objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteBuffers")]
[CLSCompliant(false)]
public static void DeleteBuffers(int n, [Count(Parameter = "n")] ref int buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer objects to be deleted.

Int32 buffers

[length: n] Specifies an array of buffer objects to be deleted.

DeleteBuffers(Int32, Int32[])

[requires: v1.5] Delete named buffer objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteBuffers")]
[CLSCompliant(false)]
public static void DeleteBuffers(int n, [Count(Parameter = "n")] int[] buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer objects to be deleted.

Int32[] buffers

[length: n] Specifies an array of buffer objects to be deleted.

DeleteBuffers(Int32, UInt32*)

[requires: v1.5] Delete named buffer objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteBuffers")]
[CLSCompliant(false)]
public static void DeleteBuffers(int n, [Count(Parameter = "n")] uint *buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer objects to be deleted.

UInt32* buffers

[length: n] Specifies an array of buffer objects to be deleted.

DeleteBuffers(Int32, ref UInt32)

[requires: v1.5] Delete named buffer objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteBuffers")]
[CLSCompliant(false)]
public static void DeleteBuffers(int n, [Count(Parameter = "n")] ref uint buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer objects to be deleted.

UInt32 buffers

[length: n] Specifies an array of buffer objects to be deleted.

DeleteBuffers(Int32, UInt32[])

[requires: v1.5] Delete named buffer objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteBuffers")]
[CLSCompliant(false)]
public static void DeleteBuffers(int n, [Count(Parameter = "n")] uint[] buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer objects to be deleted.

UInt32[] buffers

[length: n] Specifies an array of buffer objects to be deleted.

DeleteFramebuffer(Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete framebuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteFramebuffers")]
[CLSCompliant(false)]
public static void DeleteFramebuffer([Count(Parameter = "n")] int framebuffers)
Parameters
Type Name Description
Int32 framebuffers

[length: n] A pointer to an array containing n framebuffer objects to be deleted.

DeleteFramebuffer(UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete framebuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteFramebuffers")]
[CLSCompliant(false)]
public static void DeleteFramebuffer([Count(Parameter = "n")] uint framebuffers)
Parameters
Type Name Description
UInt32 framebuffers

[length: n] A pointer to an array containing n framebuffer objects to be deleted.

DeleteFramebuffers(Int32, Int32*)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete framebuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteFramebuffers")]
[CLSCompliant(false)]
public static void DeleteFramebuffers(int n, [Count(Parameter = "n")] int *framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer objects to be deleted.

Int32* framebuffers

[length: n] A pointer to an array containing n framebuffer objects to be deleted.

DeleteFramebuffers(Int32, ref Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete framebuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteFramebuffers")]
[CLSCompliant(false)]
public static void DeleteFramebuffers(int n, [Count(Parameter = "n")] ref int framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer objects to be deleted.

Int32 framebuffers

[length: n] A pointer to an array containing n framebuffer objects to be deleted.

DeleteFramebuffers(Int32, Int32[])

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete framebuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteFramebuffers")]
[CLSCompliant(false)]
public static void DeleteFramebuffers(int n, [Count(Parameter = "n")] int[] framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer objects to be deleted.

Int32[] framebuffers

[length: n] A pointer to an array containing n framebuffer objects to be deleted.

DeleteFramebuffers(Int32, UInt32*)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete framebuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteFramebuffers")]
[CLSCompliant(false)]
public static void DeleteFramebuffers(int n, [Count(Parameter = "n")] uint *framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer objects to be deleted.

UInt32* framebuffers

[length: n] A pointer to an array containing n framebuffer objects to be deleted.

DeleteFramebuffers(Int32, ref UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete framebuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteFramebuffers")]
[CLSCompliant(false)]
public static void DeleteFramebuffers(int n, [Count(Parameter = "n")] ref uint framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer objects to be deleted.

UInt32 framebuffers

[length: n] A pointer to an array containing n framebuffer objects to be deleted.

DeleteFramebuffers(Int32, UInt32[])

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete framebuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteFramebuffers")]
[CLSCompliant(false)]
public static void DeleteFramebuffers(int n, [Count(Parameter = "n")] uint[] framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer objects to be deleted.

UInt32[] framebuffers

[length: n] A pointer to an array containing n framebuffer objects to be deleted.

DeleteLists(Int32, Int32)

[requires: v1.0][deprecated: v3.2] Delete a contiguous group of display lists

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDeleteLists")]
[CLSCompliant(false)]
public static void DeleteLists(int list, int range)
Parameters
Type Name Description
Int32 list

Specifies the integer name of the first display list to delete.

Int32 range

Specifies the number of display lists to delete.

DeleteLists(UInt32, Int32)

[requires: v1.0][deprecated: v3.2] Delete a contiguous group of display lists

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDeleteLists")]
[CLSCompliant(false)]
public static void DeleteLists(uint list, int range)
Parameters
Type Name Description
UInt32 list

Specifies the integer name of the first display list to delete.

Int32 range

Specifies the number of display lists to delete.

DeleteProgram(Int32)

[requires: v2.0] Deletes a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteProgram")]
[CLSCompliant(false)]
public static void DeleteProgram(int program)
Parameters
Type Name Description
Int32 program

Specifies the program object to be deleted.

DeleteProgram(UInt32)

[requires: v2.0] Deletes a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteProgram")]
[CLSCompliant(false)]
public static void DeleteProgram(uint program)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be deleted.

DeleteProgramPipeline(Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")]
[CLSCompliant(false)]
public static void DeleteProgramPipeline([Count(Parameter = "n")] int pipelines)
Parameters
Type Name Description
Int32 pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipeline(UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")]
[CLSCompliant(false)]
public static void DeleteProgramPipeline([Count(Parameter = "n")] uint pipelines)
Parameters
Type Name Description
UInt32 pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] int *pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

Int32* pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, ref Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] ref int pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

Int32 pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] int[] pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

Int32[] pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, UInt32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] uint *pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

UInt32* pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, ref UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] ref uint pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

UInt32 pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, UInt32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] uint[] pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

UInt32[] pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteQueries(Int32, Int32*)

[requires: v1.5] Delete named query objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteQueries")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] int *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

Int32* ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQueries(Int32, ref Int32)

[requires: v1.5] Delete named query objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteQueries")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] ref int ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

Int32 ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQueries(Int32, Int32[])

[requires: v1.5] Delete named query objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteQueries")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] int[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

Int32[] ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQueries(Int32, UInt32*)

[requires: v1.5] Delete named query objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteQueries")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] uint *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

UInt32* ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQueries(Int32, ref UInt32)

[requires: v1.5] Delete named query objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteQueries")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] ref uint ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

UInt32 ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQueries(Int32, UInt32[])

[requires: v1.5] Delete named query objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteQueries")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] uint[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

UInt32[] ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQuery(Int32)

[requires: v1.5] Delete named query objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteQueries")]
[CLSCompliant(false)]
public static void DeleteQuery([Count(Parameter = "n")] int ids)
Parameters
Type Name Description
Int32 ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQuery(UInt32)

[requires: v1.5] Delete named query objects

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glDeleteQueries")]
[CLSCompliant(false)]
public static void DeleteQuery([Count(Parameter = "n")] uint ids)
Parameters
Type Name Description
UInt32 ids

[length: n] Specifies an array of query objects to be deleted.

DeleteRenderbuffer(Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete renderbuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")]
[CLSCompliant(false)]
public static void DeleteRenderbuffer([Count(Parameter = "n")] int renderbuffers)
Parameters
Type Name Description
Int32 renderbuffers

[length: n] A pointer to an array containing n renderbuffer objects to be deleted.

DeleteRenderbuffer(UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete renderbuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")]
[CLSCompliant(false)]
public static void DeleteRenderbuffer([Count(Parameter = "n")] uint renderbuffers)
Parameters
Type Name Description
UInt32 renderbuffers

[length: n] A pointer to an array containing n renderbuffer objects to be deleted.

DeleteRenderbuffers(Int32, Int32*)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete renderbuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")]
[CLSCompliant(false)]
public static void DeleteRenderbuffers(int n, [Count(Parameter = "n")] int *renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer objects to be deleted.

Int32* renderbuffers

[length: n] A pointer to an array containing n renderbuffer objects to be deleted.

DeleteRenderbuffers(Int32, ref Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete renderbuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")]
[CLSCompliant(false)]
public static void DeleteRenderbuffers(int n, [Count(Parameter = "n")] ref int renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer objects to be deleted.

Int32 renderbuffers

[length: n] A pointer to an array containing n renderbuffer objects to be deleted.

DeleteRenderbuffers(Int32, Int32[])

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete renderbuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")]
[CLSCompliant(false)]
public static void DeleteRenderbuffers(int n, [Count(Parameter = "n")] int[] renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer objects to be deleted.

Int32[] renderbuffers

[length: n] A pointer to an array containing n renderbuffer objects to be deleted.

DeleteRenderbuffers(Int32, UInt32*)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete renderbuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")]
[CLSCompliant(false)]
public static void DeleteRenderbuffers(int n, [Count(Parameter = "n")] uint *renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer objects to be deleted.

UInt32* renderbuffers

[length: n] A pointer to an array containing n renderbuffer objects to be deleted.

DeleteRenderbuffers(Int32, ref UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete renderbuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")]
[CLSCompliant(false)]
public static void DeleteRenderbuffers(int n, [Count(Parameter = "n")] ref uint renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer objects to be deleted.

UInt32 renderbuffers

[length: n] A pointer to an array containing n renderbuffer objects to be deleted.

DeleteRenderbuffers(Int32, UInt32[])

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Delete renderbuffer objects

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")]
[CLSCompliant(false)]
public static void DeleteRenderbuffers(int n, [Count(Parameter = "n")] uint[] renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer objects to be deleted.

UInt32[] renderbuffers

[length: n] A pointer to an array containing n renderbuffer objects to be deleted.

DeleteSampler(Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Delete named sampler objects

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glDeleteSamplers")]
[CLSCompliant(false)]
public static void DeleteSampler([Count(Parameter = "count")] int samplers)
Parameters
Type Name Description
Int32 samplers

[length: count] Specifies an array of sampler objects to be deleted.

DeleteSampler(UInt32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Delete named sampler objects

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glDeleteSamplers")]
[CLSCompliant(false)]
public static void DeleteSampler([Count(Parameter = "count")] uint samplers)
Parameters
Type Name Description
UInt32 samplers

[length: count] Specifies an array of sampler objects to be deleted.

DeleteSamplers(Int32, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Delete named sampler objects

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glDeleteSamplers")]
[CLSCompliant(false)]
public static void DeleteSamplers(int count, [Count(Parameter = "count")] int *samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler objects to be deleted.

Int32* samplers

[length: count] Specifies an array of sampler objects to be deleted.

DeleteSamplers(Int32, ref Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Delete named sampler objects

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glDeleteSamplers")]
[CLSCompliant(false)]
public static void DeleteSamplers(int count, [Count(Parameter = "count")] ref int samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler objects to be deleted.

Int32 samplers

[length: count] Specifies an array of sampler objects to be deleted.

DeleteSamplers(Int32, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Delete named sampler objects

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glDeleteSamplers")]
[CLSCompliant(false)]
public static void DeleteSamplers(int count, [Count(Parameter = "count")] int[] samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler objects to be deleted.

Int32[] samplers

[length: count] Specifies an array of sampler objects to be deleted.

DeleteSamplers(Int32, UInt32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Delete named sampler objects

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glDeleteSamplers")]
[CLSCompliant(false)]
public static void DeleteSamplers(int count, [Count(Parameter = "count")] uint *samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler objects to be deleted.

UInt32* samplers

[length: count] Specifies an array of sampler objects to be deleted.

DeleteSamplers(Int32, ref UInt32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Delete named sampler objects

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glDeleteSamplers")]
[CLSCompliant(false)]
public static void DeleteSamplers(int count, [Count(Parameter = "count")] ref uint samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler objects to be deleted.

UInt32 samplers

[length: count] Specifies an array of sampler objects to be deleted.

DeleteSamplers(Int32, UInt32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Delete named sampler objects

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glDeleteSamplers")]
[CLSCompliant(false)]
public static void DeleteSamplers(int count, [Count(Parameter = "count")] uint[] samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler objects to be deleted.

UInt32[] samplers

[length: count] Specifies an array of sampler objects to be deleted.

DeleteShader(Int32)

[requires: v2.0] Deletes a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteShader")]
[CLSCompliant(false)]
public static void DeleteShader(int shader)
Parameters
Type Name Description
Int32 shader

Specifies the shader object to be deleted.

DeleteShader(UInt32)

[requires: v2.0] Deletes a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteShader")]
[CLSCompliant(false)]
public static void DeleteShader(uint shader)
Parameters
Type Name Description
UInt32 shader

Specifies the shader object to be deleted.

DeleteSync(IntPtr)

[requires: v3.2 or ARB_sync|VERSION_3_2] Delete a sync object

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glDeleteSync")]
public static void DeleteSync(IntPtr sync)
Parameters
Type Name Description
IntPtr sync

The sync object to be deleted.

DeleteTexture(Int32)

[requires: v1.1] Delete named textures

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDeleteTextures")]
[CLSCompliant(false)]
public static void DeleteTexture([Count(Parameter = "n")] int textures)
Parameters
Type Name Description
Int32 textures

[length: n] Specifies an array of textures to be deleted.

DeleteTexture(UInt32)

[requires: v1.1] Delete named textures

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDeleteTextures")]
[CLSCompliant(false)]
public static void DeleteTexture([Count(Parameter = "n")] uint textures)
Parameters
Type Name Description
UInt32 textures

[length: n] Specifies an array of textures to be deleted.

DeleteTextures(Int32, Int32*)

[requires: v1.1] Delete named textures

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDeleteTextures")]
[CLSCompliant(false)]
public static void DeleteTextures(int n, [Count(Parameter = "n")] int *textures)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be deleted.

Int32* textures

[length: n] Specifies an array of textures to be deleted.

DeleteTextures(Int32, ref Int32)

[requires: v1.1] Delete named textures

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDeleteTextures")]
[CLSCompliant(false)]
public static void DeleteTextures(int n, [Count(Parameter = "n")] ref int textures)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be deleted.

Int32 textures

[length: n] Specifies an array of textures to be deleted.

DeleteTextures(Int32, Int32[])

[requires: v1.1] Delete named textures

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDeleteTextures")]
[CLSCompliant(false)]
public static void DeleteTextures(int n, [Count(Parameter = "n")] int[] textures)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be deleted.

Int32[] textures

[length: n] Specifies an array of textures to be deleted.

DeleteTextures(Int32, UInt32*)

[requires: v1.1] Delete named textures

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDeleteTextures")]
[CLSCompliant(false)]
public static void DeleteTextures(int n, [Count(Parameter = "n")] uint *textures)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be deleted.

UInt32* textures

[length: n] Specifies an array of textures to be deleted.

DeleteTextures(Int32, ref UInt32)

[requires: v1.1] Delete named textures

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDeleteTextures")]
[CLSCompliant(false)]
public static void DeleteTextures(int n, [Count(Parameter = "n")] ref uint textures)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be deleted.

UInt32 textures

[length: n] Specifies an array of textures to be deleted.

DeleteTextures(Int32, UInt32[])

[requires: v1.1] Delete named textures

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDeleteTextures")]
[CLSCompliant(false)]
public static void DeleteTextures(int n, [Count(Parameter = "n")] uint[] textures)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be deleted.

UInt32[] textures

[length: n] Specifies an array of textures to be deleted.

DeleteTransformFeedback(Int32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Delete transform feedback objects

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDeleteTransformFeedbacks")]
[CLSCompliant(false)]
public static void DeleteTransformFeedback([Count(Parameter = "n")] int ids)
Parameters
Type Name Description
Int32 ids

[length: n] Specifies an array of names of transform feedback objects to delete.

DeleteTransformFeedback(UInt32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Delete transform feedback objects

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDeleteTransformFeedbacks")]
[CLSCompliant(false)]
public static void DeleteTransformFeedback([Count(Parameter = "n")] uint ids)
Parameters
Type Name Description
UInt32 ids

[length: n] Specifies an array of names of transform feedback objects to delete.

DeleteTransformFeedbacks(Int32, Int32*)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Delete transform feedback objects

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDeleteTransformFeedbacks")]
[CLSCompliant(false)]
public static void DeleteTransformFeedbacks(int n, [Count(Parameter = "n")] int *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback objects to delete.

Int32* ids

[length: n] Specifies an array of names of transform feedback objects to delete.

DeleteTransformFeedbacks(Int32, ref Int32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Delete transform feedback objects

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDeleteTransformFeedbacks")]
[CLSCompliant(false)]
public static void DeleteTransformFeedbacks(int n, [Count(Parameter = "n")] ref int ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback objects to delete.

Int32 ids

[length: n] Specifies an array of names of transform feedback objects to delete.

DeleteTransformFeedbacks(Int32, Int32[])

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Delete transform feedback objects

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDeleteTransformFeedbacks")]
[CLSCompliant(false)]
public static void DeleteTransformFeedbacks(int n, [Count(Parameter = "n")] int[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback objects to delete.

Int32[] ids

[length: n] Specifies an array of names of transform feedback objects to delete.

DeleteTransformFeedbacks(Int32, UInt32*)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Delete transform feedback objects

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDeleteTransformFeedbacks")]
[CLSCompliant(false)]
public static void DeleteTransformFeedbacks(int n, [Count(Parameter = "n")] uint *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback objects to delete.

UInt32* ids

[length: n] Specifies an array of names of transform feedback objects to delete.

DeleteTransformFeedbacks(Int32, ref UInt32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Delete transform feedback objects

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDeleteTransformFeedbacks")]
[CLSCompliant(false)]
public static void DeleteTransformFeedbacks(int n, [Count(Parameter = "n")] ref uint ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback objects to delete.

UInt32 ids

[length: n] Specifies an array of names of transform feedback objects to delete.

DeleteTransformFeedbacks(Int32, UInt32[])

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Delete transform feedback objects

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDeleteTransformFeedbacks")]
[CLSCompliant(false)]
public static void DeleteTransformFeedbacks(int n, [Count(Parameter = "n")] uint[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback objects to delete.

UInt32[] ids

[length: n] Specifies an array of names of transform feedback objects to delete.

DeleteVertexArray(Int32)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Delete vertex array objects

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
[CLSCompliant(false)]
public static void DeleteVertexArray([Count(Parameter = "n")] int arrays)
Parameters
Type Name Description
Int32 arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArray(UInt32)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Delete vertex array objects

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
[CLSCompliant(false)]
public static void DeleteVertexArray([Count(Parameter = "n")] uint arrays)
Parameters
Type Name Description
UInt32 arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, Int32*)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Delete vertex array objects

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] int *arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

Int32* arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, ref Int32)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Delete vertex array objects

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] ref int arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

Int32 arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, Int32[])

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Delete vertex array objects

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] int[] arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

Int32[] arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, UInt32*)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Delete vertex array objects

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] uint *arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

UInt32* arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, ref UInt32)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Delete vertex array objects

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] ref uint arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

UInt32 arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, UInt32[])

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Delete vertex array objects

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] uint[] arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

UInt32[] arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DepthFunc(DepthFunction)

[requires: v1.0] Specify the value used for depth buffer comparisons

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDepthFunc")]
public static void DepthFunc(DepthFunction func)
Parameters
Type Name Description
DepthFunction func

Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less.

DepthMask(Boolean)

[requires: v1.0] Enable or disable writing into the depth buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDepthMask")]
public static void DepthMask(bool flag)
Parameters
Type Name Description
Boolean flag

Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled.

DepthRange(Double, Double)

[requires: v1.0] Specify mapping of depth values from normalized device coordinates to window coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDepthRange")]
public static void DepthRange(double near, double far)
Parameters
Type Name Description
Double near

Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.

Double far

Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.

DepthRange(Single, Single)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Specify mapping of depth values from normalized device coordinates to window coordinates

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glDepthRangef")]
public static void DepthRange(float n, float f)
Parameters
Type Name Description
Single n

Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.

Single f

Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.

DepthRangeArray(Int32, Int32, Double*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glDepthRangeArrayv")]
[CLSCompliant(false)]
public static void DepthRangeArray(int first, int count, [Count(Computed = "count")] double *v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Double* v

[length: COMPSIZE(count)] Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeArray(Int32, Int32, ref Double)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glDepthRangeArrayv")]
[CLSCompliant(false)]
public static void DepthRangeArray(int first, int count, [Count(Computed = "count")] ref double v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Double v

[length: COMPSIZE(count)] Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeArray(Int32, Int32, Double[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glDepthRangeArrayv")]
[CLSCompliant(false)]
public static void DepthRangeArray(int first, int count, [Count(Computed = "count")] double[] v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Double[] v

[length: COMPSIZE(count)] Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeArray(UInt32, Int32, Double*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glDepthRangeArrayv")]
[CLSCompliant(false)]
public static void DepthRangeArray(uint first, int count, [Count(Computed = "count")] double *v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Double* v

[length: COMPSIZE(count)] Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeArray(UInt32, Int32, ref Double)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glDepthRangeArrayv")]
[CLSCompliant(false)]
public static void DepthRangeArray(uint first, int count, [Count(Computed = "count")] ref double v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Double v

[length: COMPSIZE(count)] Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeArray(UInt32, Int32, Double[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glDepthRangeArrayv")]
[CLSCompliant(false)]
public static void DepthRangeArray(uint first, int count, [Count(Computed = "count")] double[] v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Double[] v

[length: COMPSIZE(count)] Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeIndexed(Int32, Double, Double)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glDepthRangeIndexed")]
[CLSCompliant(false)]
public static void DepthRangeIndexed(int index, double n, double f)
Parameters
Type Name Description
Int32 index

Specifies the index of the viewport whose depth range to update.

Double n

Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.

Double f

Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.

DepthRangeIndexed(UInt32, Double, Double)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glDepthRangeIndexed")]
[CLSCompliant(false)]
public static void DepthRangeIndexed(uint index, double n, double f)
Parameters
Type Name Description
UInt32 index

Specifies the index of the viewport whose depth range to update.

Double n

Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.

Double f

Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.

DetachShader(Int32, Int32)

[requires: v2.0] Detaches a shader object from a program object to which it is attached

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDetachShader")]
[CLSCompliant(false)]
public static void DetachShader(int program, int shader)
Parameters
Type Name Description
Int32 program

Specifies the program object from which to detach the shader object.

Int32 shader

Specifies the shader object to be detached.

DetachShader(UInt32, UInt32)

[requires: v2.0] Detaches a shader object from a program object to which it is attached

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDetachShader")]
[CLSCompliant(false)]
public static void DetachShader(uint program, uint shader)
Parameters
Type Name Description
UInt32 program

Specifies the program object from which to detach the shader object.

UInt32 shader

Specifies the shader object to be detached.

Disable(EnableCap)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDisable")]
public static void Disable(EnableCap cap)
Parameters
Type Name Description
EnableCap cap

Disable(IndexedEnableCap, Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glDisablei")]
[CLSCompliant(false)]
public static void Disable(IndexedEnableCap target, int index)
Parameters
Type Name Description
IndexedEnableCap target
Int32 index

Disable(IndexedEnableCap, UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glDisablei")]
[CLSCompliant(false)]
public static void Disable(IndexedEnableCap target, uint index)
Parameters
Type Name Description
IndexedEnableCap target
UInt32 index

DisableClientState(ArrayCap)

[requires: v1.1][deprecated: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDisableClientState")]
public static void DisableClientState(ArrayCap array)
Parameters
Type Name Description
ArrayCap array

DisableVertexArrayAttrib(Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glDisableVertexArrayAttrib")]
[CLSCompliant(false)]
public static void DisableVertexArrayAttrib(int vaobj, int index)
Parameters
Type Name Description
Int32 vaobj
Int32 index

DisableVertexArrayAttrib(UInt32, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glDisableVertexArrayAttrib")]
[CLSCompliant(false)]
public static void DisableVertexArrayAttrib(uint vaobj, uint index)
Parameters
Type Name Description
UInt32 vaobj
UInt32 index

DisableVertexAttribArray(Int32)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDisableVertexAttribArray")]
[CLSCompliant(false)]
public static void DisableVertexAttribArray(int index)
Parameters
Type Name Description
Int32 index

DisableVertexAttribArray(UInt32)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDisableVertexAttribArray")]
[CLSCompliant(false)]
public static void DisableVertexAttribArray(uint index)
Parameters
Type Name Description
UInt32 index

DispatchCompute(Int32, Int32, Int32)

[requires: v4.3 or ARB_compute_shader|VERSION_4_3] Launch one or more compute work groups

Declaration
[AutoGenerated(Category = "ARB_compute_shader|VERSION_4_3", Version = "4.3", EntryPoint = "glDispatchCompute")]
[CLSCompliant(false)]
public static void DispatchCompute(int num_groups_x, int num_groups_y, int num_groups_z)
Parameters
Type Name Description
Int32 num_groups_x

The number of work groups to be launched in the X dimension.

Int32 num_groups_y

The number of work groups to be launched in the Y dimension.

Int32 num_groups_z

The number of work groups to be launched in the Z dimension.

DispatchCompute(UInt32, UInt32, UInt32)

[requires: v4.3 or ARB_compute_shader|VERSION_4_3] Launch one or more compute work groups

Declaration
[AutoGenerated(Category = "ARB_compute_shader|VERSION_4_3", Version = "4.3", EntryPoint = "glDispatchCompute")]
[CLSCompliant(false)]
public static void DispatchCompute(uint num_groups_x, uint num_groups_y, uint num_groups_z)
Parameters
Type Name Description
UInt32 num_groups_x

The number of work groups to be launched in the X dimension.

UInt32 num_groups_y

The number of work groups to be launched in the Y dimension.

UInt32 num_groups_z

The number of work groups to be launched in the Z dimension.

DispatchComputeIndirect(IntPtr)

[requires: v4.3 or ARB_compute_shader|VERSION_4_3] Launch one or more compute work groups using parameters stored in a buffer

Declaration
[AutoGenerated(Category = "ARB_compute_shader|VERSION_4_3", Version = "4.3", EntryPoint = "glDispatchComputeIndirect")]
public static void DispatchComputeIndirect(IntPtr indirect)
Parameters
Type Name Description
IntPtr indirect

The offset into the buffer object currently bound to the DispatchIndirectBuffer buffer target at which the dispatch parameters are stored.

DrawArrays(BeginMode, Int32, Int32)

[requires: v1.1] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawArrays")]
public static void DrawArrays(BeginMode mode, int first, int count)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 first

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

DrawArrays(PrimitiveType, Int32, Int32)

[requires: v1.1] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawArrays")]
public static void DrawArrays(PrimitiveType mode, int first, int count)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 first

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

DrawArraysIndirect(ArbDrawIndirect, IntPtr)

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
public static void DrawArraysIndirect(ArbDrawIndirect mode, IntPtr indirect)
Parameters
Type Name Description
ArbDrawIndirect mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

IntPtr indirect

Specifies the address of a structure containing the draw parameters.

DrawArraysIndirect(PrimitiveType, IntPtr)

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
public static void DrawArraysIndirect(PrimitiveType mode, IntPtr indirect)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

IntPtr indirect

Specifies the address of a structure containing the draw parameters.

DrawArraysIndirect<T1>(ArbDrawIndirect, ref T1)

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
public static void DrawArraysIndirect<T1>(ArbDrawIndirect mode, ref T1 indirect)
    where T1 : struct
Parameters
Type Name Description
ArbDrawIndirect mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1 indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T1

DrawArraysIndirect<T1>(ArbDrawIndirect, T1[])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
[CLSCompliant(false)]
public static void DrawArraysIndirect<T1>(ArbDrawIndirect mode, T1[] indirect)
    where T1 : struct
Parameters
Type Name Description
ArbDrawIndirect mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T1

DrawArraysIndirect<T1>(ArbDrawIndirect, T1[,,])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
[CLSCompliant(false)]
public static void DrawArraysIndirect<T1>(ArbDrawIndirect mode, T1[,, ] indirect)
    where T1 : struct
Parameters
Type Name Description
ArbDrawIndirect mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[,,] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T1

DrawArraysIndirect<T1>(ArbDrawIndirect, T1[,])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
[CLSCompliant(false)]
public static void DrawArraysIndirect<T1>(ArbDrawIndirect mode, T1[, ] indirect)
    where T1 : struct
Parameters
Type Name Description
ArbDrawIndirect mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[,] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T1

DrawArraysIndirect<T1>(PrimitiveType, ref T1)

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
public static void DrawArraysIndirect<T1>(PrimitiveType mode, ref T1 indirect)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1 indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T1

DrawArraysIndirect<T1>(PrimitiveType, T1[])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
[CLSCompliant(false)]
public static void DrawArraysIndirect<T1>(PrimitiveType mode, T1[] indirect)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T1

DrawArraysIndirect<T1>(PrimitiveType, T1[,,])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
[CLSCompliant(false)]
public static void DrawArraysIndirect<T1>(PrimitiveType mode, T1[,, ] indirect)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[,,] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T1

DrawArraysIndirect<T1>(PrimitiveType, T1[,])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
[CLSCompliant(false)]
public static void DrawArraysIndirect<T1>(PrimitiveType mode, T1[, ] indirect)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[,] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T1

DrawArraysInstanced(BeginMode, Int32, Int32, Int32)

[requires: v3.1] Draw multiple instances of a range of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysInstanced")]
public static void DrawArraysInstanced(BeginMode mode, int first, int count, int instancecount)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 first

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

DrawArraysInstanced(PrimitiveType, Int32, Int32, Int32)

[requires: v3.1] Draw multiple instances of a range of elements

Declaration
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysInstanced")]
public static void DrawArraysInstanced(PrimitiveType mode, int first, int count, int instancecount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 first

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

DrawArraysInstancedBaseInstance(PrimitiveType, Int32, Int32, Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a range of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawArraysInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawArraysInstancedBaseInstance(PrimitiveType mode, int first, int count, int instancecount, int baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 first

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawArraysInstancedBaseInstance(PrimitiveType, Int32, Int32, Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a range of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawArraysInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawArraysInstancedBaseInstance(PrimitiveType mode, int first, int count, int instancecount, uint baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 first

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawBuffer(DrawBufferMode)

[requires: v1.0] Specify which color buffers are to be drawn into

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDrawBuffer")]
public static void DrawBuffer(DrawBufferMode buf)
Parameters
Type Name Description
DrawBufferMode buf

Specifies up to four color buffers to be drawn into. Symbolic constants None, FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and FrontAndBack are accepted. The initial value is Front for single-buffered contexts, and Back for double-buffered contexts.

DrawBuffers(Int32, DrawBuffersEnum*)

[requires: v2.0] Specifies a list of color buffers to be drawn into

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDrawBuffers")]
[CLSCompliant(false)]
public static void DrawBuffers(int n, [Count(Parameter = "n")] DrawBuffersEnum*bufs)
Parameters
Type Name Description
Int32 n

Specifies the number of buffers in bufs.

DrawBuffersEnum* bufs

[length: n] Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.

DrawBuffers(Int32, ref DrawBuffersEnum)

[requires: v2.0] Specifies a list of color buffers to be drawn into

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDrawBuffers")]
[CLSCompliant(false)]
public static void DrawBuffers(int n, [Count(Parameter = "n")] ref DrawBuffersEnum bufs)
Parameters
Type Name Description
Int32 n

Specifies the number of buffers in bufs.

DrawBuffersEnum bufs

[length: n] Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.

DrawBuffers(Int32, DrawBuffersEnum[])

[requires: v2.0] Specifies a list of color buffers to be drawn into

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDrawBuffers")]
[CLSCompliant(false)]
public static void DrawBuffers(int n, [Count(Parameter = "n")] DrawBuffersEnum[] bufs)
Parameters
Type Name Description
Int32 n

Specifies the number of buffers in bufs.

DrawBuffersEnum[] bufs

[length: n] Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.

DrawElements(BeginMode, Int32, DrawElementsType, Int32)

[requires: v1.1] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
public static void DrawElements(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] int indices)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

Int32 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

DrawElements(BeginMode, Int32, DrawElementsType, IntPtr)

[requires: v1.1] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
public static void DrawElements(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

DrawElements(PrimitiveType, Int32, DrawElementsType, Int32)

[requires: v1.1] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
public static void DrawElements(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] int indices)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

Int32 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

DrawElements(PrimitiveType, Int32, DrawElementsType, IntPtr)

[requires: v1.1] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
public static void DrawElements(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

DrawElements<T3>(BeginMode, Int32, DrawElementsType, ref T3)

[requires: v1.1] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
public static void DrawElements<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T3

DrawElements<T3>(BeginMode, Int32, DrawElementsType, T3[])

[requires: v1.1] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
[CLSCompliant(false)]
public static void DrawElements<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T3

DrawElements<T3>(BeginMode, Int32, DrawElementsType, T3[,,])

[requires: v1.1] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
[CLSCompliant(false)]
public static void DrawElements<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T3

DrawElements<T3>(BeginMode, Int32, DrawElementsType, T3[,])

[requires: v1.1] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
[CLSCompliant(false)]
public static void DrawElements<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T3

DrawElements<T3>(PrimitiveType, Int32, DrawElementsType, ref T3)

[requires: v1.1] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
public static void DrawElements<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T3

DrawElements<T3>(PrimitiveType, Int32, DrawElementsType, T3[])

[requires: v1.1] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
[CLSCompliant(false)]
public static void DrawElements<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T3

DrawElements<T3>(PrimitiveType, Int32, DrawElementsType, T3[,,])

[requires: v1.1] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
[CLSCompliant(false)]
public static void DrawElements<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T3

DrawElements<T3>(PrimitiveType, Int32, DrawElementsType, T3[,])

[requires: v1.1] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
[CLSCompliant(false)]
public static void DrawElements<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T3

DrawElementsBaseVertex(BeginMode, Int32, DrawElementsType, IntPtr, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")]
public static void DrawElementsBaseVertex(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawElementsBaseVertex(PrimitiveType, Int32, DrawElementsType, IntPtr, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")]
public static void DrawElementsBaseVertex(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawElementsBaseVertex<T3>(BeginMode, Int32, DrawElementsType, ref T3, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")]
public static void DrawElementsBaseVertex<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(BeginMode, Int32, DrawElementsType, T3[], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(BeginMode, Int32, DrawElementsType, T3[,,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(BeginMode, Int32, DrawElementsType, T3[,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, ref T3, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")]
public static void DrawElementsBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[,,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsIndirect(ArbDrawIndirect, ArbDrawIndirect, IntPtr)

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render indexed primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
public static void DrawElementsIndirect(ArbDrawIndirect mode, ArbDrawIndirect type, IntPtr indirect)
Parameters
Type Name Description
ArbDrawIndirect mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

ArbDrawIndirect type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

IntPtr indirect

Specifies the address of a structure containing the draw parameters.

DrawElementsIndirect(PrimitiveType, DrawElementsType, IntPtr)

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
public static void DrawElementsIndirect(PrimitiveType mode, DrawElementsType type, IntPtr indirect)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

IntPtr indirect

Specifies the address of a structure containing the draw parameters.

DrawElementsIndirect<T2>(ArbDrawIndirect, ArbDrawIndirect, ref T2)

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render indexed primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
public static void DrawElementsIndirect<T2>(ArbDrawIndirect mode, ArbDrawIndirect type, ref T2 indirect)
    where T2 : struct
Parameters
Type Name Description
ArbDrawIndirect mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

ArbDrawIndirect type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2 indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T2

DrawElementsIndirect<T2>(ArbDrawIndirect, ArbDrawIndirect, T2[])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render indexed primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
[CLSCompliant(false)]
public static void DrawElementsIndirect<T2>(ArbDrawIndirect mode, ArbDrawIndirect type, T2[] indirect)
    where T2 : struct
Parameters
Type Name Description
ArbDrawIndirect mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

ArbDrawIndirect type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T2

DrawElementsIndirect<T2>(ArbDrawIndirect, ArbDrawIndirect, T2[,,])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render indexed primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
[CLSCompliant(false)]
public static void DrawElementsIndirect<T2>(ArbDrawIndirect mode, ArbDrawIndirect type, T2[,, ] indirect)
    where T2 : struct
Parameters
Type Name Description
ArbDrawIndirect mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

ArbDrawIndirect type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[,,] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T2

DrawElementsIndirect<T2>(ArbDrawIndirect, ArbDrawIndirect, T2[,])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render indexed primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
[CLSCompliant(false)]
public static void DrawElementsIndirect<T2>(ArbDrawIndirect mode, ArbDrawIndirect type, T2[, ] indirect)
    where T2 : struct
Parameters
Type Name Description
ArbDrawIndirect mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

ArbDrawIndirect type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[,] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T2

DrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, ref T2)

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
public static void DrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, ref T2 indirect)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2 indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T2

DrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, T2[])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
[CLSCompliant(false)]
public static void DrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, T2[] indirect)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T2

DrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, T2[,,])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
[CLSCompliant(false)]
public static void DrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, T2[,, ] indirect)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[,,] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T2

DrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, T2[,])

[requires: v4.0 or ARB_draw_indirect|VERSION_4_0] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
[CLSCompliant(false)]
public static void DrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, T2[, ] indirect)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[,] indirect

Specifies the address of a structure containing the draw parameters.

Type Parameters
Name Description
T2

DrawElementsInstanced(BeginMode, Int32, DrawElementsType, IntPtr, Int32)

[requires: v3.1] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")]
public static void DrawElementsInstanced(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int instancecount)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

DrawElementsInstanced(PrimitiveType, Int32, DrawElementsType, IntPtr, Int32)

[requires: v3.1] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")]
public static void DrawElementsInstanced(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int instancecount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

DrawElementsInstanced<T3>(BeginMode, Int32, DrawElementsType, ref T3, Int32)

[requires: v3.1] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")]
public static void DrawElementsInstanced<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices, int instancecount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Type Parameters
Name Description
T3

DrawElementsInstanced<T3>(BeginMode, Int32, DrawElementsType, T3[], Int32)

[requires: v3.1] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices, int instancecount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Type Parameters
Name Description
T3

DrawElementsInstanced<T3>(BeginMode, Int32, DrawElementsType, T3[,,], Int32)

[requires: v3.1] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices, int instancecount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Type Parameters
Name Description
T3

DrawElementsInstanced<T3>(BeginMode, Int32, DrawElementsType, T3[,], Int32)

[requires: v3.1] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices, int instancecount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Type Parameters
Name Description
T3

DrawElementsInstanced<T3>(PrimitiveType, Int32, DrawElementsType, ref T3, Int32)

[requires: v3.1] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")]
public static void DrawElementsInstanced<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices, int instancecount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Type Parameters
Name Description
T3

DrawElementsInstanced<T3>(PrimitiveType, Int32, DrawElementsType, T3[], Int32)

[requires: v3.1] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices, int instancecount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Type Parameters
Name Description
T3

DrawElementsInstanced<T3>(PrimitiveType, Int32, DrawElementsType, T3[,,], Int32)

[requires: v3.1] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices, int instancecount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Type Parameters
Name Description
T3

DrawElementsInstanced<T3>(PrimitiveType, Int32, DrawElementsType, T3[,], Int32)

[requires: v3.1] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices, int instancecount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance(PrimitiveType, Int32, DrawElementsType, IntPtr, Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] IntPtr indices, int instancecount, int baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseInstance(PrimitiveType, Int32, DrawElementsType, IntPtr, Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] IntPtr indices, int instancecount, uint baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, ref T3, Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] ref T3 indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, ref T3, Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] ref T3 indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[], Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[] indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[], Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[] indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[,,], Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[,,], Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[,], Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[,], Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the specified range of indices to be rendered.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex(BeginMode, Int32, DrawElementsType, IntPtr, Int32, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
public static void DrawElementsInstancedBaseVertex(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int instancecount, int basevertex)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawElementsInstancedBaseVertex(PrimitiveType, Int32, DrawElementsType, IntPtr, Int32, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
public static void DrawElementsInstancedBaseVertex(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int instancecount, int basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawElementsInstancedBaseVertex<T3>(BeginMode, Int32, DrawElementsType, ref T3, Int32, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
public static void DrawElementsInstancedBaseVertex<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(BeginMode, Int32, DrawElementsType, T3[], Int32, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(BeginMode, Int32, DrawElementsType, T3[,,], Int32, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(BeginMode, Int32, DrawElementsType, T3[,], Int32, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, ref T3, Int32, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
public static void DrawElementsInstancedBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[], Int32, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[,,], Int32, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[,], Int32, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType, Int32, DrawElementsType, IntPtr, Int32, Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] IntPtr indices, int instancecount, int basevertex, int baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType, Int32, DrawElementsType, IntPtr, Int32, Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] IntPtr indices, int instancecount, int basevertex, uint baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, ref T3, Int32, Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] ref T3 indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, ref T3, Int32, Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] ref T3 indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[], Int32, Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[] indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[], Int32, Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[] indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[,,], Int32, Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[,,], Int32, Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[,], Int32, Int32, Int32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, DrawElementsType, T3[,], Int32, Int32, UInt32)

[requires: v4.2 or ARB_base_instance|VERSION_4_2] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_base_instance|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawPixels(Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v1.0][deprecated: v3.2] Write a block of pixels to the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDrawPixels")]
public static void DrawPixels(int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] IntPtr pixels)
Parameters
Type Name Description
Int32 width

Specify the dimensions of the pixel rectangle to be written into the frame buffer.

Int32 height

Specify the dimensions of the pixel rectangle to be written into the frame buffer.

PixelFormat format

Specifies the format of the pixel data. Symbolic constants ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted.

PixelType type

Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

IntPtr pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the pixel data.

DrawPixels<T4>(Int32, Int32, PixelFormat, PixelType, ref T4)

[requires: v1.0][deprecated: v3.2] Write a block of pixels to the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDrawPixels")]
public static void DrawPixels<T4>(int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] ref T4 pixels)
    where T4 : struct
Parameters
Type Name Description
Int32 width

Specify the dimensions of the pixel rectangle to be written into the frame buffer.

Int32 height

Specify the dimensions of the pixel rectangle to be written into the frame buffer.

PixelFormat format

Specifies the format of the pixel data. Symbolic constants ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted.

PixelType type

Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4 pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the pixel data.

Type Parameters
Name Description
T4

DrawPixels<T4>(Int32, Int32, PixelFormat, PixelType, T4[])

[requires: v1.0][deprecated: v3.2] Write a block of pixels to the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDrawPixels")]
[CLSCompliant(false)]
public static void DrawPixels<T4>(int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T4[] pixels)
    where T4 : struct
Parameters
Type Name Description
Int32 width

Specify the dimensions of the pixel rectangle to be written into the frame buffer.

Int32 height

Specify the dimensions of the pixel rectangle to be written into the frame buffer.

PixelFormat format

Specifies the format of the pixel data. Symbolic constants ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted.

PixelType type

Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4[] pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the pixel data.

Type Parameters
Name Description
T4

DrawPixels<T4>(Int32, Int32, PixelFormat, PixelType, T4[,,])

[requires: v1.0][deprecated: v3.2] Write a block of pixels to the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDrawPixels")]
[CLSCompliant(false)]
public static void DrawPixels<T4>(int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T4[,, ] pixels)
    where T4 : struct
Parameters
Type Name Description
Int32 width

Specify the dimensions of the pixel rectangle to be written into the frame buffer.

Int32 height

Specify the dimensions of the pixel rectangle to be written into the frame buffer.

PixelFormat format

Specifies the format of the pixel data. Symbolic constants ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted.

PixelType type

Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4[,,] pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the pixel data.

Type Parameters
Name Description
T4

DrawPixels<T4>(Int32, Int32, PixelFormat, PixelType, T4[,])

[requires: v1.0][deprecated: v3.2] Write a block of pixels to the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDrawPixels")]
[CLSCompliant(false)]
public static void DrawPixels<T4>(int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T4[, ] pixels)
    where T4 : struct
Parameters
Type Name Description
Int32 width

Specify the dimensions of the pixel rectangle to be written into the frame buffer.

Int32 height

Specify the dimensions of the pixel rectangle to be written into the frame buffer.

PixelFormat format

Specifies the format of the pixel data. Symbolic constants ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted.

PixelType type

Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4[,] pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the pixel data.

Type Parameters
Name Description
T4

DrawRangeElements(BeginMode, Int32, Int32, Int32, DrawElementsType, IntPtr)

[requires: v1.2] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements(BeginMode mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

DrawRangeElements(BeginMode, UInt32, UInt32, Int32, DrawElementsType, IntPtr)

[requires: v1.2] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements(BeginMode mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

DrawRangeElements(PrimitiveType, Int32, Int32, Int32, DrawElementsType, IntPtr)

[requires: v1.2] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

DrawRangeElements(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, IntPtr)

[requires: v1.2] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

DrawRangeElements<T5>(BeginMode, Int32, Int32, Int32, DrawElementsType, ref T5)

[requires: v1.2] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(BeginMode mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T5 indices)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(BeginMode, Int32, Int32, Int32, DrawElementsType, T5[])

[requires: v1.2] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(BeginMode mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[] indices)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(BeginMode, Int32, Int32, Int32, DrawElementsType, T5[,,])

[requires: v1.2] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(BeginMode mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[,, ] indices)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(BeginMode, Int32, Int32, Int32, DrawElementsType, T5[,])

[requires: v1.2] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(BeginMode mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[, ] indices)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(BeginMode, UInt32, UInt32, Int32, DrawElementsType, ref T5)

[requires: v1.2] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(BeginMode mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T5 indices)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(BeginMode, UInt32, UInt32, Int32, DrawElementsType, T5[])

[requires: v1.2] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(BeginMode mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[] indices)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(BeginMode, UInt32, UInt32, Int32, DrawElementsType, T5[,,])

[requires: v1.2] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(BeginMode mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[,, ] indices)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(BeginMode, UInt32, UInt32, Int32, DrawElementsType, T5[,])

[requires: v1.2] Render primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(BeginMode mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[, ] indices)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, ref T5)

[requires: v1.2] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T5 indices)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, T5[])

[requires: v1.2] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[] indices)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, T5[,,])

[requires: v1.2] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[,, ] indices)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, T5[,])

[requires: v1.2] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[, ] indices)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, ref T5)

[requires: v1.2] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T5 indices)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, T5[])

[requires: v1.2] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[] indices)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, T5[,,])

[requires: v1.2] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[,, ] indices)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElements<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, T5[,])

[requires: v1.2] Render primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glDrawRangeElements")]
[CLSCompliant(false)]
public static void DrawRangeElements<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[, ] indices)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex(BeginMode, Int32, Int32, Int32, DrawElementsType, IntPtr, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex(BeginMode mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawRangeElementsBaseVertex(BeginMode, UInt32, UInt32, Int32, DrawElementsType, IntPtr, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex(BeginMode mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawRangeElementsBaseVertex(PrimitiveType, Int32, Int32, Int32, DrawElementsType, IntPtr, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawRangeElementsBaseVertex(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, IntPtr, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawRangeElementsBaseVertex<T5>(BeginMode, Int32, Int32, Int32, DrawElementsType, ref T5, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(BeginMode mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T5 indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(BeginMode, Int32, Int32, Int32, DrawElementsType, T5[], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(BeginMode mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(BeginMode, Int32, Int32, Int32, DrawElementsType, T5[,,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(BeginMode mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[,, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(BeginMode, Int32, Int32, Int32, DrawElementsType, T5[,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(BeginMode mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(BeginMode, UInt32, UInt32, Int32, DrawElementsType, ref T5, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(BeginMode mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T5 indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(BeginMode, UInt32, UInt32, Int32, DrawElementsType, T5[], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(BeginMode mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(BeginMode, UInt32, UInt32, Int32, DrawElementsType, T5[,,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(BeginMode mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[,, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(BeginMode, UInt32, UInt32, Int32, DrawElementsType, T5[,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(BeginMode mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, ref T5, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T5 indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, T5[], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, T5[,,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[,, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, T5[,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, ref T5, Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T5 indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, T5[], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, T5[,,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[,, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, T5[,], Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawTransformFeedback(BeginMode, Int32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Render primitives using a count derived from a transform feedback object

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedback")]
[CLSCompliant(false)]
public static void DrawTransformFeedback(BeginMode mode, int id)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

Int32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

DrawTransformFeedback(BeginMode, UInt32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Render primitives using a count derived from a transform feedback object

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedback")]
[CLSCompliant(false)]
public static void DrawTransformFeedback(BeginMode mode, uint id)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

UInt32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

DrawTransformFeedback(PrimitiveType, Int32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Render primitives using a count derived from a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedback")]
[CLSCompliant(false)]
public static void DrawTransformFeedback(PrimitiveType mode, int id)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

Int32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

DrawTransformFeedback(PrimitiveType, UInt32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Render primitives using a count derived from a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedback")]
[CLSCompliant(false)]
public static void DrawTransformFeedback(PrimitiveType mode, uint id)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

UInt32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

DrawTransformFeedbackInstanced(PrimitiveType, Int32, Int32)

[requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] Render multiple instances of primitives using a count derived from a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback_instanced|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawTransformFeedbackInstanced")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackInstanced(PrimitiveType mode, int id, int instancecount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

Int32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

Int32 instancecount

Specifies the number of instances of the geometry to render.

DrawTransformFeedbackInstanced(PrimitiveType, UInt32, Int32)

[requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] Render multiple instances of primitives using a count derived from a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback_instanced|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawTransformFeedbackInstanced")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackInstanced(PrimitiveType mode, uint id, int instancecount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

UInt32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

Int32 instancecount

Specifies the number of instances of the geometry to render.

DrawTransformFeedbackStream(BeginMode, Int32, Int32)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Render primitives using a count derived from a specifed stream of a transform feedback object

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedbackStream")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackStream(BeginMode mode, int id, int stream)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

Int32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

Int32 stream

Specifies the index of the transform feedback stream from which to retrieve a primitive count.

DrawTransformFeedbackStream(BeginMode, UInt32, UInt32)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Render primitives using a count derived from a specifed stream of a transform feedback object

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedbackStream")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackStream(BeginMode mode, uint id, uint stream)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

UInt32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

UInt32 stream

Specifies the index of the transform feedback stream from which to retrieve a primitive count.

DrawTransformFeedbackStream(PrimitiveType, Int32, Int32)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Render primitives using a count derived from a specifed stream of a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedbackStream")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackStream(PrimitiveType mode, int id, int stream)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

Int32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

Int32 stream

Specifies the index of the transform feedback stream from which to retrieve a primitive count.

DrawTransformFeedbackStream(PrimitiveType, UInt32, UInt32)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Render primitives using a count derived from a specifed stream of a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedbackStream")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackStream(PrimitiveType mode, uint id, uint stream)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

UInt32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

UInt32 stream

Specifies the index of the transform feedback stream from which to retrieve a primitive count.

DrawTransformFeedbackStreamInstanced(PrimitiveType, Int32, Int32, Int32)

[requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] Render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback_instanced|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawTransformFeedbackStreamInstanced")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackStreamInstanced(PrimitiveType mode, int id, int stream, int instancecount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

Int32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

Int32 stream

Specifies the index of the transform feedback stream from which to retrieve a primitive count.

Int32 instancecount

Specifies the number of instances of the geometry to render.

DrawTransformFeedbackStreamInstanced(PrimitiveType, UInt32, UInt32, Int32)

[requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] Render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback_instanced|VERSION_4_2", Version = "4.2", EntryPoint = "glDrawTransformFeedbackStreamInstanced")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackStreamInstanced(PrimitiveType mode, uint id, uint stream, int instancecount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

UInt32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

UInt32 stream

Specifies the index of the transform feedback stream from which to retrieve a primitive count.

Int32 instancecount

Specifies the number of instances of the geometry to render.

EdgeFlag(Boolean)

[requires: v1.0][deprecated: v3.2] Flag edges as either boundary or nonboundary

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEdgeFlag")]
public static void EdgeFlag(bool flag)
Parameters
Type Name Description
Boolean flag

Specifies the current edge flag value, either True or False. The initial value is True.

EdgeFlag(Boolean*)

[requires: v1.0][deprecated: v3.2] Flag edges as either boundary or nonboundary

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEdgeFlagv")]
[CLSCompliant(false)]
public static void EdgeFlag([Count(Count = 1)] bool *flag)
Parameters
Type Name Description
Boolean* flag

[length: 1] Specifies the current edge flag value, either True or False. The initial value is True.

EdgeFlag(Boolean[])

[requires: v1.0][deprecated: v3.2] Flag edges as either boundary or nonboundary

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEdgeFlagv")]
[CLSCompliant(false)]
public static void EdgeFlag([Count(Count = 1)] bool[] flag)
Parameters
Type Name Description
Boolean[] flag

[length: 1] Specifies the current edge flag value, either True or False. The initial value is True.

EdgeFlagPointer(Int32, Int32)

[requires: v1.1][deprecated: v3.2] Define an array of edge flags.

Declaration
public static void EdgeFlagPointer(int stride, int offset)
Parameters
Type Name Description
Int32 stride

Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.

Int32 offset

Specifies the first edge flag in the array. The initial value is 0.

EdgeFlagPointer(Int32, IntPtr)

[requires: v1.1][deprecated: v3.2] Define an array of edge flags

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glEdgeFlagPointer")]
public static void EdgeFlagPointer(int stride, [Count(Computed = "stride")] IntPtr pointer)
Parameters
Type Name Description
Int32 stride

Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.

IntPtr pointer

[length: COMPSIZE(stride)] Specifies a pointer to the first edge flag in the array. The initial value is 0.

EdgeFlagPointer<T1>(Int32, ref T1)

[requires: v1.1][deprecated: v3.2] Define an array of edge flags

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glEdgeFlagPointer")]
public static void EdgeFlagPointer<T1>(int stride, [Count(Computed = "stride")] ref T1 pointer)
    where T1 : struct
Parameters
Type Name Description
Int32 stride

Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.

T1 pointer

[length: COMPSIZE(stride)] Specifies a pointer to the first edge flag in the array. The initial value is 0.

Type Parameters
Name Description
T1

EdgeFlagPointer<T1>(Int32, T1[])

[requires: v1.1][deprecated: v3.2] Define an array of edge flags

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glEdgeFlagPointer")]
[CLSCompliant(false)]
public static void EdgeFlagPointer<T1>(int stride, [Count(Computed = "stride")] T1[] pointer)
    where T1 : struct
Parameters
Type Name Description
Int32 stride

Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.

T1[] pointer

[length: COMPSIZE(stride)] Specifies a pointer to the first edge flag in the array. The initial value is 0.

Type Parameters
Name Description
T1

EdgeFlagPointer<T1>(Int32, T1[,,])

[requires: v1.1][deprecated: v3.2] Define an array of edge flags

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glEdgeFlagPointer")]
[CLSCompliant(false)]
public static void EdgeFlagPointer<T1>(int stride, [Count(Computed = "stride")] T1[,, ] pointer)
    where T1 : struct
Parameters
Type Name Description
Int32 stride

Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.

T1[,,] pointer

[length: COMPSIZE(stride)] Specifies a pointer to the first edge flag in the array. The initial value is 0.

Type Parameters
Name Description
T1

EdgeFlagPointer<T1>(Int32, T1[,])

[requires: v1.1][deprecated: v3.2] Define an array of edge flags

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glEdgeFlagPointer")]
[CLSCompliant(false)]
public static void EdgeFlagPointer<T1>(int stride, [Count(Computed = "stride")] T1[, ] pointer)
    where T1 : struct
Parameters
Type Name Description
Int32 stride

Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.

T1[,] pointer

[length: COMPSIZE(stride)] Specifies a pointer to the first edge flag in the array. The initial value is 0.

Type Parameters
Name Description
T1

Enable(EnableCap)

[requires: v1.0] Enable or disable server-side GL capabilities

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEnable")]
public static void Enable(EnableCap cap)
Parameters
Type Name Description
EnableCap cap

Specifies a symbolic constant indicating a GL capability.

Enable(IndexedEnableCap, Int32)

[requires: v3.0] Enable or disable server-side GL capabilities

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glEnablei")]
[CLSCompliant(false)]
public static void Enable(IndexedEnableCap target, int index)
Parameters
Type Name Description
IndexedEnableCap target

Specifies a symbolic constant indicating a GL capability.

Int32 index

Specifies the index of the switch to disable (for glEnablei and glDisablei only).

Enable(IndexedEnableCap, UInt32)

[requires: v3.0] Enable or disable server-side GL capabilities

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glEnablei")]
[CLSCompliant(false)]
public static void Enable(IndexedEnableCap target, uint index)
Parameters
Type Name Description
IndexedEnableCap target

Specifies a symbolic constant indicating a GL capability.

UInt32 index

Specifies the index of the switch to disable (for glEnablei and glDisablei only).

EnableClientState(ArrayCap)

[requires: v1.1][deprecated: v3.2] Enable or disable client-side capability

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glEnableClientState")]
public static void EnableClientState(ArrayCap array)
Parameters
Type Name Description
ArrayCap array

Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted.

EnableVertexArrayAttrib(Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glEnableVertexArrayAttrib")]
[CLSCompliant(false)]
public static void EnableVertexArrayAttrib(int vaobj, int index)
Parameters
Type Name Description
Int32 vaobj
Int32 index

EnableVertexArrayAttrib(UInt32, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glEnableVertexArrayAttrib")]
[CLSCompliant(false)]
public static void EnableVertexArrayAttrib(uint vaobj, uint index)
Parameters
Type Name Description
UInt32 vaobj
UInt32 index

EnableVertexAttribArray(Int32)

[requires: v2.0] Enable or disable a generic vertex attribute array

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glEnableVertexAttribArray")]
[CLSCompliant(false)]
public static void EnableVertexAttribArray(int index)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be enabled or disabled.

EnableVertexAttribArray(UInt32)

[requires: v2.0] Enable or disable a generic vertex attribute array

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glEnableVertexAttribArray")]
[CLSCompliant(false)]
public static void EnableVertexAttribArray(uint index)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be enabled or disabled.

End()

[requires: v1.0][deprecated: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEnd")]
public static void End()

EndConditionalRender()

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glEndConditionalRender")]
public static void EndConditionalRender()

EndList()

[requires: v1.0][deprecated: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEndList")]
public static void EndList()

EndQuery(QueryTarget)

[requires: v1.5]

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glEndQuery")]
public static void EndQuery(QueryTarget target)
Parameters
Type Name Description
QueryTarget target

EndQueryIndexed(QueryTarget, Int32)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glEndQueryIndexed")]
[CLSCompliant(false)]
public static void EndQueryIndexed(QueryTarget target, int index)
Parameters
Type Name Description
QueryTarget target
Int32 index

EndQueryIndexed(QueryTarget, UInt32)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glEndQueryIndexed")]
[CLSCompliant(false)]
public static void EndQueryIndexed(QueryTarget target, uint index)
Parameters
Type Name Description
QueryTarget target
UInt32 index

EndTransformFeedback()

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glEndTransformFeedback")]
public static void EndTransformFeedback()

EvalCoord1(Double)

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord1d")]
public static void EvalCoord1(double u)
Parameters
Type Name Description
Double u

Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

EvalCoord1(Double*)

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord1dv")]
[CLSCompliant(false)]
public static void EvalCoord1([Count(Count = 1)] double *u)
Parameters
Type Name Description
Double* u

[length: 1] Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

EvalCoord1(Single)

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord1f")]
public static void EvalCoord1(float u)
Parameters
Type Name Description
Single u

Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

EvalCoord1(Single*)

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord1fv")]
[CLSCompliant(false)]
public static void EvalCoord1([Count(Count = 1)] float *u)
Parameters
Type Name Description
Single* u

[length: 1] Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

EvalCoord2(Double*)

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord2dv")]
[CLSCompliant(false)]
public static void EvalCoord2([Count(Count = 2)] double *u)
Parameters
Type Name Description
Double* u

[length: 2] Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

EvalCoord2(Double, Double)

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord2d")]
public static void EvalCoord2(double u, double v)
Parameters
Type Name Description
Double u

Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

Double v

Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.

EvalCoord2(ref Double)

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord2dv")]
[CLSCompliant(false)]
public static void EvalCoord2([Count(Count = 2)] ref double u)
Parameters
Type Name Description
Double u

[length: 2] Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

EvalCoord2(Double[])

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord2dv")]
[CLSCompliant(false)]
public static void EvalCoord2([Count(Count = 2)] double[] u)
Parameters
Type Name Description
Double[] u

[length: 2] Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

EvalCoord2(Single*)

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord2fv")]
[CLSCompliant(false)]
public static void EvalCoord2([Count(Count = 2)] float *u)
Parameters
Type Name Description
Single* u

[length: 2] Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

EvalCoord2(Single, Single)

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord2f")]
public static void EvalCoord2(float u, float v)
Parameters
Type Name Description
Single u

Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

Single v

Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.

EvalCoord2(ref Single)

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord2fv")]
[CLSCompliant(false)]
public static void EvalCoord2([Count(Count = 2)] ref float u)
Parameters
Type Name Description
Single u

[length: 2] Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

EvalCoord2(Single[])

[requires: v1.0][deprecated: v3.2] Evaluate enabled one- and two-dimensional maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalCoord2fv")]
[CLSCompliant(false)]
public static void EvalCoord2([Count(Count = 2)] float[] u)
Parameters
Type Name Description
Single[] u

[length: 2] Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.

EvalMesh1(MeshMode1, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Compute a one- or two-dimensional grid of points or lines

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalMesh1")]
public static void EvalMesh1(MeshMode1 mode, int i1, int i2)
Parameters
Type Name Description
MeshMode1 mode

In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants Point and Line are accepted.

Int32 i1

Specify the first and last integer values for grid domain variable .

Int32 i2

Specify the first and last integer values for grid domain variable .

EvalMesh2(MeshMode2, Int32, Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Compute a one- or two-dimensional grid of points or lines

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalMesh2")]
public static void EvalMesh2(MeshMode2 mode, int i1, int i2, int j1, int j2)
Parameters
Type Name Description
MeshMode2 mode

In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants Point and Line are accepted.

Int32 i1

Specify the first and last integer values for grid domain variable .

Int32 i2

Specify the first and last integer values for grid domain variable .

Int32 j1
Int32 j2

EvalPoint1(Int32)

[requires: v1.0][deprecated: v3.2] Generate and evaluate a single point in a mesh

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalPoint1")]
public static void EvalPoint1(int i)
Parameters
Type Name Description
Int32 i

Specifies the integer value for grid domain variable .

EvalPoint2(Int32, Int32)

[requires: v1.0][deprecated: v3.2] Generate and evaluate a single point in a mesh

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glEvalPoint2")]
public static void EvalPoint2(int i, int j)
Parameters
Type Name Description
Int32 i

Specifies the integer value for grid domain variable .

Int32 j

Specifies the integer value for grid domain variable (glEvalPoint2 only).

FeedbackBuffer(Int32, FeedbackType, Single*)

[requires: v1.0][deprecated: v3.2] Controls feedback mode

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFeedbackBuffer")]
[CLSCompliant(false)]
public static void FeedbackBuffer(int size, FeedbackType type, [Count(Parameter = "size")] float *buffer)
Parameters
Type Name Description
Int32 size

Specifies the maximum number of values that can be written into buffer.

FeedbackType type

Specifies a symbolic constant that describes the information that will be returned for each vertex. Gl2D, Gl3D, Gl3DColor, Gl3DColorTexture, and Gl4DColorTexture are accepted.

Single* buffer

[length: size] Returns the feedback data.

FeedbackBuffer(Int32, FeedbackType, out Single)

[requires: v1.0][deprecated: v3.2] Controls feedback mode

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFeedbackBuffer")]
[CLSCompliant(false)]
public static void FeedbackBuffer(int size, FeedbackType type, [Count(Parameter = "size")] out float buffer)
Parameters
Type Name Description
Int32 size

Specifies the maximum number of values that can be written into buffer.

FeedbackType type

Specifies a symbolic constant that describes the information that will be returned for each vertex. Gl2D, Gl3D, Gl3DColor, Gl3DColorTexture, and Gl4DColorTexture are accepted.

Single buffer

[length: size] Returns the feedback data.

FeedbackBuffer(Int32, FeedbackType, Single[])

[requires: v1.0][deprecated: v3.2] Controls feedback mode

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFeedbackBuffer")]
[CLSCompliant(false)]
public static void FeedbackBuffer(int size, FeedbackType type, [Count(Parameter = "size")] float[] buffer)
Parameters
Type Name Description
Int32 size

Specifies the maximum number of values that can be written into buffer.

FeedbackType type

Specifies a symbolic constant that describes the information that will be returned for each vertex. Gl2D, Gl3D, Gl3DColor, Gl3DColorTexture, and Gl4DColorTexture are accepted.

Single[] buffer

[length: size] Returns the feedback data.

FenceSync(ArbSync, Int32)

[requires: v3.2 or ARB_sync|VERSION_3_2] Create a new sync object and insert it into the GL command stream

Declaration
[Obsolete("Use SyncCondition overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glFenceSync")]
[CLSCompliant(false)]
public static IntPtr FenceSync(ArbSync condition, int flags)
Parameters
Type Name Description
ArbSync condition

Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete.

Int32 flags

Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities.

Returns
Type Description
IntPtr

FenceSync(ArbSync, UInt32)

[requires: v3.2 or ARB_sync|VERSION_3_2] Create a new sync object and insert it into the GL command stream

Declaration
[Obsolete("Use SyncCondition overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glFenceSync")]
[CLSCompliant(false)]
public static IntPtr FenceSync(ArbSync condition, uint flags)
Parameters
Type Name Description
ArbSync condition

Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete.

UInt32 flags

Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities.

Returns
Type Description
IntPtr

FenceSync(SyncCondition, WaitSyncFlags)

[requires: v3.2 or ARB_sync|VERSION_3_2] Create a new sync object and insert it into the GL command stream

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glFenceSync")]
public static IntPtr FenceSync(SyncCondition condition, WaitSyncFlags flags)
Parameters
Type Name Description
SyncCondition condition

Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete.

WaitSyncFlags flags

Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities.

Returns
Type Description
IntPtr

Finish()

[requires: v1.0] Block until all GL execution is complete

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFinish")]
public static void Finish()

Flush()

[requires: v1.0] Force execution of GL commands in finite time

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFlush")]
public static void Flush()

FlushMappedBufferRange(BufferTarget, IntPtr, Int32)

[requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] Indicate modifications to a range of a mapped buffer

Declaration
[AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
public static void FlushMappedBufferRange(BufferTarget target, IntPtr offset, int length)
Parameters
Type Name Description
BufferTarget target

Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the start of the buffer subrange, in basic machine units.

Int32 length

Specifies the length of the buffer subrange, in basic machine units.

FlushMappedBufferRange(BufferTarget, IntPtr, IntPtr)

[requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] Indicate modifications to a range of a mapped buffer

Declaration
[AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
public static void FlushMappedBufferRange(BufferTarget target, IntPtr offset, IntPtr length)
Parameters
Type Name Description
BufferTarget target

Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the start of the buffer subrange, in basic machine units.

IntPtr length

Specifies the length of the buffer subrange, in basic machine units.

FlushMappedNamedBufferRange(Int32, IntPtr, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glFlushMappedNamedBufferRange")]
[CLSCompliant(false)]
public static void FlushMappedNamedBufferRange(int buffer, IntPtr offset, int length)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 length

FlushMappedNamedBufferRange(Int32, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glFlushMappedNamedBufferRange")]
[CLSCompliant(false)]
public static void FlushMappedNamedBufferRange(int buffer, IntPtr offset, IntPtr length)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr length

FlushMappedNamedBufferRange(UInt32, IntPtr, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glFlushMappedNamedBufferRange")]
[CLSCompliant(false)]
public static void FlushMappedNamedBufferRange(uint buffer, IntPtr offset, int length)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 length

FlushMappedNamedBufferRange(UInt32, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glFlushMappedNamedBufferRange")]
[CLSCompliant(false)]
public static void FlushMappedNamedBufferRange(uint buffer, IntPtr offset, IntPtr length)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr length

Fog(FogParameter, Int32)

[requires: v1.0][deprecated: v3.2] Specify fog parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFogi")]
public static void Fog(FogParameter pname, int param)
Parameters
Type Name Description
FogParameter pname

Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted.

Int32 param

Specifies the value that pname will be set to.

Fog(FogParameter, Int32*)

[requires: v1.0][deprecated: v3.2] Specify fog parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFogiv")]
[CLSCompliant(false)]
public static void Fog(FogParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
FogParameter pname

Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted.

Int32* params

Fog(FogParameter, Int32[])

[requires: v1.0][deprecated: v3.2] Specify fog parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFogiv")]
[CLSCompliant(false)]
public static void Fog(FogParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
FogParameter pname

Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted.

Int32[] params

Fog(FogParameter, Single)

[requires: v1.0][deprecated: v3.2] Specify fog parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFogf")]
public static void Fog(FogParameter pname, float param)
Parameters
Type Name Description
FogParameter pname

Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted.

Single param

Specifies the value that pname will be set to.

Fog(FogParameter, Single*)

[requires: v1.0][deprecated: v3.2] Specify fog parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFogfv")]
[CLSCompliant(false)]
public static void Fog(FogParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
FogParameter pname

Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted.

Single* params

Fog(FogParameter, Single[])

[requires: v1.0][deprecated: v3.2] Specify fog parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFogfv")]
[CLSCompliant(false)]
public static void Fog(FogParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
FogParameter pname

Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted.

Single[] params

FogCoord(Double)

[requires: v1.4][deprecated: v3.2] Set the current fog coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glFogCoordd")]
public static void FogCoord(double coord)
Parameters
Type Name Description
Double coord

Specify the fog distance.

FogCoord(Double*)

[requires: v1.4][deprecated: v3.2] Set the current fog coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glFogCoorddv")]
[CLSCompliant(false)]
public static void FogCoord([Count(Count = 1)] double *coord)
Parameters
Type Name Description
Double* coord

[length: 1] Specify the fog distance.

FogCoord(Single)

[requires: v1.4][deprecated: v3.2] Set the current fog coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glFogCoordf")]
public static void FogCoord(float coord)
Parameters
Type Name Description
Single coord

Specify the fog distance.

FogCoord(Single*)

[requires: v1.4][deprecated: v3.2] Set the current fog coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glFogCoordfv")]
[CLSCompliant(false)]
public static void FogCoord([Count(Count = 1)] float *coord)
Parameters
Type Name Description
Single* coord

[length: 1] Specify the fog distance.

FogCoordPointer(FogPointerType, Int32, Int32)

[requires: v1.4][deprecated: v3.2] Define an array of fog coordinates.

Declaration
public static void FogCoordPointer(FogPointerType type, int stride, int offset)
Parameters
Type Name Description
FogPointerType type

Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

Int32 offset

Specifies the first coordinate of the first fog coordinate in the array. The initial value is 0.

FogCoordPointer(FogPointerType, Int32, IntPtr)

[requires: v1.4][deprecated: v3.2] Define an array of fog coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glFogCoordPointer")]
public static void FogCoordPointer(FogPointerType type, int stride, [Count(Computed = "type,stride")] IntPtr pointer)
Parameters
Type Name Description
FogPointerType type

Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

IntPtr pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.

FogCoordPointer<T2>(FogPointerType, Int32, ref T2)

[requires: v1.4][deprecated: v3.2] Define an array of fog coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glFogCoordPointer")]
public static void FogCoordPointer<T2>(FogPointerType type, int stride, [Count(Computed = "type,stride")] ref T2 pointer)
    where T2 : struct
Parameters
Type Name Description
FogPointerType type

Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

T2 pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.

Type Parameters
Name Description
T2

FogCoordPointer<T2>(FogPointerType, Int32, T2[])

[requires: v1.4][deprecated: v3.2] Define an array of fog coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glFogCoordPointer")]
[CLSCompliant(false)]
public static void FogCoordPointer<T2>(FogPointerType type, int stride, [Count(Computed = "type,stride")] T2[] pointer)
    where T2 : struct
Parameters
Type Name Description
FogPointerType type

Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

T2[] pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.

Type Parameters
Name Description
T2

FogCoordPointer<T2>(FogPointerType, Int32, T2[,,])

[requires: v1.4][deprecated: v3.2] Define an array of fog coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glFogCoordPointer")]
[CLSCompliant(false)]
public static void FogCoordPointer<T2>(FogPointerType type, int stride, [Count(Computed = "type,stride")] T2[,, ] pointer)
    where T2 : struct
Parameters
Type Name Description
FogPointerType type

Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

T2[,,] pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.

Type Parameters
Name Description
T2

FogCoordPointer<T2>(FogPointerType, Int32, T2[,])

[requires: v1.4][deprecated: v3.2] Define an array of fog coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glFogCoordPointer")]
[CLSCompliant(false)]
public static void FogCoordPointer<T2>(FogPointerType type, int stride, [Count(Computed = "type,stride")] T2[, ] pointer)
    where T2 : struct
Parameters
Type Name Description
FogPointerType type

Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

T2[,] pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.

Type Parameters
Name Description
T2

FramebufferParameter(FramebufferTarget, FramebufferDefaultParameter, Int32)

[requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] Set a named parameter of a framebuffer

Declaration
[AutoGenerated(Category = "ARB_framebuffer_no_attachments|VERSION_4_3", Version = "4.3", EntryPoint = "glFramebufferParameteri")]
public static void FramebufferParameter(FramebufferTarget target, FramebufferDefaultParameter pname, int param)
Parameters
Type Name Description
FramebufferTarget target

The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer.

FramebufferDefaultParameter pname

A token indicating the parameter to be modified.

Int32 param

The new value for the parameter named pname.

FramebufferRenderbuffer(FramebufferTarget, FramebufferAttachment, RenderbufferTarget, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Attach a renderbuffer as a logical buffer to the currently bound framebuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferRenderbuffer")]
[CLSCompliant(false)]
public static void FramebufferRenderbuffer(FramebufferTarget target, FramebufferAttachment attachment, RenderbufferTarget renderbuffertarget, int renderbuffer)
Parameters
Type Name Description
FramebufferTarget target

Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.

FramebufferAttachment attachment

Specifies the attachment point of the framebuffer.

RenderbufferTarget renderbuffertarget

Specifies the renderbuffer target and must be Renderbuffer.

Int32 renderbuffer

Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach.

FramebufferRenderbuffer(FramebufferTarget, FramebufferAttachment, RenderbufferTarget, UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Attach a renderbuffer as a logical buffer to the currently bound framebuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferRenderbuffer")]
[CLSCompliant(false)]
public static void FramebufferRenderbuffer(FramebufferTarget target, FramebufferAttachment attachment, RenderbufferTarget renderbuffertarget, uint renderbuffer)
Parameters
Type Name Description
FramebufferTarget target

Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.

FramebufferAttachment attachment

Specifies the attachment point of the framebuffer.

RenderbufferTarget renderbuffertarget

Specifies the renderbuffer target and must be Renderbuffer.

UInt32 renderbuffer

Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach.

FramebufferTexture(FramebufferTarget, FramebufferAttachment, Int32, Int32)

[requires: v3.2] Attach a level of a texture object as a logical buffer to the currently bound framebuffer object

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glFramebufferTexture")]
[CLSCompliant(false)]
public static void FramebufferTexture(FramebufferTarget target, FramebufferAttachment attachment, int texture, int level)
Parameters
Type Name Description
FramebufferTarget target

Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.

FramebufferAttachment attachment

Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.

Int32 texture

Specifies the texture object to attach to the framebuffer attachment point named by attachment.

Int32 level

Specifies the mipmap level of texture to attach.

FramebufferTexture(FramebufferTarget, FramebufferAttachment, UInt32, Int32)

[requires: v3.2] Attach a level of a texture object as a logical buffer to the currently bound framebuffer object

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glFramebufferTexture")]
[CLSCompliant(false)]
public static void FramebufferTexture(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level)
Parameters
Type Name Description
FramebufferTarget target

Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.

FramebufferAttachment attachment

Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.

UInt32 texture

Specifies the texture object to attach to the framebuffer attachment point named by attachment.

Int32 level

Specifies the mipmap level of texture to attach.

FramebufferTexture1D(FramebufferTarget, FramebufferAttachment, TextureTarget, Int32, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTexture1D")]
[CLSCompliant(false)]
public static void FramebufferTexture1D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, int texture, int level)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
TextureTarget textarget
Int32 texture
Int32 level

FramebufferTexture1D(FramebufferTarget, FramebufferAttachment, TextureTarget, UInt32, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTexture1D")]
[CLSCompliant(false)]
public static void FramebufferTexture1D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
TextureTarget textarget
UInt32 texture
Int32 level

FramebufferTexture2D(FramebufferTarget, FramebufferAttachment, TextureTarget, Int32, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTexture2D")]
[CLSCompliant(false)]
public static void FramebufferTexture2D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, int texture, int level)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
TextureTarget textarget
Int32 texture
Int32 level

FramebufferTexture2D(FramebufferTarget, FramebufferAttachment, TextureTarget, UInt32, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTexture2D")]
[CLSCompliant(false)]
public static void FramebufferTexture2D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
TextureTarget textarget
UInt32 texture
Int32 level

FramebufferTexture3D(FramebufferTarget, FramebufferAttachment, TextureTarget, Int32, Int32, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTexture3D")]
[CLSCompliant(false)]
public static void FramebufferTexture3D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, int texture, int level, int zoffset)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
TextureTarget textarget
Int32 texture
Int32 level
Int32 zoffset

FramebufferTexture3D(FramebufferTarget, FramebufferAttachment, TextureTarget, UInt32, Int32, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTexture3D")]
[CLSCompliant(false)]
public static void FramebufferTexture3D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level, int zoffset)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
TextureTarget textarget
UInt32 texture
Int32 level
Int32 zoffset

FramebufferTextureLayer(FramebufferTarget, FramebufferAttachment, Int32, Int32, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Attach a single layer of a texture to a framebuffer

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTextureLayer")]
[CLSCompliant(false)]
public static void FramebufferTextureLayer(FramebufferTarget target, FramebufferAttachment attachment, int texture, int level, int layer)
Parameters
Type Name Description
FramebufferTarget target

Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.

FramebufferAttachment attachment

Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.

Int32 texture

Specifies the texture object to attach to the framebuffer attachment point named by attachment.

Int32 level

Specifies the mipmap level of texture to attach.

Int32 layer

Specifies the layer of texture to attach.

FramebufferTextureLayer(FramebufferTarget, FramebufferAttachment, UInt32, Int32, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Attach a single layer of a texture to a framebuffer

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTextureLayer")]
[CLSCompliant(false)]
public static void FramebufferTextureLayer(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level, int layer)
Parameters
Type Name Description
FramebufferTarget target

Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.

FramebufferAttachment attachment

Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.

UInt32 texture

Specifies the texture object to attach to the framebuffer attachment point named by attachment.

Int32 level

Specifies the mipmap level of texture to attach.

Int32 layer

Specifies the layer of texture to attach.

FrontFace(FrontFaceDirection)

[requires: v1.0] Define front- and back-facing polygons

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFrontFace")]
public static void FrontFace(FrontFaceDirection mode)
Parameters
Type Name Description
FrontFaceDirection mode

Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw.

Frustum(Double, Double, Double, Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a perspective matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glFrustum")]
public static void Frustum(double left, double right, double bottom, double top, double zNear, double zFar)
Parameters
Type Name Description
Double left

Specify the coordinates for the left and right vertical clipping planes.

Double right

Specify the coordinates for the left and right vertical clipping planes.

Double bottom

Specify the coordinates for the bottom and top horizontal clipping planes.

Double top

Specify the coordinates for the bottom and top horizontal clipping planes.

Double zNear

Specify the distances to the near and far depth clipping planes. Both distances must be positive.

Double zFar

Specify the distances to the near and far depth clipping planes. Both distances must be positive.

GenBuffer()

[requires: v1.5] Generate buffer object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenBuffers")]
[CLSCompliant(false)]
public static int GenBuffer()
Returns
Type Description
Int32

GenBuffers(Int32, Int32*)

[requires: v1.5] Generate buffer object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenBuffers")]
[CLSCompliant(false)]
public static void GenBuffers(int n, [Count(Parameter = "n")] int *buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer object names to be generated.

Int32* buffers

[length: n] Specifies an array in which the generated buffer object names are stored.

GenBuffers(Int32, out Int32)

[requires: v1.5] Generate buffer object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenBuffers")]
[CLSCompliant(false)]
public static void GenBuffers(int n, [Count(Parameter = "n")] out int buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer object names to be generated.

Int32 buffers

[length: n] Specifies an array in which the generated buffer object names are stored.

GenBuffers(Int32, Int32[])

[requires: v1.5] Generate buffer object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenBuffers")]
[CLSCompliant(false)]
public static void GenBuffers(int n, [Count(Parameter = "n")] int[] buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer object names to be generated.

Int32[] buffers

[length: n] Specifies an array in which the generated buffer object names are stored.

GenBuffers(Int32, UInt32*)

[requires: v1.5] Generate buffer object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenBuffers")]
[CLSCompliant(false)]
public static void GenBuffers(int n, [Count(Parameter = "n")] uint *buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer object names to be generated.

UInt32* buffers

[length: n] Specifies an array in which the generated buffer object names are stored.

GenBuffers(Int32, out UInt32)

[requires: v1.5] Generate buffer object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenBuffers")]
[CLSCompliant(false)]
public static void GenBuffers(int n, [Count(Parameter = "n")] out uint buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer object names to be generated.

UInt32 buffers

[length: n] Specifies an array in which the generated buffer object names are stored.

GenBuffers(Int32, UInt32[])

[requires: v1.5] Generate buffer object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenBuffers")]
[CLSCompliant(false)]
public static void GenBuffers(int n, [Count(Parameter = "n")] uint[] buffers)
Parameters
Type Name Description
Int32 n

Specifies the number of buffer object names to be generated.

UInt32[] buffers

[length: n] Specifies an array in which the generated buffer object names are stored.

GenerateMipmap(GenerateMipmapTarget)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate mipmaps for a specified texture target

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenerateMipmap")]
public static void GenerateMipmap(GenerateMipmapTarget target)
Parameters
Type Name Description
GenerateMipmapTarget target

Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray or TextureCubeMap.

GenerateTextureMipmap(Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGenerateTextureMipmap")]
[CLSCompliant(false)]
public static void GenerateTextureMipmap(int texture)
Parameters
Type Name Description
Int32 texture

GenerateTextureMipmap(UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGenerateTextureMipmap")]
[CLSCompliant(false)]
public static void GenerateTextureMipmap(uint texture)
Parameters
Type Name Description
UInt32 texture

GenFramebuffer()

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate framebuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenFramebuffers")]
[CLSCompliant(false)]
public static int GenFramebuffer()
Returns
Type Description
Int32

GenFramebuffers(Int32, Int32*)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate framebuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenFramebuffers")]
[CLSCompliant(false)]
public static void GenFramebuffers(int n, [Count(Parameter = "n")] int *framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer object names to generate.

Int32* framebuffers

[length: n] Specifies an array in which the generated framebuffer object names are stored.

GenFramebuffers(Int32, out Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate framebuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenFramebuffers")]
[CLSCompliant(false)]
public static void GenFramebuffers(int n, [Count(Parameter = "n")] out int framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer object names to generate.

Int32 framebuffers

[length: n] Specifies an array in which the generated framebuffer object names are stored.

GenFramebuffers(Int32, Int32[])

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate framebuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenFramebuffers")]
[CLSCompliant(false)]
public static void GenFramebuffers(int n, [Count(Parameter = "n")] int[] framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer object names to generate.

Int32[] framebuffers

[length: n] Specifies an array in which the generated framebuffer object names are stored.

GenFramebuffers(Int32, UInt32*)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate framebuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenFramebuffers")]
[CLSCompliant(false)]
public static void GenFramebuffers(int n, [Count(Parameter = "n")] uint *framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer object names to generate.

UInt32* framebuffers

[length: n] Specifies an array in which the generated framebuffer object names are stored.

GenFramebuffers(Int32, out UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate framebuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenFramebuffers")]
[CLSCompliant(false)]
public static void GenFramebuffers(int n, [Count(Parameter = "n")] out uint framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer object names to generate.

UInt32 framebuffers

[length: n] Specifies an array in which the generated framebuffer object names are stored.

GenFramebuffers(Int32, UInt32[])

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate framebuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenFramebuffers")]
[CLSCompliant(false)]
public static void GenFramebuffers(int n, [Count(Parameter = "n")] uint[] framebuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of framebuffer object names to generate.

UInt32[] framebuffers

[length: n] Specifies an array in which the generated framebuffer object names are stored.

GenLists(Int32)

[requires: v1.0][deprecated: v3.2] Generate a contiguous set of empty display lists

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGenLists")]
public static int GenLists(int range)
Parameters
Type Name Description
Int32 range

Specifies the number of contiguous empty display lists to be generated.

Returns
Type Description
Int32

GenProgramPipeline()

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGenProgramPipelines")]
[CLSCompliant(false)]
public static int GenProgramPipeline()
Returns
Type Description
Int32

GenProgramPipelines(Int32, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGenProgramPipelines")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] int *pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

Int32* pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenProgramPipelines(Int32, out Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGenProgramPipelines")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] out int pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

Int32 pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenProgramPipelines(Int32, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGenProgramPipelines")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] int[] pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

Int32[] pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenProgramPipelines(Int32, UInt32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGenProgramPipelines")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] uint *pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

UInt32* pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenProgramPipelines(Int32, out UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGenProgramPipelines")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] out uint pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

UInt32 pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenProgramPipelines(Int32, UInt32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGenProgramPipelines")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] uint[] pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

UInt32[] pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenQueries(Int32, Int32*)

[requires: v1.5] Generate query object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenQueries")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] int *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

Int32* ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQueries(Int32, out Int32)

[requires: v1.5] Generate query object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenQueries")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] out int ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

Int32 ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQueries(Int32, Int32[])

[requires: v1.5] Generate query object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenQueries")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] int[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

Int32[] ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQueries(Int32, UInt32*)

[requires: v1.5] Generate query object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenQueries")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] uint *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

UInt32* ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQueries(Int32, out UInt32)

[requires: v1.5] Generate query object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenQueries")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] out uint ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

UInt32 ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQueries(Int32, UInt32[])

[requires: v1.5] Generate query object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenQueries")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] uint[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

UInt32[] ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQuery()

[requires: v1.5] Generate query object names

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGenQueries")]
[CLSCompliant(false)]
public static int GenQuery()
Returns
Type Description
Int32

GenRenderbuffer()

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate renderbuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenRenderbuffers")]
[CLSCompliant(false)]
public static int GenRenderbuffer()
Returns
Type Description
Int32

GenRenderbuffers(Int32, Int32*)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate renderbuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenRenderbuffers")]
[CLSCompliant(false)]
public static void GenRenderbuffers(int n, [Count(Parameter = "n")] int *renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer object names to generate.

Int32* renderbuffers

[length: n] Specifies an array in which the generated renderbuffer object names are stored.

GenRenderbuffers(Int32, out Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate renderbuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenRenderbuffers")]
[CLSCompliant(false)]
public static void GenRenderbuffers(int n, [Count(Parameter = "n")] out int renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer object names to generate.

Int32 renderbuffers

[length: n] Specifies an array in which the generated renderbuffer object names are stored.

GenRenderbuffers(Int32, Int32[])

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate renderbuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenRenderbuffers")]
[CLSCompliant(false)]
public static void GenRenderbuffers(int n, [Count(Parameter = "n")] int[] renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer object names to generate.

Int32[] renderbuffers

[length: n] Specifies an array in which the generated renderbuffer object names are stored.

GenRenderbuffers(Int32, UInt32*)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate renderbuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenRenderbuffers")]
[CLSCompliant(false)]
public static void GenRenderbuffers(int n, [Count(Parameter = "n")] uint *renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer object names to generate.

UInt32* renderbuffers

[length: n] Specifies an array in which the generated renderbuffer object names are stored.

GenRenderbuffers(Int32, out UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate renderbuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenRenderbuffers")]
[CLSCompliant(false)]
public static void GenRenderbuffers(int n, [Count(Parameter = "n")] out uint renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer object names to generate.

UInt32 renderbuffers

[length: n] Specifies an array in which the generated renderbuffer object names are stored.

GenRenderbuffers(Int32, UInt32[])

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Generate renderbuffer object names

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenRenderbuffers")]
[CLSCompliant(false)]
public static void GenRenderbuffers(int n, [Count(Parameter = "n")] uint[] renderbuffers)
Parameters
Type Name Description
Int32 n

Specifies the number of renderbuffer object names to generate.

UInt32[] renderbuffers

[length: n] Specifies an array in which the generated renderbuffer object names are stored.

GenSampler()

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Generate sampler object names

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGenSamplers")]
[CLSCompliant(false)]
public static int GenSampler()
Returns
Type Description
Int32

GenSamplers(Int32, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Generate sampler object names

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGenSamplers")]
[CLSCompliant(false)]
public static void GenSamplers(int count, [Count(Parameter = "count")] int *samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler object names to generate.

Int32* samplers

[length: count] Specifies an array in which the generated sampler object names are stored.

GenSamplers(Int32, out Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Generate sampler object names

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGenSamplers")]
[CLSCompliant(false)]
public static void GenSamplers(int count, [Count(Parameter = "count")] out int samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler object names to generate.

Int32 samplers

[length: count] Specifies an array in which the generated sampler object names are stored.

GenSamplers(Int32, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Generate sampler object names

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGenSamplers")]
[CLSCompliant(false)]
public static void GenSamplers(int count, [Count(Parameter = "count")] int[] samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler object names to generate.

Int32[] samplers

[length: count] Specifies an array in which the generated sampler object names are stored.

GenSamplers(Int32, UInt32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Generate sampler object names

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGenSamplers")]
[CLSCompliant(false)]
public static void GenSamplers(int count, [Count(Parameter = "count")] uint *samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler object names to generate.

UInt32* samplers

[length: count] Specifies an array in which the generated sampler object names are stored.

GenSamplers(Int32, out UInt32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Generate sampler object names

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGenSamplers")]
[CLSCompliant(false)]
public static void GenSamplers(int count, [Count(Parameter = "count")] out uint samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler object names to generate.

UInt32 samplers

[length: count] Specifies an array in which the generated sampler object names are stored.

GenSamplers(Int32, UInt32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Generate sampler object names

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGenSamplers")]
[CLSCompliant(false)]
public static void GenSamplers(int count, [Count(Parameter = "count")] uint[] samplers)
Parameters
Type Name Description
Int32 count

Specifies the number of sampler object names to generate.

UInt32[] samplers

[length: count] Specifies an array in which the generated sampler object names are stored.

GenTexture()

[requires: v1.1] Generate texture names

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glGenTextures")]
[CLSCompliant(false)]
public static int GenTexture()
Returns
Type Description
Int32

GenTextures(Int32, Int32*)

[requires: v1.1] Generate texture names

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glGenTextures")]
[CLSCompliant(false)]
public static void GenTextures(int n, [Count(Parameter = "n")] int *textures)
Parameters
Type Name Description
Int32 n

Specifies the number of texture names to be generated.

Int32* textures

[length: n] Specifies an array in which the generated texture names are stored.

GenTextures(Int32, out Int32)

[requires: v1.1] Generate texture names

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glGenTextures")]
[CLSCompliant(false)]
public static void GenTextures(int n, [Count(Parameter = "n")] out int textures)
Parameters
Type Name Description
Int32 n

Specifies the number of texture names to be generated.

Int32 textures

[length: n] Specifies an array in which the generated texture names are stored.

GenTextures(Int32, Int32[])

[requires: v1.1] Generate texture names

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glGenTextures")]
[CLSCompliant(false)]
public static void GenTextures(int n, [Count(Parameter = "n")] int[] textures)
Parameters
Type Name Description
Int32 n

Specifies the number of texture names to be generated.

Int32[] textures

[length: n] Specifies an array in which the generated texture names are stored.

GenTextures(Int32, UInt32*)

[requires: v1.1] Generate texture names

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glGenTextures")]
[CLSCompliant(false)]
public static void GenTextures(int n, [Count(Parameter = "n")] uint *textures)
Parameters
Type Name Description
Int32 n

Specifies the number of texture names to be generated.

UInt32* textures

[length: n] Specifies an array in which the generated texture names are stored.

GenTextures(Int32, out UInt32)

[requires: v1.1] Generate texture names

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glGenTextures")]
[CLSCompliant(false)]
public static void GenTextures(int n, [Count(Parameter = "n")] out uint textures)
Parameters
Type Name Description
Int32 n

Specifies the number of texture names to be generated.

UInt32 textures

[length: n] Specifies an array in which the generated texture names are stored.

GenTextures(Int32, UInt32[])

[requires: v1.1] Generate texture names

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glGenTextures")]
[CLSCompliant(false)]
public static void GenTextures(int n, [Count(Parameter = "n")] uint[] textures)
Parameters
Type Name Description
Int32 n

Specifies the number of texture names to be generated.

UInt32[] textures

[length: n] Specifies an array in which the generated texture names are stored.

GenTransformFeedback()

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Reserve transform feedback object names

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glGenTransformFeedbacks")]
[CLSCompliant(false)]
public static int GenTransformFeedback()
Returns
Type Description
Int32

GenTransformFeedbacks(Int32, Int32*)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Reserve transform feedback object names

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glGenTransformFeedbacks")]
[CLSCompliant(false)]
public static void GenTransformFeedbacks(int n, [Count(Parameter = "n")] int *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback object names to reserve.

Int32* ids

[length: n] Specifies an array of into which the reserved names will be written.

GenTransformFeedbacks(Int32, out Int32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Reserve transform feedback object names

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glGenTransformFeedbacks")]
[CLSCompliant(false)]
public static void GenTransformFeedbacks(int n, [Count(Parameter = "n")] out int ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback object names to reserve.

Int32 ids

[length: n] Specifies an array of into which the reserved names will be written.

GenTransformFeedbacks(Int32, Int32[])

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Reserve transform feedback object names

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glGenTransformFeedbacks")]
[CLSCompliant(false)]
public static void GenTransformFeedbacks(int n, [Count(Parameter = "n")] int[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback object names to reserve.

Int32[] ids

[length: n] Specifies an array of into which the reserved names will be written.

GenTransformFeedbacks(Int32, UInt32*)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Reserve transform feedback object names

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glGenTransformFeedbacks")]
[CLSCompliant(false)]
public static void GenTransformFeedbacks(int n, [Count(Parameter = "n")] uint *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback object names to reserve.

UInt32* ids

[length: n] Specifies an array of into which the reserved names will be written.

GenTransformFeedbacks(Int32, out UInt32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Reserve transform feedback object names

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glGenTransformFeedbacks")]
[CLSCompliant(false)]
public static void GenTransformFeedbacks(int n, [Count(Parameter = "n")] out uint ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback object names to reserve.

UInt32 ids

[length: n] Specifies an array of into which the reserved names will be written.

GenTransformFeedbacks(Int32, UInt32[])

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Reserve transform feedback object names

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glGenTransformFeedbacks")]
[CLSCompliant(false)]
public static void GenTransformFeedbacks(int n, [Count(Parameter = "n")] uint[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of transform feedback object names to reserve.

UInt32[] ids

[length: n] Specifies an array of into which the reserved names will be written.

GenVertexArray()

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Generate vertex array object names

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
[CLSCompliant(false)]
public static int GenVertexArray()
Returns
Type Description
Int32

GenVertexArrays(Int32, Int32*)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Generate vertex array object names

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] int *arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

Int32* arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GenVertexArrays(Int32, out Int32)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Generate vertex array object names

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] out int arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

Int32 arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GenVertexArrays(Int32, Int32[])

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Generate vertex array object names

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] int[] arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

Int32[] arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GenVertexArrays(Int32, UInt32*)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Generate vertex array object names

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] uint *arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

UInt32* arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GenVertexArrays(Int32, out UInt32)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Generate vertex array object names

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] out uint arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

UInt32 arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GenVertexArrays(Int32, UInt32[])

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Generate vertex array object names

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] uint[] arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

UInt32[] arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GetActiveAtomicCounterBuffer(Int32, Int32, AtomicCounterBufferParameter, Int32*)

[requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] Retrieve information about the set of active atomic counter buffers for a program

Declaration
[AutoGenerated(Category = "ARB_shader_atomic_counters|VERSION_4_2", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")]
[CLSCompliant(false)]
public static void GetActiveAtomicCounterBuffer(int program, int bufferIndex, AtomicCounterBufferParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 program

The name of a program object from which to retrieve information.

Int32 bufferIndex

Specifies index of an active atomic counter buffer.

AtomicCounterBufferParameter pname

Specifies which parameter of the atomic counter buffer to retrieve.

Int32* params

GetActiveAtomicCounterBuffer(Int32, Int32, AtomicCounterBufferParameter, out Int32)

[requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] Retrieve information about the set of active atomic counter buffers for a program

Declaration
[AutoGenerated(Category = "ARB_shader_atomic_counters|VERSION_4_2", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")]
[CLSCompliant(false)]
public static void GetActiveAtomicCounterBuffer(int program, int bufferIndex, AtomicCounterBufferParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 program

The name of a program object from which to retrieve information.

Int32 bufferIndex

Specifies index of an active atomic counter buffer.

AtomicCounterBufferParameter pname

Specifies which parameter of the atomic counter buffer to retrieve.

Int32 params

GetActiveAtomicCounterBuffer(Int32, Int32, AtomicCounterBufferParameter, Int32[])

[requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] Retrieve information about the set of active atomic counter buffers for a program

Declaration
[AutoGenerated(Category = "ARB_shader_atomic_counters|VERSION_4_2", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")]
[CLSCompliant(false)]
public static void GetActiveAtomicCounterBuffer(int program, int bufferIndex, AtomicCounterBufferParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 program

The name of a program object from which to retrieve information.

Int32 bufferIndex

Specifies index of an active atomic counter buffer.

AtomicCounterBufferParameter pname

Specifies which parameter of the atomic counter buffer to retrieve.

Int32[] params

GetActiveAtomicCounterBuffer(UInt32, UInt32, AtomicCounterBufferParameter, Int32*)

[requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] Retrieve information about the set of active atomic counter buffers for a program

Declaration
[AutoGenerated(Category = "ARB_shader_atomic_counters|VERSION_4_2", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")]
[CLSCompliant(false)]
public static void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, AtomicCounterBufferParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 program

The name of a program object from which to retrieve information.

UInt32 bufferIndex

Specifies index of an active atomic counter buffer.

AtomicCounterBufferParameter pname

Specifies which parameter of the atomic counter buffer to retrieve.

Int32* params

GetActiveAtomicCounterBuffer(UInt32, UInt32, AtomicCounterBufferParameter, out Int32)

[requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] Retrieve information about the set of active atomic counter buffers for a program

Declaration
[AutoGenerated(Category = "ARB_shader_atomic_counters|VERSION_4_2", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")]
[CLSCompliant(false)]
public static void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, AtomicCounterBufferParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 program

The name of a program object from which to retrieve information.

UInt32 bufferIndex

Specifies index of an active atomic counter buffer.

AtomicCounterBufferParameter pname

Specifies which parameter of the atomic counter buffer to retrieve.

Int32 params

GetActiveAtomicCounterBuffer(UInt32, UInt32, AtomicCounterBufferParameter, Int32[])

[requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] Retrieve information about the set of active atomic counter buffers for a program

Declaration
[AutoGenerated(Category = "ARB_shader_atomic_counters|VERSION_4_2", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")]
[CLSCompliant(false)]
public static void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, AtomicCounterBufferParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 program

The name of a program object from which to retrieve information.

UInt32 bufferIndex

Specifies index of an active atomic counter buffer.

AtomicCounterBufferParameter pname

Specifies which parameter of the atomic counter buffer to retrieve.

Int32[] params

GetActiveAttrib(Int32, Int32, Int32, Int32*, Int32*, ActiveAttribType*, out String)

[requires: v2.0] Returns information about an active attribute variable for the specified program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
[CLSCompliant(false)]
public static void GetActiveAttrib(int program, int index, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] ActiveAttribType*type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 index

Specifies the index of the attribute variable to be queried.

Int32 bufSize

Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.

Int32* length

[length: 1] Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.

Int32* size

[length: 1] Returns the size of the attribute variable.

ActiveAttribType* type

[length: 1] Returns the data type of the attribute variable.

String name

[length: bufSize] Returns a null terminated string containing the name of the attribute variable.

GetActiveAttrib(Int32, Int32, Int32, out Int32, out Int32, out ActiveAttribType, out String)

[requires: v2.0] Returns information about an active attribute variable for the specified program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
[CLSCompliant(false)]
public static void GetActiveAttrib(int program, int index, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out ActiveAttribType type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 index

Specifies the index of the attribute variable to be queried.

Int32 bufSize

Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.

Int32 length

[length: 1] Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.

Int32 size

[length: 1] Returns the size of the attribute variable.

ActiveAttribType type

[length: 1] Returns the data type of the attribute variable.

String name

[length: bufSize] Returns a null terminated string containing the name of the attribute variable.

GetActiveAttrib(Int32, Int32, out Int32, out ActiveAttribType)

[requires: v2.0] Returns information about an active attribute variable for the specified program object.

Declaration
public static string GetActiveAttrib(int program, int index, out int size, out ActiveAttribType type)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 index

Specifies the index of the attribute variable to be queried.

Int32 size

Returns the size of the attribute variable.

ActiveAttribType type

Returns the data type of the attribute variable.

Returns
Type Description
String

The name of the attribute variable.

GetActiveAttrib(UInt32, UInt32, Int32, Int32*, Int32*, ActiveAttribType*, out String)

[requires: v2.0] Returns information about an active attribute variable for the specified program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
[CLSCompliant(false)]
public static void GetActiveAttrib(uint program, uint index, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] ActiveAttribType*type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

UInt32 index

Specifies the index of the attribute variable to be queried.

Int32 bufSize

Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.

Int32* length

[length: 1] Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.

Int32* size

[length: 1] Returns the size of the attribute variable.

ActiveAttribType* type

[length: 1] Returns the data type of the attribute variable.

String name

[length: bufSize] Returns a null terminated string containing the name of the attribute variable.

GetActiveAttrib(UInt32, UInt32, Int32, out Int32, out Int32, out ActiveAttribType, out String)

[requires: v2.0] Returns information about an active attribute variable for the specified program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
[CLSCompliant(false)]
public static void GetActiveAttrib(uint program, uint index, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out ActiveAttribType type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

UInt32 index

Specifies the index of the attribute variable to be queried.

Int32 bufSize

Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.

Int32 length

[length: 1] Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.

Int32 size

[length: 1] Returns the size of the attribute variable.

ActiveAttribType type

[length: 1] Returns the data type of the attribute variable.

String name

[length: bufSize] Returns a null terminated string containing the name of the attribute variable.

GetActiveSubroutineName(Int32, ShaderType, Int32, Int32, Int32*, out String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query the name of an active shader subroutine

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
[CLSCompliant(false)]
public static void GetActiveSubroutineName(int program, ShaderType shadertype, int index, int bufsize, [Count(Count = 1)] int *length, [Count(Parameter = "bufsize")] out string name)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query the subroutine name.

Int32 index

Specifies the index of the shader subroutine uniform.

Int32 bufsize

Specifies the size of the buffer whose address is given in name.

Int32* length

[length: 1] Specifies the address of a variable which is to receive the length of the shader subroutine uniform name.

String name

[length: bufsize] Specifies the address of an array into which the name of the shader subroutine uniform will be written.

GetActiveSubroutineName(Int32, ShaderType, Int32, Int32, out Int32, out String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query the name of an active shader subroutine

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
[CLSCompliant(false)]
public static void GetActiveSubroutineName(int program, ShaderType shadertype, int index, int bufsize, [Count(Count = 1)] out int length, [Count(Parameter = "bufsize")] out string name)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query the subroutine name.

Int32 index

Specifies the index of the shader subroutine uniform.

Int32 bufsize

Specifies the size of the buffer whose address is given in name.

Int32 length

[length: 1] Specifies the address of a variable which is to receive the length of the shader subroutine uniform name.

String name

[length: bufsize] Specifies the address of an array into which the name of the shader subroutine uniform will be written.

GetActiveSubroutineName(UInt32, ShaderType, UInt32, Int32, Int32*, out String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query the name of an active shader subroutine

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
[CLSCompliant(false)]
public static void GetActiveSubroutineName(uint program, ShaderType shadertype, uint index, int bufsize, [Count(Count = 1)] int *length, [Count(Parameter = "bufsize")] out string name)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query the subroutine name.

UInt32 index

Specifies the index of the shader subroutine uniform.

Int32 bufsize

Specifies the size of the buffer whose address is given in name.

Int32* length

[length: 1] Specifies the address of a variable which is to receive the length of the shader subroutine uniform name.

String name

[length: bufsize] Specifies the address of an array into which the name of the shader subroutine uniform will be written.

GetActiveSubroutineName(UInt32, ShaderType, UInt32, Int32, out Int32, out String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query the name of an active shader subroutine

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
[CLSCompliant(false)]
public static void GetActiveSubroutineName(uint program, ShaderType shadertype, uint index, int bufsize, [Count(Count = 1)] out int length, [Count(Parameter = "bufsize")] out string name)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query the subroutine name.

UInt32 index

Specifies the index of the shader subroutine uniform.

Int32 bufsize

Specifies the size of the buffer whose address is given in name.

Int32 length

[length: 1] Specifies the address of a variable which is to receive the length of the shader subroutine uniform name.

String name

[length: bufsize] Specifies the address of an array into which the name of the shader subroutine uniform will be written.

GetActiveSubroutineUniform(Int32, ShaderType, Int32, ActiveSubroutineUniformParameter, Int32*)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query a property of an active shader subroutine uniform

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformiv")]
[CLSCompliant(false)]
public static void GetActiveSubroutineUniform(int program, ShaderType shadertype, int index, ActiveSubroutineUniformParameter pname, [Count(Computed = "pname")] int *values)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 index

Specifies the index of the shader subroutine uniform.

ActiveSubroutineUniformParameter pname

Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength.

Int32* values

[length: COMPSIZE(pname)] Specifies the address of a into which the queried value or values will be placed.

GetActiveSubroutineUniform(Int32, ShaderType, Int32, ActiveSubroutineUniformParameter, out Int32)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query a property of an active shader subroutine uniform

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformiv")]
[CLSCompliant(false)]
public static void GetActiveSubroutineUniform(int program, ShaderType shadertype, int index, ActiveSubroutineUniformParameter pname, [Count(Computed = "pname")] out int values)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 index

Specifies the index of the shader subroutine uniform.

ActiveSubroutineUniformParameter pname

Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength.

Int32 values

[length: COMPSIZE(pname)] Specifies the address of a into which the queried value or values will be placed.

GetActiveSubroutineUniform(Int32, ShaderType, Int32, ActiveSubroutineUniformParameter, Int32[])

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query a property of an active shader subroutine uniform

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformiv")]
[CLSCompliant(false)]
public static void GetActiveSubroutineUniform(int program, ShaderType shadertype, int index, ActiveSubroutineUniformParameter pname, [Count(Computed = "pname")] int[] values)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 index

Specifies the index of the shader subroutine uniform.

ActiveSubroutineUniformParameter pname

Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength.

Int32[] values

[length: COMPSIZE(pname)] Specifies the address of a into which the queried value or values will be placed.

GetActiveSubroutineUniform(UInt32, ShaderType, UInt32, ActiveSubroutineUniformParameter, Int32*)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query a property of an active shader subroutine uniform

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformiv")]
[CLSCompliant(false)]
public static void GetActiveSubroutineUniform(uint program, ShaderType shadertype, uint index, ActiveSubroutineUniformParameter pname, [Count(Computed = "pname")] int *values)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

UInt32 index

Specifies the index of the shader subroutine uniform.

ActiveSubroutineUniformParameter pname

Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength.

Int32* values

[length: COMPSIZE(pname)] Specifies the address of a into which the queried value or values will be placed.

GetActiveSubroutineUniform(UInt32, ShaderType, UInt32, ActiveSubroutineUniformParameter, out Int32)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query a property of an active shader subroutine uniform

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformiv")]
[CLSCompliant(false)]
public static void GetActiveSubroutineUniform(uint program, ShaderType shadertype, uint index, ActiveSubroutineUniformParameter pname, [Count(Computed = "pname")] out int values)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

UInt32 index

Specifies the index of the shader subroutine uniform.

ActiveSubroutineUniformParameter pname

Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength.

Int32 values

[length: COMPSIZE(pname)] Specifies the address of a into which the queried value or values will be placed.

GetActiveSubroutineUniform(UInt32, ShaderType, UInt32, ActiveSubroutineUniformParameter, Int32[])

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query a property of an active shader subroutine uniform

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformiv")]
[CLSCompliant(false)]
public static void GetActiveSubroutineUniform(uint program, ShaderType shadertype, uint index, ActiveSubroutineUniformParameter pname, [Count(Computed = "pname")] int[] values)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

UInt32 index

Specifies the index of the shader subroutine uniform.

ActiveSubroutineUniformParameter pname

Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength.

Int32[] values

[length: COMPSIZE(pname)] Specifies the address of a into which the queried value or values will be placed.

GetActiveSubroutineUniformName(Int32, ShaderType, Int32, Int32, Int32*, out String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query the name of an active shader subroutine uniform

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
[CLSCompliant(false)]
public static void GetActiveSubroutineUniformName(int program, ShaderType shadertype, int index, int bufsize, [Count(Count = 1)] int *length, [Count(Parameter = "bufsize")] out string name)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 index

Specifies the index of the shader subroutine uniform.

Int32 bufsize

Specifies the size of the buffer whose address is given in name.

Int32* length

[length: 1] Specifies the address of a variable into which is written the number of characters copied into name.

String name

[length: bufsize] Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform.

GetActiveSubroutineUniformName(Int32, ShaderType, Int32, Int32, out Int32, out String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query the name of an active shader subroutine uniform

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
[CLSCompliant(false)]
public static void GetActiveSubroutineUniformName(int program, ShaderType shadertype, int index, int bufsize, [Count(Count = 1)] out int length, [Count(Parameter = "bufsize")] out string name)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 index

Specifies the index of the shader subroutine uniform.

Int32 bufsize

Specifies the size of the buffer whose address is given in name.

Int32 length

[length: 1] Specifies the address of a variable into which is written the number of characters copied into name.

String name

[length: bufsize] Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform.

GetActiveSubroutineUniformName(UInt32, ShaderType, UInt32, Int32, Int32*, out String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query the name of an active shader subroutine uniform

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
[CLSCompliant(false)]
public static void GetActiveSubroutineUniformName(uint program, ShaderType shadertype, uint index, int bufsize, [Count(Count = 1)] int *length, [Count(Parameter = "bufsize")] out string name)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

UInt32 index

Specifies the index of the shader subroutine uniform.

Int32 bufsize

Specifies the size of the buffer whose address is given in name.

Int32* length

[length: 1] Specifies the address of a variable into which is written the number of characters copied into name.

String name

[length: bufsize] Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform.

GetActiveSubroutineUniformName(UInt32, ShaderType, UInt32, Int32, out Int32, out String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Query the name of an active shader subroutine uniform

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
[CLSCompliant(false)]
public static void GetActiveSubroutineUniformName(uint program, ShaderType shadertype, uint index, int bufsize, [Count(Count = 1)] out int length, [Count(Parameter = "bufsize")] out string name)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing the subroutine.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

UInt32 index

Specifies the index of the shader subroutine uniform.

Int32 bufsize

Specifies the size of the buffer whose address is given in name.

Int32 length

[length: 1] Specifies the address of a variable into which is written the number of characters copied into name.

String name

[length: bufsize] Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform.

GetActiveUniform(Int32, Int32, Int32, Int32*, Int32*, ActiveUniformType*, out String)

[requires: v2.0] Returns information about an active uniform variable for the specified program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
[CLSCompliant(false)]
public static void GetActiveUniform(int program, int index, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] ActiveUniformType*type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 index

Specifies the index of the uniform variable to be queried.

Int32 bufSize

Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.

Int32* length

[length: 1] Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.

Int32* size

[length: 1] Returns the size of the uniform variable.

ActiveUniformType* type

[length: 1] Returns the data type of the uniform variable.

String name

[length: bufSize] Returns a null terminated string containing the name of the uniform variable.

GetActiveUniform(Int32, Int32, Int32, out Int32, out Int32, out ActiveUniformType, out String)

[requires: v2.0] Returns information about an active uniform variable for the specified program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
[CLSCompliant(false)]
public static void GetActiveUniform(int program, int index, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out ActiveUniformType type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 index

Specifies the index of the uniform variable to be queried.

Int32 bufSize

Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.

Int32 length

[length: 1] Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.

Int32 size

[length: 1] Returns the size of the uniform variable.

ActiveUniformType type

[length: 1] Returns the data type of the uniform variable.

String name

[length: bufSize] Returns a null terminated string containing the name of the uniform variable.

GetActiveUniform(Int32, Int32, out Int32, out ActiveUniformType)

[requires: v2.0] Returns information about an active uniform variable for the specified program object.

Declaration
public static string GetActiveUniform(int program, int uniformIndex, out int size, out ActiveUniformType type)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 uniformIndex

Specifies the index of the uniform variable to be queried.

Int32 size

[length: 1] Returns the size of the uniform variable.

ActiveUniformType type

[length: 1] Returns the data type of the uniform variable.

Returns
Type Description
String

[length: bufSize] The name of the uniform variable.

GetActiveUniform(UInt32, UInt32, Int32, Int32*, Int32*, ActiveUniformType*, out String)

[requires: v2.0] Returns information about an active uniform variable for the specified program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
[CLSCompliant(false)]
public static void GetActiveUniform(uint program, uint index, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] ActiveUniformType*type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

UInt32 index

Specifies the index of the uniform variable to be queried.

Int32 bufSize

Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.

Int32* length

[length: 1] Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.

Int32* size

[length: 1] Returns the size of the uniform variable.

ActiveUniformType* type

[length: 1] Returns the data type of the uniform variable.

String name

[length: bufSize] Returns a null terminated string containing the name of the uniform variable.

GetActiveUniform(UInt32, UInt32, Int32, out Int32, out Int32, out ActiveUniformType, out String)

[requires: v2.0] Returns information about an active uniform variable for the specified program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
[CLSCompliant(false)]
public static void GetActiveUniform(uint program, uint index, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out ActiveUniformType type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

UInt32 index

Specifies the index of the uniform variable to be queried.

Int32 bufSize

Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.

Int32 length

[length: 1] Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.

Int32 size

[length: 1] Returns the size of the uniform variable.

ActiveUniformType type

[length: 1] Returns the data type of the uniform variable.

String name

[length: bufSize] Returns a null terminated string containing the name of the uniform variable.

GetActiveUniformBlock(Int32, Int32, ActiveUniformBlockParameter, Int32*)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query information about an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
[CLSCompliant(false)]
public static void GetActiveUniformBlock(int program, int uniformBlockIndex, ActiveUniformBlockParameter pname, [Count(Computed = "program,uniformBlockIndex,pname")] int *params)
Parameters
Type Name Description
Int32 program

Specifies the name of a program containing the uniform block.

Int32 uniformBlockIndex

Specifies the index of the uniform block within program.

ActiveUniformBlockParameter pname

Specifies the name of the parameter to query.

Int32* params

GetActiveUniformBlock(Int32, Int32, ActiveUniformBlockParameter, out Int32)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query information about an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
[CLSCompliant(false)]
public static void GetActiveUniformBlock(int program, int uniformBlockIndex, ActiveUniformBlockParameter pname, [Count(Computed = "program,uniformBlockIndex,pname")] out int params)
Parameters
Type Name Description
Int32 program

Specifies the name of a program containing the uniform block.

Int32 uniformBlockIndex

Specifies the index of the uniform block within program.

ActiveUniformBlockParameter pname

Specifies the name of the parameter to query.

Int32 params

GetActiveUniformBlock(Int32, Int32, ActiveUniformBlockParameter, Int32[])

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query information about an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
[CLSCompliant(false)]
public static void GetActiveUniformBlock(int program, int uniformBlockIndex, ActiveUniformBlockParameter pname, [Count(Computed = "program,uniformBlockIndex,pname")] int[] params)
Parameters
Type Name Description
Int32 program

Specifies the name of a program containing the uniform block.

Int32 uniformBlockIndex

Specifies the index of the uniform block within program.

ActiveUniformBlockParameter pname

Specifies the name of the parameter to query.

Int32[] params

GetActiveUniformBlock(UInt32, UInt32, ActiveUniformBlockParameter, Int32*)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query information about an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
[CLSCompliant(false)]
public static void GetActiveUniformBlock(uint program, uint uniformBlockIndex, ActiveUniformBlockParameter pname, [Count(Computed = "program,uniformBlockIndex,pname")] int *params)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program containing the uniform block.

UInt32 uniformBlockIndex

Specifies the index of the uniform block within program.

ActiveUniformBlockParameter pname

Specifies the name of the parameter to query.

Int32* params

GetActiveUniformBlock(UInt32, UInt32, ActiveUniformBlockParameter, out Int32)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query information about an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
[CLSCompliant(false)]
public static void GetActiveUniformBlock(uint program, uint uniformBlockIndex, ActiveUniformBlockParameter pname, [Count(Computed = "program,uniformBlockIndex,pname")] out int params)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program containing the uniform block.

UInt32 uniformBlockIndex

Specifies the index of the uniform block within program.

ActiveUniformBlockParameter pname

Specifies the name of the parameter to query.

Int32 params

GetActiveUniformBlock(UInt32, UInt32, ActiveUniformBlockParameter, Int32[])

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query information about an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
[CLSCompliant(false)]
public static void GetActiveUniformBlock(uint program, uint uniformBlockIndex, ActiveUniformBlockParameter pname, [Count(Computed = "program,uniformBlockIndex,pname")] int[] params)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program containing the uniform block.

UInt32 uniformBlockIndex

Specifies the index of the uniform block within program.

ActiveUniformBlockParameter pname

Specifies the name of the parameter to query.

Int32[] params

GetActiveUniformBlockName(Int32, Int32)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the name of an active uniform block.

Declaration
public static string GetActiveUniformBlockName(int program, int uniformIndex)
Parameters
Type Name Description
Int32 program

Specifies the name of a program containing the uniform block.

Int32 uniformIndex

Specifies the index of the uniform block within program.

Returns
Type Description
String

The name of the uniform block at uniformIndex.

GetActiveUniformBlockName(Int32, Int32, Int32, Int32*, out String)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the name of an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
[CLSCompliant(false)]
public static void GetActiveUniformBlockName(int program, int uniformBlockIndex, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string uniformBlockName)
Parameters
Type Name Description
Int32 program

Specifies the name of a program containing the uniform block.

Int32 uniformBlockIndex

Specifies the index of the uniform block within program.

Int32 bufSize

Specifies the size of the buffer addressed by uniformBlockName.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of characters that were written to uniformBlockName.

String uniformBlockName

[length: bufSize] Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex.

GetActiveUniformBlockName(Int32, Int32, Int32, out Int32, out String)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the name of an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
[CLSCompliant(false)]
public static void GetActiveUniformBlockName(int program, int uniformBlockIndex, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string uniformBlockName)
Parameters
Type Name Description
Int32 program

Specifies the name of a program containing the uniform block.

Int32 uniformBlockIndex

Specifies the index of the uniform block within program.

Int32 bufSize

Specifies the size of the buffer addressed by uniformBlockName.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of characters that were written to uniformBlockName.

String uniformBlockName

[length: bufSize] Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex.

GetActiveUniformBlockName(UInt32, UInt32, Int32, Int32*, out String)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the name of an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
[CLSCompliant(false)]
public static void GetActiveUniformBlockName(uint program, uint uniformBlockIndex, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string uniformBlockName)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program containing the uniform block.

UInt32 uniformBlockIndex

Specifies the index of the uniform block within program.

Int32 bufSize

Specifies the size of the buffer addressed by uniformBlockName.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of characters that were written to uniformBlockName.

String uniformBlockName

[length: bufSize] Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex.

GetActiveUniformBlockName(UInt32, UInt32, Int32, out Int32, out String)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the name of an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
[CLSCompliant(false)]
public static void GetActiveUniformBlockName(uint program, uint uniformBlockIndex, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string uniformBlockName)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program containing the uniform block.

UInt32 uniformBlockIndex

Specifies the index of the uniform block within program.

Int32 bufSize

Specifies the size of the buffer addressed by uniformBlockName.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of characters that were written to uniformBlockName.

String uniformBlockName

[length: bufSize] Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex.

GetActiveUniformName(Int32, Int32)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query the name of an active uniform.

Declaration
public static string GetActiveUniformName(int program, int uniformIndex)
Parameters
Type Name Description
Int32 program

Specifies the program containing the active uniform index uniformIndex.

Int32 uniformIndex

Specifies the index of the active uniform whose name to query.

Returns
Type Description
String

The name of the active uniform at uniformIndex within program.

GetActiveUniformName(Int32, Int32, Int32, Int32*, out String)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query the name of an active uniform

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
[CLSCompliant(false)]
public static void GetActiveUniformName(int program, int uniformIndex, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string uniformName)
Parameters
Type Name Description
Int32 program

Specifies the program containing the active uniform index uniformIndex.

Int32 uniformIndex

Specifies the index of the active uniform whose name to query.

Int32 bufSize

Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName.

Int32* length

[length: 1] Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName.

String uniformName

[length: bufSize] Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program.

GetActiveUniformName(Int32, Int32, Int32, out Int32, out String)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query the name of an active uniform

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
[CLSCompliant(false)]
public static void GetActiveUniformName(int program, int uniformIndex, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string uniformName)
Parameters
Type Name Description
Int32 program

Specifies the program containing the active uniform index uniformIndex.

Int32 uniformIndex

Specifies the index of the active uniform whose name to query.

Int32 bufSize

Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName.

Int32 length

[length: 1] Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName.

String uniformName

[length: bufSize] Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program.

GetActiveUniformName(UInt32, UInt32, Int32, Int32*, out String)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query the name of an active uniform

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
[CLSCompliant(false)]
public static void GetActiveUniformName(uint program, uint uniformIndex, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string uniformName)
Parameters
Type Name Description
UInt32 program

Specifies the program containing the active uniform index uniformIndex.

UInt32 uniformIndex

Specifies the index of the active uniform whose name to query.

Int32 bufSize

Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName.

Int32* length

[length: 1] Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName.

String uniformName

[length: bufSize] Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program.

GetActiveUniformName(UInt32, UInt32, Int32, out Int32, out String)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Query the name of an active uniform

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
[CLSCompliant(false)]
public static void GetActiveUniformName(uint program, uint uniformIndex, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string uniformName)
Parameters
Type Name Description
UInt32 program

Specifies the program containing the active uniform index uniformIndex.

UInt32 uniformIndex

Specifies the index of the active uniform whose name to query.

Int32 bufSize

Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName.

Int32 length

[length: 1] Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName.

String uniformName

[length: bufSize] Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program.

GetActiveUniforms(Int32, Int32, Int32*, ActiveUniformParameter, Int32*)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Returns information about several active uniform variables for the specified program object

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
[CLSCompliant(false)]
public static void GetActiveUniforms(int program, int uniformCount, [Count(Parameter = "uniformCount")] int *uniformIndices, ActiveUniformParameter pname, [Count(Computed = "uniformCount,pname")] int *params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 uniformCount

Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.

Int32* uniformIndices

[length: uniformCount] Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.

ActiveUniformParameter pname

Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.

Int32* params

GetActiveUniforms(Int32, Int32, ref Int32, ActiveUniformParameter, out Int32)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Returns information about several active uniform variables for the specified program object

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
[CLSCompliant(false)]
public static void GetActiveUniforms(int program, int uniformCount, [Count(Parameter = "uniformCount")] ref int uniformIndices, ActiveUniformParameter pname, [Count(Computed = "uniformCount,pname")] out int params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 uniformCount

Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.

Int32 uniformIndices

[length: uniformCount] Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.

ActiveUniformParameter pname

Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.

Int32 params

GetActiveUniforms(Int32, Int32, Int32[], ActiveUniformParameter, Int32[])

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Returns information about several active uniform variables for the specified program object

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
[CLSCompliant(false)]
public static void GetActiveUniforms(int program, int uniformCount, [Count(Parameter = "uniformCount")] int[] uniformIndices, ActiveUniformParameter pname, [Count(Computed = "uniformCount,pname")] int[] params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 uniformCount

Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.

Int32[] uniformIndices

[length: uniformCount] Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.

ActiveUniformParameter pname

Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.

Int32[] params

GetActiveUniforms(UInt32, Int32, UInt32*, ActiveUniformParameter, Int32*)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Returns information about several active uniform variables for the specified program object

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
[CLSCompliant(false)]
public static void GetActiveUniforms(uint program, int uniformCount, [Count(Parameter = "uniformCount")] uint *uniformIndices, ActiveUniformParameter pname, [Count(Computed = "uniformCount,pname")] int *params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 uniformCount

Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.

UInt32* uniformIndices

[length: uniformCount] Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.

ActiveUniformParameter pname

Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.

Int32* params

GetActiveUniforms(UInt32, Int32, ref UInt32, ActiveUniformParameter, out Int32)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Returns information about several active uniform variables for the specified program object

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
[CLSCompliant(false)]
public static void GetActiveUniforms(uint program, int uniformCount, [Count(Parameter = "uniformCount")] ref uint uniformIndices, ActiveUniformParameter pname, [Count(Computed = "uniformCount,pname")] out int params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 uniformCount

Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.

UInt32 uniformIndices

[length: uniformCount] Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.

ActiveUniformParameter pname

Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.

Int32 params

GetActiveUniforms(UInt32, Int32, UInt32[], ActiveUniformParameter, Int32[])

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Returns information about several active uniform variables for the specified program object

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
[CLSCompliant(false)]
public static void GetActiveUniforms(uint program, int uniformCount, [Count(Parameter = "uniformCount")] uint[] uniformIndices, ActiveUniformParameter pname, [Count(Computed = "uniformCount,pname")] int[] params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 uniformCount

Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.

UInt32[] uniformIndices

[length: uniformCount] Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.

ActiveUniformParameter pname

Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.

Int32[] params

GetAttachedShaders(Int32, Int32, Int32*, Int32*)

[requires: v2.0] Returns the handles of the shader objects attached to a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
[CLSCompliant(false)]
public static void GetAttachedShaders(int program, int maxCount, [Count(Count = 1)] int *count, [Count(Parameter = "maxCount")] int *shaders)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 maxCount

Specifies the size of the array for storing the returned object names.

Int32* count

[length: 1] Returns the number of names actually returned in shaders.

Int32* shaders

[length: maxCount] Specifies an array that is used to return the names of attached shader objects.

GetAttachedShaders(Int32, Int32, Int32*, Int32[])

Returns the handles of the shader objects attached to a program object

Declaration
[CLSCompliant(false)]
[AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
[Obsolete("Use GetAttachedShaders out/array overload instead")]
public static void GetAttachedShaders(int program, int maxCount, int *count, int[] obj)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 maxCount

Specifies the size of the array for storing the returned object names.

Int32* count

Returns the number of names actually returned in objects.

Int32[] obj

Specifies an array that is used to return the names of attached shader objects.

GetAttachedShaders(Int32, Int32, out Int32, out Int32)

[requires: v2.0] Returns the handles of the shader objects attached to a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
[CLSCompliant(false)]
public static void GetAttachedShaders(int program, int maxCount, [Count(Count = 1)] out int count, [Count(Parameter = "maxCount")] out int shaders)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 maxCount

Specifies the size of the array for storing the returned object names.

Int32 count

[length: 1] Returns the number of names actually returned in shaders.

Int32 shaders

[length: maxCount] Specifies an array that is used to return the names of attached shader objects.

GetAttachedShaders(Int32, Int32, out Int32, Int32[])

[requires: v2.0] Returns the handles of the shader objects attached to a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
[CLSCompliant(false)]
public static void GetAttachedShaders(int program, int maxCount, [Count(Count = 1)] out int count, [Count(Parameter = "maxCount")] int[] shaders)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 maxCount

Specifies the size of the array for storing the returned object names.

Int32 count

[length: 1] Returns the number of names actually returned in shaders.

Int32[] shaders

[length: maxCount] Specifies an array that is used to return the names of attached shader objects.

GetAttachedShaders(UInt32, Int32, Int32*, UInt32*)

[requires: v2.0] Returns the handles of the shader objects attached to a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
[CLSCompliant(false)]
public static void GetAttachedShaders(uint program, int maxCount, [Count(Count = 1)] int *count, [Count(Parameter = "maxCount")] uint *shaders)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 maxCount

Specifies the size of the array for storing the returned object names.

Int32* count

[length: 1] Returns the number of names actually returned in shaders.

UInt32* shaders

[length: maxCount] Specifies an array that is used to return the names of attached shader objects.

GetAttachedShaders(UInt32, Int32, Int32*, UInt32[])

Returns the handles of the shader objects attached to a program object

Declaration
[CLSCompliant(false)]
[AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
[Obsolete("Use GetAttachedShaders out/array overload instead")]
public static void GetAttachedShaders(uint program, int maxCount, int *count, uint[] obj)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 maxCount

Specifies the size of the array for storing the returned object names.

Int32* count

Returns the number of names actually returned in objects.

UInt32[] obj

Specifies an array that is used to return the names of attached shader objects.

GetAttachedShaders(UInt32, Int32, out Int32, out UInt32)

[requires: v2.0] Returns the handles of the shader objects attached to a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
[CLSCompliant(false)]
public static void GetAttachedShaders(uint program, int maxCount, [Count(Count = 1)] out int count, [Count(Parameter = "maxCount")] out uint shaders)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 maxCount

Specifies the size of the array for storing the returned object names.

Int32 count

[length: 1] Returns the number of names actually returned in shaders.

UInt32 shaders

[length: maxCount] Specifies an array that is used to return the names of attached shader objects.

GetAttachedShaders(UInt32, Int32, out Int32, UInt32[])

[requires: v2.0] Returns the handles of the shader objects attached to a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
[CLSCompliant(false)]
public static void GetAttachedShaders(uint program, int maxCount, [Count(Count = 1)] out int count, [Count(Parameter = "maxCount")] uint[] shaders)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 maxCount

Specifies the size of the array for storing the returned object names.

Int32 count

[length: 1] Returns the number of names actually returned in shaders.

UInt32[] shaders

[length: maxCount] Specifies an array that is used to return the names of attached shader objects.

GetAttribLocation(Int32, String)

[requires: v2.0] Returns the location of an attribute variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttribLocation")]
[CLSCompliant(false)]
public static int GetAttribLocation(int program, string name)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

String name

Points to a null terminated string containing the name of the attribute variable whose location is to be queried.

Returns
Type Description
Int32

GetAttribLocation(UInt32, String)

[requires: v2.0] Returns the location of an attribute variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttribLocation")]
[CLSCompliant(false)]
public static int GetAttribLocation(uint program, string name)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

String name

Points to a null terminated string containing the name of the attribute variable whose location is to be queried.

Returns
Type Description
Int32

GetBoolean(GetIndexedPName, Int32, Boolean*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetBooleani_v")]
[CLSCompliant(false)]
public static void GetBoolean(GetIndexedPName target, int index, [Count(Computed = "target")] bool *data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Boolean* data

[length: COMPSIZE(target)]

GetBoolean(GetIndexedPName, Int32, out Boolean)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetBooleani_v")]
[CLSCompliant(false)]
public static void GetBoolean(GetIndexedPName target, int index, [Count(Computed = "target")] out bool data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Boolean data

[length: COMPSIZE(target)]

GetBoolean(GetIndexedPName, Int32, Boolean[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetBooleani_v")]
[CLSCompliant(false)]
public static void GetBoolean(GetIndexedPName target, int index, [Count(Computed = "target")] bool[] data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Boolean[] data

[length: COMPSIZE(target)]

GetBoolean(GetIndexedPName, UInt32, Boolean*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetBooleani_v")]
[CLSCompliant(false)]
public static void GetBoolean(GetIndexedPName target, uint index, [Count(Computed = "target")] bool *data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Boolean* data

[length: COMPSIZE(target)]

GetBoolean(GetIndexedPName, UInt32, out Boolean)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetBooleani_v")]
[CLSCompliant(false)]
public static void GetBoolean(GetIndexedPName target, uint index, [Count(Computed = "target")] out bool data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Boolean data

[length: COMPSIZE(target)]

GetBoolean(GetIndexedPName, UInt32, Boolean[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetBooleani_v")]
[CLSCompliant(false)]
public static void GetBoolean(GetIndexedPName target, uint index, [Count(Computed = "target")] bool[] data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Boolean[] data

[length: COMPSIZE(target)]

GetBoolean(GetPName)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetBooleanv")]
[CLSCompliant(false)]
public static bool GetBoolean(GetPName pname)
Parameters
Type Name Description
GetPName pname
Returns
Type Description
Boolean

GetBoolean(GetPName, Boolean*)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetBooleanv")]
[CLSCompliant(false)]
public static void GetBoolean(GetPName pname, [Count(Computed = "pname")] bool *data)
Parameters
Type Name Description
GetPName pname
Boolean* data

[length: COMPSIZE(pname)]

GetBoolean(GetPName, out Boolean)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetBooleanv")]
[CLSCompliant(false)]
public static void GetBoolean(GetPName pname, [Count(Computed = "pname")] out bool data)
Parameters
Type Name Description
GetPName pname
Boolean data

[length: COMPSIZE(pname)]

GetBoolean(GetPName, Boolean[])

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetBooleanv")]
[CLSCompliant(false)]
public static void GetBoolean(GetPName pname, [Count(Computed = "pname")] bool[] data)
Parameters
Type Name Description
GetPName pname
Boolean[] data

[length: COMPSIZE(pname)]

GetBufferParameter(BufferTarget, BufferParameterName, Int32*)

[requires: v1.5] Return parameters of a buffer object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferParameteriv")]
[CLSCompliant(false)]
public static void GetBufferParameter(BufferTarget target, BufferParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer.

BufferParameterName pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int32* params

GetBufferParameter(BufferTarget, BufferParameterName, out Int32)

[requires: v1.5] Return parameters of a buffer object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferParameteriv")]
[CLSCompliant(false)]
public static void GetBufferParameter(BufferTarget target, BufferParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer.

BufferParameterName pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int32 params

GetBufferParameter(BufferTarget, BufferParameterName, Int32[])

[requires: v1.5] Return parameters of a buffer object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferParameteriv")]
[CLSCompliant(false)]
public static void GetBufferParameter(BufferTarget target, BufferParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer.

BufferParameterName pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int32[] params

GetBufferParameter(BufferTarget, BufferParameterName, Int64*)

[requires: v3.2] Return parameters of a buffer object

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetBufferParameteri64v")]
[CLSCompliant(false)]
public static void GetBufferParameter(BufferTarget target, BufferParameterName pname, [Count(Computed = "pname")] long *params)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

BufferParameterName pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int64* params

GetBufferParameter(BufferTarget, BufferParameterName, out Int64)

[requires: v3.2] Return parameters of a buffer object

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetBufferParameteri64v")]
[CLSCompliant(false)]
public static void GetBufferParameter(BufferTarget target, BufferParameterName pname, [Count(Computed = "pname")] out long params)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

BufferParameterName pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int64 params

GetBufferParameter(BufferTarget, BufferParameterName, Int64[])

[requires: v3.2] Return parameters of a buffer object

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetBufferParameteri64v")]
[CLSCompliant(false)]
public static void GetBufferParameter(BufferTarget target, BufferParameterName pname, [Count(Computed = "pname")] long[] params)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

BufferParameterName pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int64[] params

GetBufferPointer(BufferTarget, BufferPointer, IntPtr)

[requires: v1.5] Return the pointer to a mapped buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferPointerv")]
public static void GetBufferPointer(BufferTarget target, BufferPointer pname, [Count(Count = 1)] IntPtr params)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

BufferPointer pname

Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer.

IntPtr params

GetBufferPointer<T2>(BufferTarget, BufferPointer, ref T2)

[requires: v1.5] Return the pointer to a mapped buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferPointerv")]
public static void GetBufferPointer<T2>(BufferTarget target, BufferPointer pname, [Count(Count = 1)] ref T2 params)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

BufferPointer pname

Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer.

T2 params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTarget, BufferPointer, T2[])

[requires: v1.5] Return the pointer to a mapped buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferPointerv")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(BufferTarget target, BufferPointer pname, [Count(Count = 1)] T2[] params)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

BufferPointer pname

Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer.

T2[] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTarget, BufferPointer, T2[,,])

[requires: v1.5] Return the pointer to a mapped buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferPointerv")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(BufferTarget target, BufferPointer pname, [Count(Count = 1)] T2[,, ] params)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

BufferPointer pname

Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer.

T2[,,] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTarget, BufferPointer, T2[,])

[requires: v1.5] Return the pointer to a mapped buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferPointerv")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(BufferTarget target, BufferPointer pname, [Count(Count = 1)] T2[, ] params)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

BufferPointer pname

Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer.

T2[,] params
Type Parameters
Name Description
T2

GetBufferSubData(BufferTarget, IntPtr, Int32, IntPtr)

[requires: v1.5] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
public static void GetBufferSubData(BufferTarget target, IntPtr offset, int size, [Count(Parameter = "size")] IntPtr data)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.

Int32 size

Specifies the size in bytes of the data store region being returned.

IntPtr data

[length: size] Specifies a pointer to the location where buffer object data is returned.

GetBufferSubData(BufferTarget, IntPtr, IntPtr, IntPtr)

[requires: v1.5] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
public static void GetBufferSubData(BufferTarget target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] IntPtr data)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.

IntPtr size

Specifies the size in bytes of the data store region being returned.

IntPtr data

[length: size] Specifies a pointer to the location where buffer object data is returned.

GetBufferSubData<T3>(BufferTarget, IntPtr, Int32, ref T3)

[requires: v1.5] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
public static void GetBufferSubData<T3>(BufferTarget target, IntPtr offset, int size, [Count(Parameter = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.

Int32 size

Specifies the size in bytes of the data store region being returned.

T3 data

[length: size] Specifies a pointer to the location where buffer object data is returned.

Type Parameters
Name Description
T3

GetBufferSubData<T3>(BufferTarget, IntPtr, Int32, T3[])

[requires: v1.5] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTarget target, IntPtr offset, int size, [Count(Parameter = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.

Int32 size

Specifies the size in bytes of the data store region being returned.

T3[] data

[length: size] Specifies a pointer to the location where buffer object data is returned.

Type Parameters
Name Description
T3

GetBufferSubData<T3>(BufferTarget, IntPtr, Int32, T3[,,])

[requires: v1.5] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTarget target, IntPtr offset, int size, [Count(Parameter = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.

Int32 size

Specifies the size in bytes of the data store region being returned.

T3[,,] data

[length: size] Specifies a pointer to the location where buffer object data is returned.

Type Parameters
Name Description
T3

GetBufferSubData<T3>(BufferTarget, IntPtr, Int32, T3[,])

[requires: v1.5] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTarget target, IntPtr offset, int size, [Count(Parameter = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.

Int32 size

Specifies the size in bytes of the data store region being returned.

T3[,] data

[length: size] Specifies a pointer to the location where buffer object data is returned.

Type Parameters
Name Description
T3

GetBufferSubData<T3>(BufferTarget, IntPtr, IntPtr, ref T3)

[requires: v1.5] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
public static void GetBufferSubData<T3>(BufferTarget target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.

IntPtr size

Specifies the size in bytes of the data store region being returned.

T3 data

[length: size] Specifies a pointer to the location where buffer object data is returned.

Type Parameters
Name Description
T3

GetBufferSubData<T3>(BufferTarget, IntPtr, IntPtr, T3[])

[requires: v1.5] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTarget target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.

IntPtr size

Specifies the size in bytes of the data store region being returned.

T3[] data

[length: size] Specifies a pointer to the location where buffer object data is returned.

Type Parameters
Name Description
T3

GetBufferSubData<T3>(BufferTarget, IntPtr, IntPtr, T3[,,])

[requires: v1.5] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTarget target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.

IntPtr size

Specifies the size in bytes of the data store region being returned.

T3[,,] data

[length: size] Specifies a pointer to the location where buffer object data is returned.

Type Parameters
Name Description
T3

GetBufferSubData<T3>(BufferTarget, IntPtr, IntPtr, T3[,])

[requires: v1.5] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTarget target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.

IntPtr size

Specifies the size in bytes of the data store region being returned.

T3[,] data

[length: size] Specifies a pointer to the location where buffer object data is returned.

Type Parameters
Name Description
T3

GetClipPlane(ClipPlaneName, Double*)

[requires: v1.0][deprecated: v3.2] Return the coefficients of the specified clipping plane

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetClipPlane")]
[CLSCompliant(false)]
public static void GetClipPlane(ClipPlaneName plane, [Count(Count = 4)] double *equation)
Parameters
Type Name Description
ClipPlaneName plane

Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1.

Double* equation

[length: 4] Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).

GetClipPlane(ClipPlaneName, out Double)

[requires: v1.0][deprecated: v3.2] Return the coefficients of the specified clipping plane

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetClipPlane")]
[CLSCompliant(false)]
public static void GetClipPlane(ClipPlaneName plane, [Count(Count = 4)] out double equation)
Parameters
Type Name Description
ClipPlaneName plane

Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1.

Double equation

[length: 4] Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).

GetClipPlane(ClipPlaneName, Double[])

[requires: v1.0][deprecated: v3.2] Return the coefficients of the specified clipping plane

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetClipPlane")]
[CLSCompliant(false)]
public static void GetClipPlane(ClipPlaneName plane, [Count(Count = 4)] double[] equation)
Parameters
Type Name Description
ClipPlaneName plane

Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1.

Double[] equation

[length: 4] Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).

GetColorTable(ColorTableTarget, PixelFormat, PixelType, IntPtr)

Retrieve contents of a color lookup table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTable")]
public static void GetColorTable(ColorTableTarget target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] IntPtr table)
Parameters
Type Name Description
ColorTableTarget target

Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

PixelFormat format

The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

IntPtr table

[length: COMPSIZE(target,format,type)] Pointer to a one-dimensional array of pixel data containing the contents of the color table.

GetColorTable<T3>(ColorTableTarget, PixelFormat, PixelType, ref T3)

Retrieve contents of a color lookup table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTable")]
public static void GetColorTable<T3>(ColorTableTarget target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] ref T3 table)
    where T3 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

PixelFormat format

The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3 table

[length: COMPSIZE(target,format,type)] Pointer to a one-dimensional array of pixel data containing the contents of the color table.

Type Parameters
Name Description
T3

GetColorTable<T3>(ColorTableTarget, PixelFormat, PixelType, T3[])

Retrieve contents of a color lookup table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTable")]
[CLSCompliant(false)]
public static void GetColorTable<T3>(ColorTableTarget target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T3[] table)
    where T3 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

PixelFormat format

The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3[] table

[length: COMPSIZE(target,format,type)] Pointer to a one-dimensional array of pixel data containing the contents of the color table.

Type Parameters
Name Description
T3

GetColorTable<T3>(ColorTableTarget, PixelFormat, PixelType, T3[,,])

Retrieve contents of a color lookup table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTable")]
[CLSCompliant(false)]
public static void GetColorTable<T3>(ColorTableTarget target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T3[,, ] table)
    where T3 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

PixelFormat format

The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3[,,] table

[length: COMPSIZE(target,format,type)] Pointer to a one-dimensional array of pixel data containing the contents of the color table.

Type Parameters
Name Description
T3

GetColorTable<T3>(ColorTableTarget, PixelFormat, PixelType, T3[,])

Retrieve contents of a color lookup table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTable")]
[CLSCompliant(false)]
public static void GetColorTable<T3>(ColorTableTarget target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T3[, ] table)
    where T3 : struct
Parameters
Type Name Description
ColorTableTarget target

Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable.

PixelFormat format

The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra.

PixelType type

The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3[,] table

[length: COMPSIZE(target,format,type)] Pointer to a one-dimensional array of pixel data containing the contents of the color table.

Type Parameters
Name Description
T3

GetColorTableParameter(ColorTableTarget, GetColorTableParameterPNameSgi, Int32*)

Get color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTableParameteriv")]
[CLSCompliant(false)]
public static void GetColorTableParameter(ColorTableTarget target, GetColorTableParameterPNameSgi pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

GetColorTableParameterPNameSgi pname

The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize.

Int32* params

GetColorTableParameter(ColorTableTarget, GetColorTableParameterPNameSgi, out Int32)

Get color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTableParameteriv")]
[CLSCompliant(false)]
public static void GetColorTableParameter(ColorTableTarget target, GetColorTableParameterPNameSgi pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

GetColorTableParameterPNameSgi pname

The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize.

Int32 params

GetColorTableParameter(ColorTableTarget, GetColorTableParameterPNameSgi, Int32[])

Get color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTableParameteriv")]
[CLSCompliant(false)]
public static void GetColorTableParameter(ColorTableTarget target, GetColorTableParameterPNameSgi pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

GetColorTableParameterPNameSgi pname

The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize.

Int32[] params

GetColorTableParameter(ColorTableTarget, GetColorTableParameterPNameSgi, Single*)

Get color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTableParameterfv")]
[CLSCompliant(false)]
public static void GetColorTableParameter(ColorTableTarget target, GetColorTableParameterPNameSgi pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

GetColorTableParameterPNameSgi pname

The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize.

Single* params

GetColorTableParameter(ColorTableTarget, GetColorTableParameterPNameSgi, out Single)

Get color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTableParameterfv")]
[CLSCompliant(false)]
public static void GetColorTableParameter(ColorTableTarget target, GetColorTableParameterPNameSgi pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

GetColorTableParameterPNameSgi pname

The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize.

Single params

GetColorTableParameter(ColorTableTarget, GetColorTableParameterPNameSgi, Single[])

Get color lookup table parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetColorTableParameterfv")]
[CLSCompliant(false)]
public static void GetColorTableParameter(ColorTableTarget target, GetColorTableParameterPNameSgi pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
ColorTableTarget target

The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable.

GetColorTableParameterPNameSgi pname

The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize.

Single[] params

GetCompressedTexImage(TextureTarget, Int32, IntPtr)

[requires: v1.3] Return a compressed texture image

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glGetCompressedTexImage")]
public static void GetCompressedTexImage(TextureTarget target, int level, [Count(Computed = "target,level")] IntPtr img)
Parameters
Type Name Description
TextureTarget target

Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

IntPtr img

[length: COMPSIZE(target,level)] Returns the compressed texture image.

GetCompressedTexImage<T2>(TextureTarget, Int32, ref T2)

[requires: v1.3] Return a compressed texture image

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glGetCompressedTexImage")]
public static void GetCompressedTexImage<T2>(TextureTarget target, int level, [Count(Computed = "target,level")] ref T2 img)
    where T2 : struct
Parameters
Type Name Description
TextureTarget target

Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

T2 img

[length: COMPSIZE(target,level)] Returns the compressed texture image.

Type Parameters
Name Description
T2

GetCompressedTexImage<T2>(TextureTarget, Int32, T2[])

[requires: v1.3] Return a compressed texture image

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glGetCompressedTexImage")]
[CLSCompliant(false)]
public static void GetCompressedTexImage<T2>(TextureTarget target, int level, [Count(Computed = "target,level")] T2[] img)
    where T2 : struct
Parameters
Type Name Description
TextureTarget target

Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

T2[] img

[length: COMPSIZE(target,level)] Returns the compressed texture image.

Type Parameters
Name Description
T2

GetCompressedTexImage<T2>(TextureTarget, Int32, T2[,,])

[requires: v1.3] Return a compressed texture image

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glGetCompressedTexImage")]
[CLSCompliant(false)]
public static void GetCompressedTexImage<T2>(TextureTarget target, int level, [Count(Computed = "target,level")] T2[,, ] img)
    where T2 : struct
Parameters
Type Name Description
TextureTarget target

Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

T2[,,] img

[length: COMPSIZE(target,level)] Returns the compressed texture image.

Type Parameters
Name Description
T2

GetCompressedTexImage<T2>(TextureTarget, Int32, T2[,])

[requires: v1.3] Return a compressed texture image

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glGetCompressedTexImage")]
[CLSCompliant(false)]
public static void GetCompressedTexImage<T2>(TextureTarget target, int level, [Count(Computed = "target,level")] T2[, ] img)
    where T2 : struct
Parameters
Type Name Description
TextureTarget target

Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

T2[,] img

[length: COMPSIZE(target,level)] Returns the compressed texture image.

Type Parameters
Name Description
T2

GetCompressedTextureImage(Int32, Int32, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureImage(int texture, int level, int bufSize, IntPtr pixels)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 bufSize
IntPtr pixels

GetCompressedTextureImage(UInt32, Int32, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureImage(uint texture, int level, int bufSize, IntPtr pixels)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 bufSize
IntPtr pixels

GetCompressedTextureImage<T3>(Int32, Int32, Int32, ref T3)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureImage<T3>(int texture, int level, int bufSize, ref T3 pixels)
    where T3 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 bufSize
T3 pixels
Type Parameters
Name Description
T3

GetCompressedTextureImage<T3>(Int32, Int32, Int32, T3[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureImage<T3>(int texture, int level, int bufSize, T3[] pixels)
    where T3 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 bufSize
T3[] pixels
Type Parameters
Name Description
T3

GetCompressedTextureImage<T3>(Int32, Int32, Int32, T3[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureImage<T3>(int texture, int level, int bufSize, T3[,, ] pixels)
    where T3 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 bufSize
T3[,,] pixels
Type Parameters
Name Description
T3

GetCompressedTextureImage<T3>(Int32, Int32, Int32, T3[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureImage<T3>(int texture, int level, int bufSize, T3[, ] pixels)
    where T3 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 bufSize
T3[,] pixels
Type Parameters
Name Description
T3

GetCompressedTextureImage<T3>(UInt32, Int32, Int32, ref T3)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureImage<T3>(uint texture, int level, int bufSize, ref T3 pixels)
    where T3 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 bufSize
T3 pixels
Type Parameters
Name Description
T3

GetCompressedTextureImage<T3>(UInt32, Int32, Int32, T3[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureImage<T3>(uint texture, int level, int bufSize, T3[] pixels)
    where T3 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 bufSize
T3[] pixels
Type Parameters
Name Description
T3

GetCompressedTextureImage<T3>(UInt32, Int32, Int32, T3[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureImage<T3>(uint texture, int level, int bufSize, T3[,, ] pixels)
    where T3 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 bufSize
T3[,,] pixels
Type Parameters
Name Description
T3

GetCompressedTextureImage<T3>(UInt32, Int32, Int32, T3[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureImage<T3>(uint texture, int level, int bufSize, T3[, ] pixels)
    where T3 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 bufSize
T3[,] pixels
Type Parameters
Name Description
T3

GetCompressedTextureSubImage(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, IntPtr)

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, IntPtr pixels)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Int32 bufSize
IntPtr pixels

GetCompressedTextureSubImage(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, IntPtr)

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, IntPtr pixels)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Int32 bufSize
IntPtr pixels

GetCompressedTextureSubImage<T9>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, ref T9)

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureSubImage<T9>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, ref T9 pixels)
    where T9 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Int32 bufSize
T9 pixels
Type Parameters
Name Description
T9

GetCompressedTextureSubImage<T9>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, T9[])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureSubImage<T9>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, T9[] pixels)
    where T9 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Int32 bufSize
T9[] pixels
Type Parameters
Name Description
T9

GetCompressedTextureSubImage<T9>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, T9[,,])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureSubImage<T9>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, T9[,, ] pixels)
    where T9 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Int32 bufSize
T9[,,] pixels
Type Parameters
Name Description
T9

GetCompressedTextureSubImage<T9>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, T9[,])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureSubImage<T9>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, T9[, ] pixels)
    where T9 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Int32 bufSize
T9[,] pixels
Type Parameters
Name Description
T9

GetCompressedTextureSubImage<T9>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, ref T9)

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureSubImage<T9>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, ref T9 pixels)
    where T9 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Int32 bufSize
T9 pixels
Type Parameters
Name Description
T9

GetCompressedTextureSubImage<T9>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, T9[])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureSubImage<T9>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, T9[] pixels)
    where T9 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Int32 bufSize
T9[] pixels
Type Parameters
Name Description
T9

GetCompressedTextureSubImage<T9>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, T9[,,])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureSubImage<T9>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, T9[,, ] pixels)
    where T9 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Int32 bufSize
T9[,,] pixels
Type Parameters
Name Description
T9

GetCompressedTextureSubImage<T9>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, T9[,])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
[CLSCompliant(false)]
public static void GetCompressedTextureSubImage<T9>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, T9[, ] pixels)
    where T9 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Int32 bufSize
T9[,] pixels
Type Parameters
Name Description
T9

GetConvolutionFilter(ConvolutionTarget, PixelFormat, PixelType, IntPtr)

Get current 1D or 2D convolution filter kernel

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionFilter")]
public static void GetConvolutionFilter(ConvolutionTarget target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] IntPtr image)
Parameters
Type Name Description
ConvolutionTarget target

The filter to be retrieved. Must be one of Convolution1D or Convolution2D.

PixelFormat format

Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

IntPtr image

[length: COMPSIZE(target,format,type)] Pointer to storage for the output image.

GetConvolutionFilter<T3>(ConvolutionTarget, PixelFormat, PixelType, ref T3)

Get current 1D or 2D convolution filter kernel

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionFilter")]
public static void GetConvolutionFilter<T3>(ConvolutionTarget target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] ref T3 image)
    where T3 : struct
Parameters
Type Name Description
ConvolutionTarget target

The filter to be retrieved. Must be one of Convolution1D or Convolution2D.

PixelFormat format

Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3 image

[length: COMPSIZE(target,format,type)] Pointer to storage for the output image.

Type Parameters
Name Description
T3

GetConvolutionFilter<T3>(ConvolutionTarget, PixelFormat, PixelType, T3[])

Get current 1D or 2D convolution filter kernel

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionFilter")]
[CLSCompliant(false)]
public static void GetConvolutionFilter<T3>(ConvolutionTarget target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T3[] image)
    where T3 : struct
Parameters
Type Name Description
ConvolutionTarget target

The filter to be retrieved. Must be one of Convolution1D or Convolution2D.

PixelFormat format

Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3[] image

[length: COMPSIZE(target,format,type)] Pointer to storage for the output image.

Type Parameters
Name Description
T3

GetConvolutionFilter<T3>(ConvolutionTarget, PixelFormat, PixelType, T3[,,])

Get current 1D or 2D convolution filter kernel

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionFilter")]
[CLSCompliant(false)]
public static void GetConvolutionFilter<T3>(ConvolutionTarget target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T3[,, ] image)
    where T3 : struct
Parameters
Type Name Description
ConvolutionTarget target

The filter to be retrieved. Must be one of Convolution1D or Convolution2D.

PixelFormat format

Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3[,,] image

[length: COMPSIZE(target,format,type)] Pointer to storage for the output image.

Type Parameters
Name Description
T3

GetConvolutionFilter<T3>(ConvolutionTarget, PixelFormat, PixelType, T3[,])

Get current 1D or 2D convolution filter kernel

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionFilter")]
[CLSCompliant(false)]
public static void GetConvolutionFilter<T3>(ConvolutionTarget target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T3[, ] image)
    where T3 : struct
Parameters
Type Name Description
ConvolutionTarget target

The filter to be retrieved. Must be one of Convolution1D or Convolution2D.

PixelFormat format

Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3[,] image

[length: COMPSIZE(target,format,type)] Pointer to storage for the output image.

Type Parameters
Name Description
T3

GetConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, Int32*)

Get convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionParameteriv")]
[CLSCompliant(false)]
public static void GetConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
ConvolutionTarget target

The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight.

Int32* params

GetConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, out Int32)

Get convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionParameteriv")]
[CLSCompliant(false)]
public static void GetConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
ConvolutionTarget target

The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight.

Int32 params

GetConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, Int32[])

Get convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionParameteriv")]
[CLSCompliant(false)]
public static void GetConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
ConvolutionTarget target

The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight.

Int32[] params

GetConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, Single*)

Get convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionParameterfv")]
[CLSCompliant(false)]
public static void GetConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
ConvolutionTarget target

The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight.

Single* params

GetConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, out Single)

Get convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionParameterfv")]
[CLSCompliant(false)]
public static void GetConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
ConvolutionTarget target

The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight.

Single params

GetConvolutionParameter(ConvolutionTarget, ConvolutionParameterExt, Single[])

Get convolution parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetConvolutionParameterfv")]
[CLSCompliant(false)]
public static void GetConvolutionParameter(ConvolutionTarget target, ConvolutionParameterExt pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
ConvolutionTarget target

The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D.

ConvolutionParameterExt pname

The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight.

Single[] params

GetDebugMessageLog(Int32, Int32, DebugSource*, DebugType*, Int32*, DebugSeverity*, Int32*, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
[CLSCompliant(false)]
public static int GetDebugMessageLog(int count, int bufSize, [Count(Parameter = "count")] DebugSource*sources, [Count(Parameter = "count")] DebugType*types, [Count(Parameter = "count")] int *ids, [Count(Parameter = "count")] DebugSeverity*severities, [Count(Parameter = "count")] int *lengths, [Count(Parameter = "bufSize")] out string messageLog)
Parameters
Type Name Description
Int32 count

The number of debug messages to retrieve from the log.

Int32 bufSize

The size of the buffer whose address is given by messageLog.

DebugSource* sources

[length: count] The address of an array of variables to receive the sources of the retrieved messages.

DebugType* types

[length: count] The address of an array of variables to receive the types of the retrieved messages.

Int32* ids

[length: count] The address of an array of unsigned integers to receive the ids of the retrieved messages.

DebugSeverity* severities

[length: count] The address of an array of variables to receive the severites of the retrieved messages.

Int32* lengths

[length: count] The address of an array of variables to receive the lengths of the received messages.

String messageLog

[length: bufSize] The address of an array of characters that will receive the messages.

Returns
Type Description
Int32

GetDebugMessageLog(Int32, Int32, out DebugSource, out DebugType, out Int32, out DebugSeverity, out Int32, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
[CLSCompliant(false)]
public static int GetDebugMessageLog(int count, int bufSize, [Count(Parameter = "count")] out DebugSource sources, [Count(Parameter = "count")] out DebugType types, [Count(Parameter = "count")] out int ids, [Count(Parameter = "count")] out DebugSeverity severities, [Count(Parameter = "count")] out int lengths, [Count(Parameter = "bufSize")] out string messageLog)
Parameters
Type Name Description
Int32 count

The number of debug messages to retrieve from the log.

Int32 bufSize

The size of the buffer whose address is given by messageLog.

DebugSource sources

[length: count] The address of an array of variables to receive the sources of the retrieved messages.

DebugType types

[length: count] The address of an array of variables to receive the types of the retrieved messages.

Int32 ids

[length: count] The address of an array of unsigned integers to receive the ids of the retrieved messages.

DebugSeverity severities

[length: count] The address of an array of variables to receive the severites of the retrieved messages.

Int32 lengths

[length: count] The address of an array of variables to receive the lengths of the received messages.

String messageLog

[length: bufSize] The address of an array of characters that will receive the messages.

Returns
Type Description
Int32

GetDebugMessageLog(Int32, Int32, DebugSource[], DebugType[], Int32[], DebugSeverity[], Int32[], out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
[CLSCompliant(false)]
public static int GetDebugMessageLog(int count, int bufSize, [Count(Parameter = "count")] DebugSource[] sources, [Count(Parameter = "count")] DebugType[] types, [Count(Parameter = "count")] int[] ids, [Count(Parameter = "count")] DebugSeverity[] severities, [Count(Parameter = "count")] int[] lengths, [Count(Parameter = "bufSize")] out string messageLog)
Parameters
Type Name Description
Int32 count

The number of debug messages to retrieve from the log.

Int32 bufSize

The size of the buffer whose address is given by messageLog.

DebugSource[] sources

[length: count] The address of an array of variables to receive the sources of the retrieved messages.

DebugType[] types

[length: count] The address of an array of variables to receive the types of the retrieved messages.

Int32[] ids

[length: count] The address of an array of unsigned integers to receive the ids of the retrieved messages.

DebugSeverity[] severities

[length: count] The address of an array of variables to receive the severites of the retrieved messages.

Int32[] lengths

[length: count] The address of an array of variables to receive the lengths of the received messages.

String messageLog

[length: bufSize] The address of an array of characters that will receive the messages.

Returns
Type Description
Int32

GetDebugMessageLog(UInt32, Int32, DebugSource*, DebugType*, UInt32*, DebugSeverity*, Int32*, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
[CLSCompliant(false)]
public static int GetDebugMessageLog(uint count, int bufSize, [Count(Parameter = "count")] DebugSource*sources, [Count(Parameter = "count")] DebugType*types, [Count(Parameter = "count")] uint *ids, [Count(Parameter = "count")] DebugSeverity*severities, [Count(Parameter = "count")] int *lengths, [Count(Parameter = "bufSize")] out string messageLog)
Parameters
Type Name Description
UInt32 count

The number of debug messages to retrieve from the log.

Int32 bufSize

The size of the buffer whose address is given by messageLog.

DebugSource* sources

[length: count] The address of an array of variables to receive the sources of the retrieved messages.

DebugType* types

[length: count] The address of an array of variables to receive the types of the retrieved messages.

UInt32* ids

[length: count] The address of an array of unsigned integers to receive the ids of the retrieved messages.

DebugSeverity* severities

[length: count] The address of an array of variables to receive the severites of the retrieved messages.

Int32* lengths

[length: count] The address of an array of variables to receive the lengths of the received messages.

String messageLog

[length: bufSize] The address of an array of characters that will receive the messages.

Returns
Type Description
Int32

GetDebugMessageLog(UInt32, Int32, out DebugSource, out DebugType, out UInt32, out DebugSeverity, out Int32, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
[CLSCompliant(false)]
public static int GetDebugMessageLog(uint count, int bufSize, [Count(Parameter = "count")] out DebugSource sources, [Count(Parameter = "count")] out DebugType types, [Count(Parameter = "count")] out uint ids, [Count(Parameter = "count")] out DebugSeverity severities, [Count(Parameter = "count")] out int lengths, [Count(Parameter = "bufSize")] out string messageLog)
Parameters
Type Name Description
UInt32 count

The number of debug messages to retrieve from the log.

Int32 bufSize

The size of the buffer whose address is given by messageLog.

DebugSource sources

[length: count] The address of an array of variables to receive the sources of the retrieved messages.

DebugType types

[length: count] The address of an array of variables to receive the types of the retrieved messages.

UInt32 ids

[length: count] The address of an array of unsigned integers to receive the ids of the retrieved messages.

DebugSeverity severities

[length: count] The address of an array of variables to receive the severites of the retrieved messages.

Int32 lengths

[length: count] The address of an array of variables to receive the lengths of the received messages.

String messageLog

[length: bufSize] The address of an array of characters that will receive the messages.

Returns
Type Description
Int32

GetDebugMessageLog(UInt32, Int32, DebugSource[], DebugType[], UInt32[], DebugSeverity[], Int32[], out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
[CLSCompliant(false)]
public static int GetDebugMessageLog(uint count, int bufSize, [Count(Parameter = "count")] DebugSource[] sources, [Count(Parameter = "count")] DebugType[] types, [Count(Parameter = "count")] uint[] ids, [Count(Parameter = "count")] DebugSeverity[] severities, [Count(Parameter = "count")] int[] lengths, [Count(Parameter = "bufSize")] out string messageLog)
Parameters
Type Name Description
UInt32 count

The number of debug messages to retrieve from the log.

Int32 bufSize

The size of the buffer whose address is given by messageLog.

DebugSource[] sources

[length: count] The address of an array of variables to receive the sources of the retrieved messages.

DebugType[] types

[length: count] The address of an array of variables to receive the types of the retrieved messages.

UInt32[] ids

[length: count] The address of an array of unsigned integers to receive the ids of the retrieved messages.

DebugSeverity[] severities

[length: count] The address of an array of variables to receive the severites of the retrieved messages.

Int32[] lengths

[length: count] The address of an array of variables to receive the lengths of the received messages.

String messageLog

[length: bufSize] The address of an array of characters that will receive the messages.

Returns
Type Description
Int32

GetDouble(GetIndexedPName, Int32, Double*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetDoublei_v")]
[CLSCompliant(false)]
public static void GetDouble(GetIndexedPName target, int index, [Count(Computed = "target")] double *data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Double* data

[length: COMPSIZE(target)]

GetDouble(GetIndexedPName, Int32, out Double)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetDoublei_v")]
[CLSCompliant(false)]
public static void GetDouble(GetIndexedPName target, int index, [Count(Computed = "target")] out double data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Double data

[length: COMPSIZE(target)]

GetDouble(GetIndexedPName, Int32, Double[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetDoublei_v")]
[CLSCompliant(false)]
public static void GetDouble(GetIndexedPName target, int index, [Count(Computed = "target")] double[] data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Double[] data

[length: COMPSIZE(target)]

GetDouble(GetIndexedPName, UInt32, Double*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetDoublei_v")]
[CLSCompliant(false)]
public static void GetDouble(GetIndexedPName target, uint index, [Count(Computed = "target")] double *data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Double* data

[length: COMPSIZE(target)]

GetDouble(GetIndexedPName, UInt32, out Double)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetDoublei_v")]
[CLSCompliant(false)]
public static void GetDouble(GetIndexedPName target, uint index, [Count(Computed = "target")] out double data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Double data

[length: COMPSIZE(target)]

GetDouble(GetIndexedPName, UInt32, Double[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetDoublei_v")]
[CLSCompliant(false)]
public static void GetDouble(GetIndexedPName target, uint index, [Count(Computed = "target")] double[] data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Double[] data

[length: COMPSIZE(target)]

GetDouble(GetPName)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetDoublev")]
[CLSCompliant(false)]
public static double GetDouble(GetPName pname)
Parameters
Type Name Description
GetPName pname
Returns
Type Description
Double

GetDouble(GetPName, out Matrix4d)

[requires: v1.0] Gets a series of consequtive 64-bit float values as a matrix.

Declaration
public static void GetDouble(GetPName pname, out Matrix4d matrix)
Parameters
Type Name Description
GetPName pname

The name of the property that holds the values.

Matrix4d matrix

The matrix which will hold the values.

GetDouble(GetPName, out Vector2d)

[requires: v1.0] Gets a series of consequtive 64-bit float values as a vector.

Declaration
public static void GetDouble(GetPName pname, out Vector2d vector)
Parameters
Type Name Description
GetPName pname

The name of the property that holds the values.

Vector2d vector

The vector which will hold the values.

GetDouble(GetPName, out Vector3d)

[requires: v1.0] Gets a series of consequtive 64-bit float values as a vector.

Declaration
public static void GetDouble(GetPName pname, out Vector3d vector)
Parameters
Type Name Description
GetPName pname

The name of the property that holds the values.

Vector3d vector

The vector which will hold the values.

GetDouble(GetPName, out Vector4d)

[requires: v1.0] Gets a series of consequtive 64-bit float values as a vector.

Declaration
public static void GetDouble(GetPName pname, out Vector4d vector)
Parameters
Type Name Description
GetPName pname

The name of the property that holds the values.

Vector4d vector

The vector which will hold the values.

GetDouble(GetPName, Double*)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetDoublev")]
[CLSCompliant(false)]
public static void GetDouble(GetPName pname, [Count(Computed = "pname")] double *data)
Parameters
Type Name Description
GetPName pname
Double* data

[length: COMPSIZE(pname)]

GetDouble(GetPName, out Double)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetDoublev")]
[CLSCompliant(false)]
public static void GetDouble(GetPName pname, [Count(Computed = "pname")] out double data)
Parameters
Type Name Description
GetPName pname
Double data

[length: COMPSIZE(pname)]

GetDouble(GetPName, Double[])

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetDoublev")]
[CLSCompliant(false)]
public static void GetDouble(GetPName pname, [Count(Computed = "pname")] double[] data)
Parameters
Type Name Description
GetPName pname
Double[] data

[length: COMPSIZE(pname)]

GetError()

[requires: v1.0] Return error information

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetError")]
public static ErrorCode GetError()
Returns
Type Description
ErrorCode

GetFloat(GetIndexedPName, Int32, Single*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetFloati_v")]
[CLSCompliant(false)]
public static void GetFloat(GetIndexedPName target, int index, [Count(Computed = "target")] float *data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Single* data

[length: COMPSIZE(target)]

GetFloat(GetIndexedPName, Int32, out Single)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetFloati_v")]
[CLSCompliant(false)]
public static void GetFloat(GetIndexedPName target, int index, [Count(Computed = "target")] out float data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Single data

[length: COMPSIZE(target)]

GetFloat(GetIndexedPName, Int32, Single[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetFloati_v")]
[CLSCompliant(false)]
public static void GetFloat(GetIndexedPName target, int index, [Count(Computed = "target")] float[] data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Single[] data

[length: COMPSIZE(target)]

GetFloat(GetIndexedPName, UInt32, Single*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetFloati_v")]
[CLSCompliant(false)]
public static void GetFloat(GetIndexedPName target, uint index, [Count(Computed = "target")] float *data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Single* data

[length: COMPSIZE(target)]

GetFloat(GetIndexedPName, UInt32, out Single)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetFloati_v")]
[CLSCompliant(false)]
public static void GetFloat(GetIndexedPName target, uint index, [Count(Computed = "target")] out float data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Single data

[length: COMPSIZE(target)]

GetFloat(GetIndexedPName, UInt32, Single[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glGetFloati_v")]
[CLSCompliant(false)]
public static void GetFloat(GetIndexedPName target, uint index, [Count(Computed = "target")] float[] data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Single[] data

[length: COMPSIZE(target)]

GetFloat(GetPName)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetFloatv")]
[CLSCompliant(false)]
public static float GetFloat(GetPName pname)
Parameters
Type Name Description
GetPName pname
Returns
Type Description
Single

GetFloat(GetPName, out Matrix4)

[requires: v1.0] Gets a series of consequtive float values as a matrix.

Declaration
public static void GetFloat(GetPName pname, out Matrix4 matrix)
Parameters
Type Name Description
GetPName pname

The name of the property that holds the values.

Matrix4 matrix

The matrix which will hold the values.

GetFloat(GetPName, out Vector2)

[requires: v1.0] Gets a series of consequtive float values as a vector.

Declaration
public static void GetFloat(GetPName pname, out Vector2 vector)
Parameters
Type Name Description
GetPName pname

The name of the property that holds the values.

Vector2 vector

The vector which will hold the values.

GetFloat(GetPName, out Vector3)

[requires: v1.0] Gets a series of consequtive float values as a vector.

Declaration
public static void GetFloat(GetPName pname, out Vector3 vector)
Parameters
Type Name Description
GetPName pname

The name of the property that holds the values.

Vector3 vector

The vector which will hold the values.

GetFloat(GetPName, out Vector4)

[requires: v1.0] Gets a series of consequtive float values as a vector.

Declaration
public static void GetFloat(GetPName pname, out Vector4 vector)
Parameters
Type Name Description
GetPName pname

The name of the property that holds the values.

Vector4 vector

The vector which will hold the values.

GetFloat(GetPName, Single*)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetFloatv")]
[CLSCompliant(false)]
public static void GetFloat(GetPName pname, [Count(Computed = "pname")] float *data)
Parameters
Type Name Description
GetPName pname
Single* data

[length: COMPSIZE(pname)]

GetFloat(GetPName, out Single)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetFloatv")]
[CLSCompliant(false)]
public static void GetFloat(GetPName pname, [Count(Computed = "pname")] out float data)
Parameters
Type Name Description
GetPName pname
Single data

[length: COMPSIZE(pname)]

GetFloat(GetPName, Single[])

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetFloatv")]
[CLSCompliant(false)]
public static void GetFloat(GetPName pname, [Count(Computed = "pname")] float[] data)
Parameters
Type Name Description
GetPName pname
Single[] data

[length: COMPSIZE(pname)]

GetFragDataIndex(Int32, String)

[requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] Query the bindings of color indices to user-defined varying out variables

Declaration
[AutoGenerated(Category = "ARB_blend_func_extended|VERSION_3_3", Version = "3.3", EntryPoint = "glGetFragDataIndex")]
[CLSCompliant(false)]
public static int GetFragDataIndex(int program, string name)
Parameters
Type Name Description
Int32 program

The name of the program containing varying out variable whose binding to query

String name

The name of the user-defined varying out variable whose index to query

Returns
Type Description
Int32

GetFragDataIndex(UInt32, String)

[requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] Query the bindings of color indices to user-defined varying out variables

Declaration
[AutoGenerated(Category = "ARB_blend_func_extended|VERSION_3_3", Version = "3.3", EntryPoint = "glGetFragDataIndex")]
[CLSCompliant(false)]
public static int GetFragDataIndex(uint program, string name)
Parameters
Type Name Description
UInt32 program

The name of the program containing varying out variable whose binding to query

String name

The name of the user-defined varying out variable whose index to query

Returns
Type Description
Int32

GetFragDataLocation(Int32, String)

[requires: v3.0] Query the bindings of color numbers to user-defined varying out variables

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetFragDataLocation")]
[CLSCompliant(false)]
public static int GetFragDataLocation(int program, [Count(Computed = "name")] string name)
Parameters
Type Name Description
Int32 program

The name of the program containing varying out variable whose binding to query

String name

[length: COMPSIZE(name)] The name of the user-defined varying out variable whose binding to query

Returns
Type Description
Int32

GetFragDataLocation(UInt32, String)

[requires: v3.0] Query the bindings of color numbers to user-defined varying out variables

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetFragDataLocation")]
[CLSCompliant(false)]
public static int GetFragDataLocation(uint program, [Count(Computed = "name")] string name)
Parameters
Type Name Description
UInt32 program

The name of the program containing varying out variable whose binding to query

String name

[length: COMPSIZE(name)] The name of the user-defined varying out variable whose binding to query

Returns
Type Description
Int32

GetFramebufferAttachmentParameter(FramebufferTarget, FramebufferAttachment, FramebufferParameterName, Int32*)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Retrieve information about attachments of a bound framebuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")]
[CLSCompliant(false)]
public static void GetFramebufferAttachmentParameter(FramebufferTarget target, FramebufferAttachment attachment, FramebufferParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
FramebufferTarget target

Specifies the target of the query operation.

FramebufferAttachment attachment

Specifies the attachment within target

FramebufferParameterName pname

Specifies the parameter of attachment to query.

Int32* params

GetFramebufferAttachmentParameter(FramebufferTarget, FramebufferAttachment, FramebufferParameterName, out Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Retrieve information about attachments of a bound framebuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")]
[CLSCompliant(false)]
public static void GetFramebufferAttachmentParameter(FramebufferTarget target, FramebufferAttachment attachment, FramebufferParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
FramebufferTarget target

Specifies the target of the query operation.

FramebufferAttachment attachment

Specifies the attachment within target

FramebufferParameterName pname

Specifies the parameter of attachment to query.

Int32 params

GetFramebufferAttachmentParameter(FramebufferTarget, FramebufferAttachment, FramebufferParameterName, Int32[])

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Retrieve information about attachments of a bound framebuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")]
[CLSCompliant(false)]
public static void GetFramebufferAttachmentParameter(FramebufferTarget target, FramebufferAttachment attachment, FramebufferParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
FramebufferTarget target

Specifies the target of the query operation.

FramebufferAttachment attachment

Specifies the attachment within target

FramebufferParameterName pname

Specifies the parameter of attachment to query.

Int32[] params

GetFramebufferParameter(FramebufferTarget, FramebufferDefaultParameter, Int32*)

[requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] Retrieve a named parameter from a framebuffer

Declaration
[AutoGenerated(Category = "ARB_framebuffer_no_attachments|VERSION_4_3", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")]
[CLSCompliant(false)]
public static void GetFramebufferParameter(FramebufferTarget target, FramebufferDefaultParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
FramebufferTarget target

The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer.

FramebufferDefaultParameter pname

A token indicating the parameter to be retrieved.

Int32* params

GetFramebufferParameter(FramebufferTarget, FramebufferDefaultParameter, out Int32)

[requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] Retrieve a named parameter from a framebuffer

Declaration
[AutoGenerated(Category = "ARB_framebuffer_no_attachments|VERSION_4_3", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")]
[CLSCompliant(false)]
public static void GetFramebufferParameter(FramebufferTarget target, FramebufferDefaultParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
FramebufferTarget target

The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer.

FramebufferDefaultParameter pname

A token indicating the parameter to be retrieved.

Int32 params

GetFramebufferParameter(FramebufferTarget, FramebufferDefaultParameter, Int32[])

[requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] Retrieve a named parameter from a framebuffer

Declaration
[AutoGenerated(Category = "ARB_framebuffer_no_attachments|VERSION_4_3", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")]
[CLSCompliant(false)]
public static void GetFramebufferParameter(FramebufferTarget target, FramebufferDefaultParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
FramebufferTarget target

The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer.

FramebufferDefaultParameter pname

A token indicating the parameter to be retrieved.

Int32[] params

GetGraphicsResetStatus()

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetGraphicsResetStatus")]
public static ResetStatus GetGraphicsResetStatus()
Returns
Type Description
ResetStatus

GetHistogram(HistogramTargetExt, Boolean, PixelFormat, PixelType, IntPtr)

Get histogram table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogram")]
public static void GetHistogram(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] IntPtr values)
Parameters
Type Name Description
HistogramTargetExt target

Must be Histogram.

Boolean reset

If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified.

PixelFormat format

The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

IntPtr values

[length: COMPSIZE(target,format,type)] A pointer to storage for the returned histogram table.

GetHistogram<T4>(HistogramTargetExt, Boolean, PixelFormat, PixelType, ref T4)

Get histogram table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogram")]
public static void GetHistogram<T4>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] ref T4 values)
    where T4 : struct
Parameters
Type Name Description
HistogramTargetExt target

Must be Histogram.

Boolean reset

If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified.

PixelFormat format

The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4 values

[length: COMPSIZE(target,format,type)] A pointer to storage for the returned histogram table.

Type Parameters
Name Description
T4

GetHistogram<T4>(HistogramTargetExt, Boolean, PixelFormat, PixelType, T4[])

Get histogram table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogram")]
[CLSCompliant(false)]
public static void GetHistogram<T4>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T4[] values)
    where T4 : struct
Parameters
Type Name Description
HistogramTargetExt target

Must be Histogram.

Boolean reset

If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified.

PixelFormat format

The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4[] values

[length: COMPSIZE(target,format,type)] A pointer to storage for the returned histogram table.

Type Parameters
Name Description
T4

GetHistogram<T4>(HistogramTargetExt, Boolean, PixelFormat, PixelType, T4[,,])

Get histogram table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogram")]
[CLSCompliant(false)]
public static void GetHistogram<T4>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T4[,, ] values)
    where T4 : struct
Parameters
Type Name Description
HistogramTargetExt target

Must be Histogram.

Boolean reset

If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified.

PixelFormat format

The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4[,,] values

[length: COMPSIZE(target,format,type)] A pointer to storage for the returned histogram table.

Type Parameters
Name Description
T4

GetHistogram<T4>(HistogramTargetExt, Boolean, PixelFormat, PixelType, T4[,])

Get histogram table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogram")]
[CLSCompliant(false)]
public static void GetHistogram<T4>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T4[, ] values)
    where T4 : struct
Parameters
Type Name Description
HistogramTargetExt target

Must be Histogram.

Boolean reset

If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified.

PixelFormat format

The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4[,] values

[length: COMPSIZE(target,format,type)] A pointer to storage for the returned histogram table.

Type Parameters
Name Description
T4

GetHistogramParameter(HistogramTargetExt, GetHistogramParameterPNameExt, Int32*)

Get histogram parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogramParameteriv")]
[CLSCompliant(false)]
public static void GetHistogramParameter(HistogramTargetExt target, GetHistogramParameterPNameExt pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
HistogramTargetExt target

Must be one of Histogram or ProxyHistogram.

GetHistogramParameterPNameExt pname

The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink.

Int32* params

GetHistogramParameter(HistogramTargetExt, GetHistogramParameterPNameExt, out Int32)

Get histogram parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogramParameteriv")]
[CLSCompliant(false)]
public static void GetHistogramParameter(HistogramTargetExt target, GetHistogramParameterPNameExt pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
HistogramTargetExt target

Must be one of Histogram or ProxyHistogram.

GetHistogramParameterPNameExt pname

The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink.

Int32 params

GetHistogramParameter(HistogramTargetExt, GetHistogramParameterPNameExt, Int32[])

Get histogram parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogramParameteriv")]
[CLSCompliant(false)]
public static void GetHistogramParameter(HistogramTargetExt target, GetHistogramParameterPNameExt pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
HistogramTargetExt target

Must be one of Histogram or ProxyHistogram.

GetHistogramParameterPNameExt pname

The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink.

Int32[] params

GetHistogramParameter(HistogramTargetExt, GetHistogramParameterPNameExt, Single*)

Get histogram parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogramParameterfv")]
[CLSCompliant(false)]
public static void GetHistogramParameter(HistogramTargetExt target, GetHistogramParameterPNameExt pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
HistogramTargetExt target

Must be one of Histogram or ProxyHistogram.

GetHistogramParameterPNameExt pname

The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink.

Single* params

GetHistogramParameter(HistogramTargetExt, GetHistogramParameterPNameExt, out Single)

Get histogram parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogramParameterfv")]
[CLSCompliant(false)]
public static void GetHistogramParameter(HistogramTargetExt target, GetHistogramParameterPNameExt pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
HistogramTargetExt target

Must be one of Histogram or ProxyHistogram.

GetHistogramParameterPNameExt pname

The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink.

Single params

GetHistogramParameter(HistogramTargetExt, GetHistogramParameterPNameExt, Single[])

Get histogram parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetHistogramParameterfv")]
[CLSCompliant(false)]
public static void GetHistogramParameter(HistogramTargetExt target, GetHistogramParameterPNameExt pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
HistogramTargetExt target

Must be one of Histogram or ProxyHistogram.

GetHistogramParameterPNameExt pname

The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink.

Single[] params

GetInteger(GetIndexedPName, Int32, Int32*)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1]

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, int index, [Count(Computed = "target")] int *data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Int32* data

[length: COMPSIZE(target)]

GetInteger(GetIndexedPName, Int32, out Int32)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1]

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, int index, [Count(Computed = "target")] out int data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Int32 data

[length: COMPSIZE(target)]

GetInteger(GetIndexedPName, Int32, Int32[])

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1]

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, int index, [Count(Computed = "target")] int[] data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Int32[] data

[length: COMPSIZE(target)]

GetInteger(GetIndexedPName, UInt32, Int32*)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1]

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, uint index, [Count(Computed = "target")] int *data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Int32* data

[length: COMPSIZE(target)]

GetInteger(GetIndexedPName, UInt32, out Int32)

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1]

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, uint index, [Count(Computed = "target")] out int data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Int32 data

[length: COMPSIZE(target)]

GetInteger(GetIndexedPName, UInt32, Int32[])

[requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1]

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, uint index, [Count(Computed = "target")] int[] data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Int32[] data

[length: COMPSIZE(target)]

GetInteger(GetPName)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetIntegerv")]
[CLSCompliant(false)]
public static int GetInteger(GetPName pname)
Parameters
Type Name Description
GetPName pname
Returns
Type Description
Int32

GetInteger(GetPName, Int32*)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetIntegerv")]
[CLSCompliant(false)]
public static void GetInteger(GetPName pname, [Count(Computed = "pname")] int *data)
Parameters
Type Name Description
GetPName pname
Int32* data

[length: COMPSIZE(pname)]

GetInteger(GetPName, out Int32)

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetIntegerv")]
[CLSCompliant(false)]
public static void GetInteger(GetPName pname, [Count(Computed = "pname")] out int data)
Parameters
Type Name Description
GetPName pname
Int32 data

[length: COMPSIZE(pname)]

GetInteger(GetPName, Int32[])

[requires: v1.0]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetIntegerv")]
[CLSCompliant(false)]
public static void GetInteger(GetPName pname, [Count(Computed = "pname")] int[] data)
Parameters
Type Name Description
GetPName pname
Int32[] data

[length: COMPSIZE(pname)]

GetInteger64(ArbSync)

[requires: v3.2 or ARB_sync|VERSION_3_2]

Declaration
[Obsolete("Use GetPName overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64v")]
[CLSCompliant(false)]
public static long GetInteger64(ArbSync pname)
Parameters
Type Name Description
ArbSync pname
Returns
Type Description
Int64

GetInteger64(ArbSync, Int64*)

[requires: v3.2 or ARB_sync|VERSION_3_2]

Declaration
[Obsolete("Use GetPName overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64v")]
[CLSCompliant(false)]
public static void GetInteger64(ArbSync pname, [Count(Computed = "pname")] long *data)
Parameters
Type Name Description
ArbSync pname
Int64* data

[length: COMPSIZE(pname)]

GetInteger64(ArbSync, out Int64)

[requires: v3.2 or ARB_sync|VERSION_3_2]

Declaration
[Obsolete("Use GetPName overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64v")]
[CLSCompliant(false)]
public static void GetInteger64(ArbSync pname, [Count(Computed = "pname")] out long data)
Parameters
Type Name Description
ArbSync pname
Int64 data

[length: COMPSIZE(pname)]

GetInteger64(ArbSync, Int64[])

[requires: v3.2 or ARB_sync|VERSION_3_2]

Declaration
[Obsolete("Use GetPName overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64v")]
[CLSCompliant(false)]
public static void GetInteger64(ArbSync pname, [Count(Computed = "pname")] long[] data)
Parameters
Type Name Description
ArbSync pname
Int64[] data

[length: COMPSIZE(pname)]

GetInteger64(GetIndexedPName, Int32, Int64*)

[requires: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(GetIndexedPName target, int index, [Count(Computed = "target")] long *data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Int64* data

[length: COMPSIZE(target)]

GetInteger64(GetIndexedPName, Int32, out Int64)

[requires: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(GetIndexedPName target, int index, [Count(Computed = "target")] out long data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Int64 data

[length: COMPSIZE(target)]

GetInteger64(GetIndexedPName, Int32, Int64[])

[requires: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(GetIndexedPName target, int index, [Count(Computed = "target")] long[] data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Int64[] data

[length: COMPSIZE(target)]

GetInteger64(GetIndexedPName, UInt32, Int64*)

[requires: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(GetIndexedPName target, uint index, [Count(Computed = "target")] long *data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Int64* data

[length: COMPSIZE(target)]

GetInteger64(GetIndexedPName, UInt32, out Int64)

[requires: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(GetIndexedPName target, uint index, [Count(Computed = "target")] out long data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Int64 data

[length: COMPSIZE(target)]

GetInteger64(GetIndexedPName, UInt32, Int64[])

[requires: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(GetIndexedPName target, uint index, [Count(Computed = "target")] long[] data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Int64[] data

[length: COMPSIZE(target)]

GetInteger64(GetPName)

[requires: v3.2 or ARB_sync|VERSION_3_2]

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64v")]
[CLSCompliant(false)]
public static long GetInteger64(GetPName pname)
Parameters
Type Name Description
GetPName pname
Returns
Type Description
Int64

GetInteger64(GetPName, Int64*)

[requires: v3.2 or ARB_sync|VERSION_3_2]

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64v")]
[CLSCompliant(false)]
public static void GetInteger64(GetPName pname, [Count(Computed = "pname")] long *data)
Parameters
Type Name Description
GetPName pname
Int64* data

[length: COMPSIZE(pname)]

GetInteger64(GetPName, out Int64)

[requires: v3.2 or ARB_sync|VERSION_3_2]

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64v")]
[CLSCompliant(false)]
public static void GetInteger64(GetPName pname, [Count(Computed = "pname")] out long data)
Parameters
Type Name Description
GetPName pname
Int64 data

[length: COMPSIZE(pname)]

GetInteger64(GetPName, Int64[])

[requires: v3.2 or ARB_sync|VERSION_3_2]

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64v")]
[CLSCompliant(false)]
public static void GetInteger64(GetPName pname, [Count(Computed = "pname")] long[] data)
Parameters
Type Name Description
GetPName pname
Int64[] data

[length: COMPSIZE(pname)]

GetInteger64(Version32, Int32, Int64*)

[requires: v3.2]

Declaration
[Obsolete("Use GetIndexedPName overload instead")]
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(Version32 target, int index, [Count(Computed = "target")] long *data)
Parameters
Type Name Description
Version32 target
Int32 index
Int64* data

[length: COMPSIZE(target)]

GetInteger64(Version32, Int32, out Int64)

[requires: v3.2]

Declaration
[Obsolete("Use GetIndexedPName overload instead")]
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(Version32 target, int index, [Count(Computed = "target")] out long data)
Parameters
Type Name Description
Version32 target
Int32 index
Int64 data

[length: COMPSIZE(target)]

GetInteger64(Version32, Int32, Int64[])

[requires: v3.2]

Declaration
[Obsolete("Use GetIndexedPName overload instead")]
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(Version32 target, int index, [Count(Computed = "target")] long[] data)
Parameters
Type Name Description
Version32 target
Int32 index
Int64[] data

[length: COMPSIZE(target)]

GetInteger64(Version32, UInt32, Int64*)

[requires: v3.2]

Declaration
[Obsolete("Use GetIndexedPName overload instead")]
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(Version32 target, uint index, [Count(Computed = "target")] long *data)
Parameters
Type Name Description
Version32 target
UInt32 index
Int64* data

[length: COMPSIZE(target)]

GetInteger64(Version32, UInt32, out Int64)

[requires: v3.2]

Declaration
[Obsolete("Use GetIndexedPName overload instead")]
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(Version32 target, uint index, [Count(Computed = "target")] out long data)
Parameters
Type Name Description
Version32 target
UInt32 index
Int64 data

[length: COMPSIZE(target)]

GetInteger64(Version32, UInt32, Int64[])

[requires: v3.2]

Declaration
[Obsolete("Use GetIndexedPName overload instead")]
[AutoGenerated(Category = "VERSION_3_2", Version = "3.2", EntryPoint = "glGetInteger64i_v")]
[CLSCompliant(false)]
public static void GetInteger64(Version32 target, uint index, [Count(Computed = "target")] long[] data)
Parameters
Type Name Description
Version32 target
UInt32 index
Int64[] data

[length: COMPSIZE(target)]

GetInternalformat(ImageTarget, SizedInternalFormat, InternalFormatParameter, Int32, Int32*)

[requires: v4.2 or ARB_internalformat_query|VERSION_4_2] Retrieve information about implementation-dependent support for internal formats

Declaration
[AutoGenerated(Category = "ARB_internalformat_query|VERSION_4_2", Version = "4.2", EntryPoint = "glGetInternalformativ")]
[CLSCompliant(false)]
public static void GetInternalformat(ImageTarget target, SizedInternalFormat internalformat, InternalFormatParameter pname, int bufSize, [Count(Parameter = "bufSize")] int *params)
Parameters
Type Name Description
ImageTarget target

Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray.

SizedInternalFormat internalformat

Specifies the internal format about which to retrieve information.

InternalFormatParameter pname

Specifies the type of information to query.

Int32 bufSize

Specifies the maximum number of basic machine units that may be written to params by the function.

Int32* params

GetInternalformat(ImageTarget, SizedInternalFormat, InternalFormatParameter, Int32, out Int32)

[requires: v4.2 or ARB_internalformat_query|VERSION_4_2] Retrieve information about implementation-dependent support for internal formats

Declaration
[AutoGenerated(Category = "ARB_internalformat_query|VERSION_4_2", Version = "4.2", EntryPoint = "glGetInternalformativ")]
[CLSCompliant(false)]
public static void GetInternalformat(ImageTarget target, SizedInternalFormat internalformat, InternalFormatParameter pname, int bufSize, [Count(Parameter = "bufSize")] out int params)
Parameters
Type Name Description
ImageTarget target

Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray.

SizedInternalFormat internalformat

Specifies the internal format about which to retrieve information.

InternalFormatParameter pname

Specifies the type of information to query.

Int32 bufSize

Specifies the maximum number of basic machine units that may be written to params by the function.

Int32 params

GetInternalformat(ImageTarget, SizedInternalFormat, InternalFormatParameter, Int32, Int32[])

[requires: v4.2 or ARB_internalformat_query|VERSION_4_2] Retrieve information about implementation-dependent support for internal formats

Declaration
[AutoGenerated(Category = "ARB_internalformat_query|VERSION_4_2", Version = "4.2", EntryPoint = "glGetInternalformativ")]
[CLSCompliant(false)]
public static void GetInternalformat(ImageTarget target, SizedInternalFormat internalformat, InternalFormatParameter pname, int bufSize, [Count(Parameter = "bufSize")] int[] params)
Parameters
Type Name Description
ImageTarget target

Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray.

SizedInternalFormat internalformat

Specifies the internal format about which to retrieve information.

InternalFormatParameter pname

Specifies the type of information to query.

Int32 bufSize

Specifies the maximum number of basic machine units that may be written to params by the function.

Int32[] params

GetInternalformat(ImageTarget, SizedInternalFormat, InternalFormatParameter, Int32, Int64*)

[requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] Retrieve information about implementation-dependent support for internal formats

Declaration
[AutoGenerated(Category = "ARB_internalformat_query2|VERSION_4_3", Version = "4.3", EntryPoint = "glGetInternalformati64v")]
[CLSCompliant(false)]
public static void GetInternalformat(ImageTarget target, SizedInternalFormat internalformat, InternalFormatParameter pname, int bufSize, [Count(Parameter = "bufSize")] long *params)
Parameters
Type Name Description
ImageTarget target

Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray.

SizedInternalFormat internalformat

Specifies the internal format about which to retrieve information.

InternalFormatParameter pname

Specifies the type of information to query.

Int32 bufSize

Specifies the maximum number of basic machine units that may be written to params by the function.

Int64* params

GetInternalformat(ImageTarget, SizedInternalFormat, InternalFormatParameter, Int32, out Int64)

[requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] Retrieve information about implementation-dependent support for internal formats

Declaration
[AutoGenerated(Category = "ARB_internalformat_query2|VERSION_4_3", Version = "4.3", EntryPoint = "glGetInternalformati64v")]
[CLSCompliant(false)]
public static void GetInternalformat(ImageTarget target, SizedInternalFormat internalformat, InternalFormatParameter pname, int bufSize, [Count(Parameter = "bufSize")] out long params)
Parameters
Type Name Description
ImageTarget target

Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray.

SizedInternalFormat internalformat

Specifies the internal format about which to retrieve information.

InternalFormatParameter pname

Specifies the type of information to query.

Int32 bufSize

Specifies the maximum number of basic machine units that may be written to params by the function.

Int64 params

GetInternalformat(ImageTarget, SizedInternalFormat, InternalFormatParameter, Int32, Int64[])

[requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] Retrieve information about implementation-dependent support for internal formats

Declaration
[AutoGenerated(Category = "ARB_internalformat_query2|VERSION_4_3", Version = "4.3", EntryPoint = "glGetInternalformati64v")]
[CLSCompliant(false)]
public static void GetInternalformat(ImageTarget target, SizedInternalFormat internalformat, InternalFormatParameter pname, int bufSize, [Count(Parameter = "bufSize")] long[] params)
Parameters
Type Name Description
ImageTarget target

Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray.

SizedInternalFormat internalformat

Specifies the internal format about which to retrieve information.

InternalFormatParameter pname

Specifies the type of information to query.

Int32 bufSize

Specifies the maximum number of basic machine units that may be written to params by the function.

Int64[] params

GetLight(LightName, LightParameter, Int32*)

[requires: v1.0][deprecated: v3.2] Return light source parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetLightiv")]
[CLSCompliant(false)]
public static void GetLight(LightName light, LightParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
LightName light

Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation.

Int32* params

GetLight(LightName, LightParameter, out Int32)

[requires: v1.0][deprecated: v3.2] Return light source parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetLightiv")]
[CLSCompliant(false)]
public static void GetLight(LightName light, LightParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
LightName light

Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation.

Int32 params

GetLight(LightName, LightParameter, Int32[])

[requires: v1.0][deprecated: v3.2] Return light source parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetLightiv")]
[CLSCompliant(false)]
public static void GetLight(LightName light, LightParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
LightName light

Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation.

Int32[] params

GetLight(LightName, LightParameter, Single*)

[requires: v1.0][deprecated: v3.2] Return light source parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetLightfv")]
[CLSCompliant(false)]
public static void GetLight(LightName light, LightParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
LightName light

Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation.

Single* params

GetLight(LightName, LightParameter, out Single)

[requires: v1.0][deprecated: v3.2] Return light source parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetLightfv")]
[CLSCompliant(false)]
public static void GetLight(LightName light, LightParameter pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
LightName light

Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation.

Single params

GetLight(LightName, LightParameter, Single[])

[requires: v1.0][deprecated: v3.2] Return light source parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetLightfv")]
[CLSCompliant(false)]
public static void GetLight(LightName light, LightParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
LightName light

Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light where ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation.

Single[] params

GetMap(MapTarget, GetMapQuery, Double*)

[requires: v1.0][deprecated: v3.2] Return evaluator parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMapdv")]
[CLSCompliant(false)]
public static void GetMap(MapTarget target, GetMapQuery query, [Count(Computed = "target,query")] double *v)
Parameters
Type Name Description
MapTarget target

Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4.

GetMapQuery query

Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted.

Double* v

[length: COMPSIZE(target,query)] Returns the requested data.

GetMap(MapTarget, GetMapQuery, out Double)

[requires: v1.0][deprecated: v3.2] Return evaluator parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMapdv")]
[CLSCompliant(false)]
public static void GetMap(MapTarget target, GetMapQuery query, [Count(Computed = "target,query")] out double v)
Parameters
Type Name Description
MapTarget target

Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4.

GetMapQuery query

Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted.

Double v

[length: COMPSIZE(target,query)] Returns the requested data.

GetMap(MapTarget, GetMapQuery, Double[])

[requires: v1.0][deprecated: v3.2] Return evaluator parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMapdv")]
[CLSCompliant(false)]
public static void GetMap(MapTarget target, GetMapQuery query, [Count(Computed = "target,query")] double[] v)
Parameters
Type Name Description
MapTarget target

Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4.

GetMapQuery query

Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted.

Double[] v

[length: COMPSIZE(target,query)] Returns the requested data.

GetMap(MapTarget, GetMapQuery, Int32*)

[requires: v1.0][deprecated: v3.2] Return evaluator parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMapiv")]
[CLSCompliant(false)]
public static void GetMap(MapTarget target, GetMapQuery query, [Count(Computed = "target,query")] int *v)
Parameters
Type Name Description
MapTarget target

Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4.

GetMapQuery query

Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted.

Int32* v

[length: COMPSIZE(target,query)] Returns the requested data.

GetMap(MapTarget, GetMapQuery, out Int32)

[requires: v1.0][deprecated: v3.2] Return evaluator parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMapiv")]
[CLSCompliant(false)]
public static void GetMap(MapTarget target, GetMapQuery query, [Count(Computed = "target,query")] out int v)
Parameters
Type Name Description
MapTarget target

Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4.

GetMapQuery query

Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted.

Int32 v

[length: COMPSIZE(target,query)] Returns the requested data.

GetMap(MapTarget, GetMapQuery, Int32[])

[requires: v1.0][deprecated: v3.2] Return evaluator parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMapiv")]
[CLSCompliant(false)]
public static void GetMap(MapTarget target, GetMapQuery query, [Count(Computed = "target,query")] int[] v)
Parameters
Type Name Description
MapTarget target

Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4.

GetMapQuery query

Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted.

Int32[] v

[length: COMPSIZE(target,query)] Returns the requested data.

GetMap(MapTarget, GetMapQuery, Single*)

[requires: v1.0][deprecated: v3.2] Return evaluator parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMapfv")]
[CLSCompliant(false)]
public static void GetMap(MapTarget target, GetMapQuery query, [Count(Computed = "target,query")] float *v)
Parameters
Type Name Description
MapTarget target

Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4.

GetMapQuery query

Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted.

Single* v

[length: COMPSIZE(target,query)] Returns the requested data.

GetMap(MapTarget, GetMapQuery, out Single)

[requires: v1.0][deprecated: v3.2] Return evaluator parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMapfv")]
[CLSCompliant(false)]
public static void GetMap(MapTarget target, GetMapQuery query, [Count(Computed = "target,query")] out float v)
Parameters
Type Name Description
MapTarget target

Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4.

GetMapQuery query

Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted.

Single v

[length: COMPSIZE(target,query)] Returns the requested data.

GetMap(MapTarget, GetMapQuery, Single[])

[requires: v1.0][deprecated: v3.2] Return evaluator parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMapfv")]
[CLSCompliant(false)]
public static void GetMap(MapTarget target, GetMapQuery query, [Count(Computed = "target,query")] float[] v)
Parameters
Type Name Description
MapTarget target

Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4.

GetMapQuery query

Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted.

Single[] v

[length: COMPSIZE(target,query)] Returns the requested data.

GetMaterial(MaterialFace, MaterialParameter, Int32*)

[requires: v1.0][deprecated: v3.2] Return material parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMaterialiv")]
[CLSCompliant(false)]
public static void GetMaterial(MaterialFace face, MaterialParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
MaterialFace face

Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively.

MaterialParameter pname

Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted.

Int32* params

GetMaterial(MaterialFace, MaterialParameter, out Int32)

[requires: v1.0][deprecated: v3.2] Return material parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMaterialiv")]
[CLSCompliant(false)]
public static void GetMaterial(MaterialFace face, MaterialParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
MaterialFace face

Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively.

MaterialParameter pname

Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted.

Int32 params

GetMaterial(MaterialFace, MaterialParameter, Int32[])

[requires: v1.0][deprecated: v3.2] Return material parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMaterialiv")]
[CLSCompliant(false)]
public static void GetMaterial(MaterialFace face, MaterialParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
MaterialFace face

Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively.

MaterialParameter pname

Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted.

Int32[] params

GetMaterial(MaterialFace, MaterialParameter, Single*)

[requires: v1.0][deprecated: v3.2] Return material parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMaterialfv")]
[CLSCompliant(false)]
public static void GetMaterial(MaterialFace face, MaterialParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
MaterialFace face

Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively.

MaterialParameter pname

Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted.

Single* params

GetMaterial(MaterialFace, MaterialParameter, out Single)

[requires: v1.0][deprecated: v3.2] Return material parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMaterialfv")]
[CLSCompliant(false)]
public static void GetMaterial(MaterialFace face, MaterialParameter pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
MaterialFace face

Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively.

MaterialParameter pname

Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted.

Single params

GetMaterial(MaterialFace, MaterialParameter, Single[])

[requires: v1.0][deprecated: v3.2] Return material parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetMaterialfv")]
[CLSCompliant(false)]
public static void GetMaterial(MaterialFace face, MaterialParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
MaterialFace face

Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively.

MaterialParameter pname

Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted.

Single[] params

GetMinmax(MinmaxTargetExt, Boolean, PixelFormat, PixelType, IntPtr)

Get minimum and maximum pixel values

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmax")]
public static void GetMinmax(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] IntPtr values)
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

Boolean reset

If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered.

PixelFormat format

The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

IntPtr values

[length: COMPSIZE(target,format,type)] A pointer to storage for the returned values.

GetMinmax<T4>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, ref T4)

Get minimum and maximum pixel values

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmax")]
public static void GetMinmax<T4>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] ref T4 values)
    where T4 : struct
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

Boolean reset

If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered.

PixelFormat format

The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4 values

[length: COMPSIZE(target,format,type)] A pointer to storage for the returned values.

Type Parameters
Name Description
T4

GetMinmax<T4>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, T4[])

Get minimum and maximum pixel values

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmax")]
[CLSCompliant(false)]
public static void GetMinmax<T4>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T4[] values)
    where T4 : struct
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

Boolean reset

If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered.

PixelFormat format

The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4[] values

[length: COMPSIZE(target,format,type)] A pointer to storage for the returned values.

Type Parameters
Name Description
T4

GetMinmax<T4>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, T4[,,])

Get minimum and maximum pixel values

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmax")]
[CLSCompliant(false)]
public static void GetMinmax<T4>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T4[,, ] values)
    where T4 : struct
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

Boolean reset

If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered.

PixelFormat format

The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4[,,] values

[length: COMPSIZE(target,format,type)] A pointer to storage for the returned values.

Type Parameters
Name Description
T4

GetMinmax<T4>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, T4[,])

Get minimum and maximum pixel values

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmax")]
[CLSCompliant(false)]
public static void GetMinmax<T4>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T4[, ] values)
    where T4 : struct
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

Boolean reset

If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered.

PixelFormat format

The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T4[,] values

[length: COMPSIZE(target,format,type)] A pointer to storage for the returned values.

Type Parameters
Name Description
T4

GetMinmaxParameter(MinmaxTargetExt, GetMinmaxParameterPNameExt, Int32*)

Get minmax parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmaxParameteriv")]
[CLSCompliant(false)]
public static void GetMinmaxParameter(MinmaxTargetExt target, GetMinmaxParameterPNameExt pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

GetMinmaxParameterPNameExt pname

The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink.

Int32* params

GetMinmaxParameter(MinmaxTargetExt, GetMinmaxParameterPNameExt, out Int32)

Get minmax parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmaxParameteriv")]
[CLSCompliant(false)]
public static void GetMinmaxParameter(MinmaxTargetExt target, GetMinmaxParameterPNameExt pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

GetMinmaxParameterPNameExt pname

The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink.

Int32 params

GetMinmaxParameter(MinmaxTargetExt, GetMinmaxParameterPNameExt, Int32[])

Get minmax parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmaxParameteriv")]
[CLSCompliant(false)]
public static void GetMinmaxParameter(MinmaxTargetExt target, GetMinmaxParameterPNameExt pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

GetMinmaxParameterPNameExt pname

The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink.

Int32[] params

GetMinmaxParameter(MinmaxTargetExt, GetMinmaxParameterPNameExt, Single*)

Get minmax parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmaxParameterfv")]
[CLSCompliant(false)]
public static void GetMinmaxParameter(MinmaxTargetExt target, GetMinmaxParameterPNameExt pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

GetMinmaxParameterPNameExt pname

The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink.

Single* params

GetMinmaxParameter(MinmaxTargetExt, GetMinmaxParameterPNameExt, out Single)

Get minmax parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmaxParameterfv")]
[CLSCompliant(false)]
public static void GetMinmaxParameter(MinmaxTargetExt target, GetMinmaxParameterPNameExt pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

GetMinmaxParameterPNameExt pname

The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink.

Single params

GetMinmaxParameter(MinmaxTargetExt, GetMinmaxParameterPNameExt, Single[])

Get minmax parameters

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetMinmaxParameterfv")]
[CLSCompliant(false)]
public static void GetMinmaxParameter(MinmaxTargetExt target, GetMinmaxParameterPNameExt pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

GetMinmaxParameterPNameExt pname

The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink.

Single[] params

GetMultisample(GetMultisamplePName, Int32, Single*)

[requires: v3.2 or ARB_texture_multisample|VERSION_3_2] Retrieve the location of a sample

Declaration
[AutoGenerated(Category = "ARB_texture_multisample|VERSION_3_2", Version = "3.2", EntryPoint = "glGetMultisamplefv")]
[CLSCompliant(false)]
public static void GetMultisample(GetMultisamplePName pname, int index, [Count(Computed = "pname")] float *val)
Parameters
Type Name Description
GetMultisamplePName pname

Specifies the sample parameter name. pname must be SamplePosition.

Int32 index

Specifies the index of the sample whose position to query.

Single* val

[length: COMPSIZE(pname)] Specifies the address of an array to receive the position of the sample.

GetMultisample(GetMultisamplePName, Int32, out Single)

[requires: v3.2 or ARB_texture_multisample|VERSION_3_2] Retrieve the location of a sample

Declaration
[AutoGenerated(Category = "ARB_texture_multisample|VERSION_3_2", Version = "3.2", EntryPoint = "glGetMultisamplefv")]
[CLSCompliant(false)]
public static void GetMultisample(GetMultisamplePName pname, int index, [Count(Computed = "pname")] out float val)
Parameters
Type Name Description
GetMultisamplePName pname

Specifies the sample parameter name. pname must be SamplePosition.

Int32 index

Specifies the index of the sample whose position to query.

Single val

[length: COMPSIZE(pname)] Specifies the address of an array to receive the position of the sample.

GetMultisample(GetMultisamplePName, Int32, Single[])

[requires: v3.2 or ARB_texture_multisample|VERSION_3_2] Retrieve the location of a sample

Declaration
[AutoGenerated(Category = "ARB_texture_multisample|VERSION_3_2", Version = "3.2", EntryPoint = "glGetMultisamplefv")]
[CLSCompliant(false)]
public static void GetMultisample(GetMultisamplePName pname, int index, [Count(Computed = "pname")] float[] val)
Parameters
Type Name Description
GetMultisamplePName pname

Specifies the sample parameter name. pname must be SamplePosition.

Int32 index

Specifies the index of the sample whose position to query.

Single[] val

[length: COMPSIZE(pname)] Specifies the address of an array to receive the position of the sample.

GetMultisample(GetMultisamplePName, UInt32, Single*)

[requires: v3.2 or ARB_texture_multisample|VERSION_3_2] Retrieve the location of a sample

Declaration
[AutoGenerated(Category = "ARB_texture_multisample|VERSION_3_2", Version = "3.2", EntryPoint = "glGetMultisamplefv")]
[CLSCompliant(false)]
public static void GetMultisample(GetMultisamplePName pname, uint index, [Count(Computed = "pname")] float *val)
Parameters
Type Name Description
GetMultisamplePName pname

Specifies the sample parameter name. pname must be SamplePosition.

UInt32 index

Specifies the index of the sample whose position to query.

Single* val

[length: COMPSIZE(pname)] Specifies the address of an array to receive the position of the sample.

GetMultisample(GetMultisamplePName, UInt32, out Single)

[requires: v3.2 or ARB_texture_multisample|VERSION_3_2] Retrieve the location of a sample

Declaration
[AutoGenerated(Category = "ARB_texture_multisample|VERSION_3_2", Version = "3.2", EntryPoint = "glGetMultisamplefv")]
[CLSCompliant(false)]
public static void GetMultisample(GetMultisamplePName pname, uint index, [Count(Computed = "pname")] out float val)
Parameters
Type Name Description
GetMultisamplePName pname

Specifies the sample parameter name. pname must be SamplePosition.

UInt32 index

Specifies the index of the sample whose position to query.

Single val

[length: COMPSIZE(pname)] Specifies the address of an array to receive the position of the sample.

GetMultisample(GetMultisamplePName, UInt32, Single[])

[requires: v3.2 or ARB_texture_multisample|VERSION_3_2] Retrieve the location of a sample

Declaration
[AutoGenerated(Category = "ARB_texture_multisample|VERSION_3_2", Version = "3.2", EntryPoint = "glGetMultisamplefv")]
[CLSCompliant(false)]
public static void GetMultisample(GetMultisamplePName pname, uint index, [Count(Computed = "pname")] float[] val)
Parameters
Type Name Description
GetMultisamplePName pname

Specifies the sample parameter name. pname must be SamplePosition.

UInt32 index

Specifies the index of the sample whose position to query.

Single[] val

[length: COMPSIZE(pname)] Specifies the address of an array to receive the position of the sample.

GetNamedBufferParameter(Int32, BufferParameterName, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(int buffer, BufferParameterName pname, int *params)
Parameters
Type Name Description
Int32 buffer
BufferParameterName pname
Int32* params

GetNamedBufferParameter(Int32, BufferParameterName, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(int buffer, BufferParameterName pname, out int params)
Parameters
Type Name Description
Int32 buffer
BufferParameterName pname
Int32 params

GetNamedBufferParameter(Int32, BufferParameterName, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(int buffer, BufferParameterName pname, int[] params)
Parameters
Type Name Description
Int32 buffer
BufferParameterName pname
Int32[] params

GetNamedBufferParameter(Int32, BufferParameterName, Int64*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(int buffer, BufferParameterName pname, long *params)
Parameters
Type Name Description
Int32 buffer
BufferParameterName pname
Int64* params

GetNamedBufferParameter(Int32, BufferParameterName, out Int64)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(int buffer, BufferParameterName pname, out long params)
Parameters
Type Name Description
Int32 buffer
BufferParameterName pname
Int64 params

GetNamedBufferParameter(Int32, BufferParameterName, Int64[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(int buffer, BufferParameterName pname, long[] params)
Parameters
Type Name Description
Int32 buffer
BufferParameterName pname
Int64[] params

GetNamedBufferParameter(UInt32, BufferParameterName, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(uint buffer, BufferParameterName pname, int *params)
Parameters
Type Name Description
UInt32 buffer
BufferParameterName pname
Int32* params

GetNamedBufferParameter(UInt32, BufferParameterName, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(uint buffer, BufferParameterName pname, out int params)
Parameters
Type Name Description
UInt32 buffer
BufferParameterName pname
Int32 params

GetNamedBufferParameter(UInt32, BufferParameterName, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(uint buffer, BufferParameterName pname, int[] params)
Parameters
Type Name Description
UInt32 buffer
BufferParameterName pname
Int32[] params

GetNamedBufferParameter(UInt32, BufferParameterName, Int64*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(uint buffer, BufferParameterName pname, long *params)
Parameters
Type Name Description
UInt32 buffer
BufferParameterName pname
Int64* params

GetNamedBufferParameter(UInt32, BufferParameterName, out Int64)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(uint buffer, BufferParameterName pname, out long params)
Parameters
Type Name Description
UInt32 buffer
BufferParameterName pname
Int64 params

GetNamedBufferParameter(UInt32, BufferParameterName, Int64[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
[CLSCompliant(false)]
public static void GetNamedBufferParameter(uint buffer, BufferParameterName pname, long[] params)
Parameters
Type Name Description
UInt32 buffer
BufferParameterName pname
Int64[] params

GetNamedBufferPointer(Int32, BufferPointer, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
[CLSCompliant(false)]
public static void GetNamedBufferPointer(int buffer, BufferPointer pname, IntPtr params)
Parameters
Type Name Description
Int32 buffer
BufferPointer pname
IntPtr params

GetNamedBufferPointer(UInt32, BufferPointer, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
[CLSCompliant(false)]
public static void GetNamedBufferPointer(uint buffer, BufferPointer pname, IntPtr params)
Parameters
Type Name Description
UInt32 buffer
BufferPointer pname
IntPtr params

GetNamedBufferPointer<T2>(Int32, BufferPointer, ref T2)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
[CLSCompliant(false)]
public static void GetNamedBufferPointer<T2>(int buffer, BufferPointer pname, ref T2 params)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
BufferPointer pname
T2 params
Type Parameters
Name Description
T2

GetNamedBufferPointer<T2>(Int32, BufferPointer, T2[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
[CLSCompliant(false)]
public static void GetNamedBufferPointer<T2>(int buffer, BufferPointer pname, T2[] params)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
BufferPointer pname
T2[] params
Type Parameters
Name Description
T2

GetNamedBufferPointer<T2>(Int32, BufferPointer, T2[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
[CLSCompliant(false)]
public static void GetNamedBufferPointer<T2>(int buffer, BufferPointer pname, T2[,, ] params)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
BufferPointer pname
T2[,,] params
Type Parameters
Name Description
T2

GetNamedBufferPointer<T2>(Int32, BufferPointer, T2[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
[CLSCompliant(false)]
public static void GetNamedBufferPointer<T2>(int buffer, BufferPointer pname, T2[, ] params)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
BufferPointer pname
T2[,] params
Type Parameters
Name Description
T2

GetNamedBufferPointer<T2>(UInt32, BufferPointer, ref T2)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
[CLSCompliant(false)]
public static void GetNamedBufferPointer<T2>(uint buffer, BufferPointer pname, ref T2 params)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
BufferPointer pname
T2 params
Type Parameters
Name Description
T2

GetNamedBufferPointer<T2>(UInt32, BufferPointer, T2[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
[CLSCompliant(false)]
public static void GetNamedBufferPointer<T2>(uint buffer, BufferPointer pname, T2[] params)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
BufferPointer pname
T2[] params
Type Parameters
Name Description
T2

GetNamedBufferPointer<T2>(UInt32, BufferPointer, T2[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
[CLSCompliant(false)]
public static void GetNamedBufferPointer<T2>(uint buffer, BufferPointer pname, T2[,, ] params)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
BufferPointer pname
T2[,,] params
Type Parameters
Name Description
T2

GetNamedBufferPointer<T2>(UInt32, BufferPointer, T2[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
[CLSCompliant(false)]
public static void GetNamedBufferPointer<T2>(uint buffer, BufferPointer pname, T2[, ] params)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
BufferPointer pname
T2[,] params
Type Parameters
Name Description
T2

GetNamedBufferSubData(Int32, IntPtr, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData(int buffer, IntPtr offset, int size, IntPtr data)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
IntPtr data

GetNamedBufferSubData(Int32, IntPtr, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData(int buffer, IntPtr offset, IntPtr size, IntPtr data)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
IntPtr data

GetNamedBufferSubData(UInt32, IntPtr, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData(uint buffer, IntPtr offset, int size, IntPtr data)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
IntPtr data

GetNamedBufferSubData(UInt32, IntPtr, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData(uint buffer, IntPtr offset, IntPtr size, IntPtr data)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
IntPtr data

GetNamedBufferSubData<T3>(Int32, IntPtr, Int32, ref T3)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(int buffer, IntPtr offset, int size, ref T3 data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
T3 data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(Int32, IntPtr, Int32, T3[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(int buffer, IntPtr offset, int size, T3[] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
T3[] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(Int32, IntPtr, Int32, T3[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(int buffer, IntPtr offset, int size, T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
T3[,,] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(Int32, IntPtr, Int32, T3[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(int buffer, IntPtr offset, int size, T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
T3[,] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(Int32, IntPtr, IntPtr, ref T3)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(int buffer, IntPtr offset, IntPtr size, ref T3 data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
T3 data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(Int32, IntPtr, IntPtr, T3[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(int buffer, IntPtr offset, IntPtr size, T3[] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
T3[] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(Int32, IntPtr, IntPtr, T3[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(int buffer, IntPtr offset, IntPtr size, T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
T3[,,] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(Int32, IntPtr, IntPtr, T3[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(int buffer, IntPtr offset, IntPtr size, T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
T3[,] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(UInt32, IntPtr, Int32, ref T3)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(uint buffer, IntPtr offset, int size, ref T3 data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
T3 data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(UInt32, IntPtr, Int32, T3[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(uint buffer, IntPtr offset, int size, T3[] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
T3[] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(UInt32, IntPtr, Int32, T3[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(uint buffer, IntPtr offset, int size, T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
T3[,,] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(UInt32, IntPtr, Int32, T3[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(uint buffer, IntPtr offset, int size, T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
T3[,] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(UInt32, IntPtr, IntPtr, ref T3)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(uint buffer, IntPtr offset, IntPtr size, ref T3 data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
T3 data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(UInt32, IntPtr, IntPtr, T3[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(uint buffer, IntPtr offset, IntPtr size, T3[] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
T3[] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(UInt32, IntPtr, IntPtr, T3[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(uint buffer, IntPtr offset, IntPtr size, T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
T3[,,] data
Type Parameters
Name Description
T3

GetNamedBufferSubData<T3>(UInt32, IntPtr, IntPtr, T3[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
[CLSCompliant(false)]
public static void GetNamedBufferSubData<T3>(uint buffer, IntPtr offset, IntPtr size, T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
T3[,] data
Type Parameters
Name Description
T3

GetNamedFramebufferAttachmentParameter(Int32, FramebufferAttachment, FramebufferParameterName, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferAttachmentParameter(int framebuffer, FramebufferAttachment attachment, FramebufferParameterName pname, int *params)
Parameters
Type Name Description
Int32 framebuffer
FramebufferAttachment attachment
FramebufferParameterName pname
Int32* params

GetNamedFramebufferAttachmentParameter(Int32, FramebufferAttachment, FramebufferParameterName, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferAttachmentParameter(int framebuffer, FramebufferAttachment attachment, FramebufferParameterName pname, out int params)
Parameters
Type Name Description
Int32 framebuffer
FramebufferAttachment attachment
FramebufferParameterName pname
Int32 params

GetNamedFramebufferAttachmentParameter(Int32, FramebufferAttachment, FramebufferParameterName, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferAttachmentParameter(int framebuffer, FramebufferAttachment attachment, FramebufferParameterName pname, int[] params)
Parameters
Type Name Description
Int32 framebuffer
FramebufferAttachment attachment
FramebufferParameterName pname
Int32[] params

GetNamedFramebufferAttachmentParameter(UInt32, FramebufferAttachment, FramebufferParameterName, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferAttachmentParameter(uint framebuffer, FramebufferAttachment attachment, FramebufferParameterName pname, int *params)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferAttachment attachment
FramebufferParameterName pname
Int32* params

GetNamedFramebufferAttachmentParameter(UInt32, FramebufferAttachment, FramebufferParameterName, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferAttachmentParameter(uint framebuffer, FramebufferAttachment attachment, FramebufferParameterName pname, out int params)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferAttachment attachment
FramebufferParameterName pname
Int32 params

GetNamedFramebufferAttachmentParameter(UInt32, FramebufferAttachment, FramebufferParameterName, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferAttachmentParameter(uint framebuffer, FramebufferAttachment attachment, FramebufferParameterName pname, int[] params)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferAttachment attachment
FramebufferParameterName pname
Int32[] params

GetNamedFramebufferParameter(Int32, FramebufferDefaultParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferParameter(int framebuffer, FramebufferDefaultParameter pname, int *param)
Parameters
Type Name Description
Int32 framebuffer
FramebufferDefaultParameter pname
Int32* param

GetNamedFramebufferParameter(Int32, FramebufferDefaultParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferParameter(int framebuffer, FramebufferDefaultParameter pname, out int param)
Parameters
Type Name Description
Int32 framebuffer
FramebufferDefaultParameter pname
Int32 param

GetNamedFramebufferParameter(Int32, FramebufferDefaultParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferParameter(int framebuffer, FramebufferDefaultParameter pname, int[] param)
Parameters
Type Name Description
Int32 framebuffer
FramebufferDefaultParameter pname
Int32[] param

GetNamedFramebufferParameter(UInt32, FramebufferDefaultParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferParameter(uint framebuffer, FramebufferDefaultParameter pname, int *param)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferDefaultParameter pname
Int32* param

GetNamedFramebufferParameter(UInt32, FramebufferDefaultParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferParameter(uint framebuffer, FramebufferDefaultParameter pname, out int param)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferDefaultParameter pname
Int32 param

GetNamedFramebufferParameter(UInt32, FramebufferDefaultParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedFramebufferParameter(uint framebuffer, FramebufferDefaultParameter pname, int[] param)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferDefaultParameter pname
Int32[] param

GetNamedRenderbufferParameter(Int32, RenderbufferParameterName, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedRenderbufferParameter(int renderbuffer, RenderbufferParameterName pname, int *params)
Parameters
Type Name Description
Int32 renderbuffer
RenderbufferParameterName pname
Int32* params

GetNamedRenderbufferParameter(Int32, RenderbufferParameterName, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedRenderbufferParameter(int renderbuffer, RenderbufferParameterName pname, out int params)
Parameters
Type Name Description
Int32 renderbuffer
RenderbufferParameterName pname
Int32 params

GetNamedRenderbufferParameter(Int32, RenderbufferParameterName, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedRenderbufferParameter(int renderbuffer, RenderbufferParameterName pname, int[] params)
Parameters
Type Name Description
Int32 renderbuffer
RenderbufferParameterName pname
Int32[] params

GetNamedRenderbufferParameter(UInt32, RenderbufferParameterName, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedRenderbufferParameter(uint renderbuffer, RenderbufferParameterName pname, int *params)
Parameters
Type Name Description
UInt32 renderbuffer
RenderbufferParameterName pname
Int32* params

GetNamedRenderbufferParameter(UInt32, RenderbufferParameterName, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedRenderbufferParameter(uint renderbuffer, RenderbufferParameterName pname, out int params)
Parameters
Type Name Description
UInt32 renderbuffer
RenderbufferParameterName pname
Int32 params

GetNamedRenderbufferParameter(UInt32, RenderbufferParameterName, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
[CLSCompliant(false)]
public static void GetNamedRenderbufferParameter(uint renderbuffer, RenderbufferParameterName pname, int[] params)
Parameters
Type Name Description
UInt32 renderbuffer
RenderbufferParameterName pname
Int32[] params

GetnColorTable(ColorTableTarget, PixelFormat, PixelType, Int32, IntPtr)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
public static void GetnColorTable(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, IntPtr table)
Parameters
Type Name Description
ColorTableTarget target
PixelFormat format
PixelType type
Int32 bufSize
IntPtr table

GetnColorTable<T4>(ColorTableTarget, PixelFormat, PixelType, Int32, ref T4)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
public static void GetnColorTable<T4>(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, ref T4 table)
    where T4 : struct
Parameters
Type Name Description
ColorTableTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4 table
Type Parameters
Name Description
T4

GetnColorTable<T4>(ColorTableTarget, PixelFormat, PixelType, Int32, T4[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
[CLSCompliant(false)]
public static void GetnColorTable<T4>(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, T4[] table)
    where T4 : struct
Parameters
Type Name Description
ColorTableTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[] table
Type Parameters
Name Description
T4

GetnColorTable<T4>(ColorTableTarget, PixelFormat, PixelType, Int32, T4[,,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
[CLSCompliant(false)]
public static void GetnColorTable<T4>(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, T4[,, ] table)
    where T4 : struct
Parameters
Type Name Description
ColorTableTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[,,] table
Type Parameters
Name Description
T4

GetnColorTable<T4>(ColorTableTarget, PixelFormat, PixelType, Int32, T4[,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
[CLSCompliant(false)]
public static void GetnColorTable<T4>(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, T4[, ] table)
    where T4 : struct
Parameters
Type Name Description
ColorTableTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[,] table
Type Parameters
Name Description
T4

GetnCompressedTexImage(TextureTarget, Int32, Int32, IntPtr)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
public static void GetnCompressedTexImage(TextureTarget target, int lod, int bufSize, IntPtr pixels)
Parameters
Type Name Description
TextureTarget target
Int32 lod
Int32 bufSize
IntPtr pixels

GetnCompressedTexImage<T3>(TextureTarget, Int32, Int32, ref T3)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
public static void GetnCompressedTexImage<T3>(TextureTarget target, int lod, int bufSize, ref T3 pixels)
    where T3 : struct
Parameters
Type Name Description
TextureTarget target
Int32 lod
Int32 bufSize
T3 pixels
Type Parameters
Name Description
T3

GetnCompressedTexImage<T3>(TextureTarget, Int32, Int32, T3[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
[CLSCompliant(false)]
public static void GetnCompressedTexImage<T3>(TextureTarget target, int lod, int bufSize, T3[] pixels)
    where T3 : struct
Parameters
Type Name Description
TextureTarget target
Int32 lod
Int32 bufSize
T3[] pixels
Type Parameters
Name Description
T3

GetnCompressedTexImage<T3>(TextureTarget, Int32, Int32, T3[,,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
[CLSCompliant(false)]
public static void GetnCompressedTexImage<T3>(TextureTarget target, int lod, int bufSize, T3[,, ] pixels)
    where T3 : struct
Parameters
Type Name Description
TextureTarget target
Int32 lod
Int32 bufSize
T3[,,] pixels
Type Parameters
Name Description
T3

GetnCompressedTexImage<T3>(TextureTarget, Int32, Int32, T3[,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
[CLSCompliant(false)]
public static void GetnCompressedTexImage<T3>(TextureTarget target, int lod, int bufSize, T3[, ] pixels)
    where T3 : struct
Parameters
Type Name Description
TextureTarget target
Int32 lod
Int32 bufSize
T3[,] pixels
Type Parameters
Name Description
T3

GetnConvolutionFilter(ConvolutionTarget, PixelFormat, PixelType, Int32, IntPtr)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
public static void GetnConvolutionFilter(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, IntPtr image)
Parameters
Type Name Description
ConvolutionTarget target
PixelFormat format
PixelType type
Int32 bufSize
IntPtr image

GetnConvolutionFilter<T4>(ConvolutionTarget, PixelFormat, PixelType, Int32, ref T4)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
public static void GetnConvolutionFilter<T4>(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, ref T4 image)
    where T4 : struct
Parameters
Type Name Description
ConvolutionTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4 image
Type Parameters
Name Description
T4

GetnConvolutionFilter<T4>(ConvolutionTarget, PixelFormat, PixelType, Int32, T4[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
[CLSCompliant(false)]
public static void GetnConvolutionFilter<T4>(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, T4[] image)
    where T4 : struct
Parameters
Type Name Description
ConvolutionTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[] image
Type Parameters
Name Description
T4

GetnConvolutionFilter<T4>(ConvolutionTarget, PixelFormat, PixelType, Int32, T4[,,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
[CLSCompliant(false)]
public static void GetnConvolutionFilter<T4>(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, T4[,, ] image)
    where T4 : struct
Parameters
Type Name Description
ConvolutionTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[,,] image
Type Parameters
Name Description
T4

GetnConvolutionFilter<T4>(ConvolutionTarget, PixelFormat, PixelType, Int32, T4[,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
[CLSCompliant(false)]
public static void GetnConvolutionFilter<T4>(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, T4[, ] image)
    where T4 : struct
Parameters
Type Name Description
ConvolutionTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[,] image
Type Parameters
Name Description
T4

GetnHistogram(HistogramTargetExt, Boolean, PixelFormat, PixelType, Int32, IntPtr)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
public static void GetnHistogram(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, IntPtr values)
Parameters
Type Name Description
HistogramTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
IntPtr values

GetnHistogram<T5>(HistogramTargetExt, Boolean, PixelFormat, PixelType, Int32, ref T5)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
public static void GetnHistogram<T5>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, ref T5 values)
    where T5 : struct
Parameters
Type Name Description
HistogramTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5 values
Type Parameters
Name Description
T5

GetnHistogram<T5>(HistogramTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
[CLSCompliant(false)]
public static void GetnHistogram<T5>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, T5[] values)
    where T5 : struct
Parameters
Type Name Description
HistogramTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[] values
Type Parameters
Name Description
T5

GetnHistogram<T5>(HistogramTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[,,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
[CLSCompliant(false)]
public static void GetnHistogram<T5>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, T5[,, ] values)
    where T5 : struct
Parameters
Type Name Description
HistogramTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[,,] values
Type Parameters
Name Description
T5

GetnHistogram<T5>(HistogramTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
[CLSCompliant(false)]
public static void GetnHistogram<T5>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, T5[, ] values)
    where T5 : struct
Parameters
Type Name Description
HistogramTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[,] values
Type Parameters
Name Description
T5

GetnMap(MapTarget, MapQuery, Int32, Double*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapdv")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, double *v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Double* v

GetnMap(MapTarget, MapQuery, Int32, out Double)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapdv")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, out double v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Double v

GetnMap(MapTarget, MapQuery, Int32, Double[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapdv")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, double[] v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Double[] v

GetnMap(MapTarget, MapQuery, Int32, Int32*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapiv")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, int *v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Int32* v

GetnMap(MapTarget, MapQuery, Int32, out Int32)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapiv")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, out int v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Int32 v

GetnMap(MapTarget, MapQuery, Int32, Int32[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapiv")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, int[] v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Int32[] v

GetnMap(MapTarget, MapQuery, Int32, Single*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapfv")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, float *v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Single* v

GetnMap(MapTarget, MapQuery, Int32, out Single)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapfv")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, out float v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Single v

GetnMap(MapTarget, MapQuery, Int32, Single[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapfv")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, float[] v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Single[] v

GetnMinmax(MinmaxTargetExt, Boolean, PixelFormat, PixelType, Int32, IntPtr)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
public static void GetnMinmax(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, IntPtr values)
Parameters
Type Name Description
MinmaxTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
IntPtr values

GetnMinmax<T5>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, Int32, ref T5)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
public static void GetnMinmax<T5>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, ref T5 values)
    where T5 : struct
Parameters
Type Name Description
MinmaxTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5 values
Type Parameters
Name Description
T5

GetnMinmax<T5>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
[CLSCompliant(false)]
public static void GetnMinmax<T5>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, T5[] values)
    where T5 : struct
Parameters
Type Name Description
MinmaxTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[] values
Type Parameters
Name Description
T5

GetnMinmax<T5>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[,,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
[CLSCompliant(false)]
public static void GetnMinmax<T5>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, T5[,, ] values)
    where T5 : struct
Parameters
Type Name Description
MinmaxTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[,,] values
Type Parameters
Name Description
T5

GetnMinmax<T5>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
[CLSCompliant(false)]
public static void GetnMinmax<T5>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, T5[, ] values)
    where T5 : struct
Parameters
Type Name Description
MinmaxTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[,] values
Type Parameters
Name Description
T5

GetnPixelMap(PixelMap, Int32, Int16*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, short *values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int16* values

GetnPixelMap(PixelMap, Int32, out Int16)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, out short values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int16 values

GetnPixelMap(PixelMap, Int32, Int16[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, short[] values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int16[] values

GetnPixelMap(PixelMap, Int32, Int32*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, int *values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int32* values

GetnPixelMap(PixelMap, Int32, out Int32)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, out int values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int32 values

GetnPixelMap(PixelMap, Int32, Int32[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, int[] values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int32[] values

GetnPixelMap(PixelMap, Int32, Single*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapfv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, float *values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Single* values

GetnPixelMap(PixelMap, Int32, out Single)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapfv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, out float values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Single values

GetnPixelMap(PixelMap, Int32, Single[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapfv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, float[] values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Single[] values

GetnPixelMap(PixelMap, Int32, UInt16*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, ushort *values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt16* values

GetnPixelMap(PixelMap, Int32, out UInt16)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, out ushort values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt16 values

GetnPixelMap(PixelMap, Int32, UInt16[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, ushort[] values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt16[] values

GetnPixelMap(PixelMap, Int32, UInt32*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, uint *values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt32* values

GetnPixelMap(PixelMap, Int32, out UInt32)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, out uint values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt32 values

GetnPixelMap(PixelMap, Int32, UInt32[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, uint[] values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt32[] values

GetnPolygonStipple()

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
[CLSCompliant(false)]
public static byte GetnPolygonStipple()
Returns
Type Description
Byte

GetnPolygonStipple(Int32, Byte*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
[CLSCompliant(false)]
public static void GetnPolygonStipple(int bufSize, byte *pattern)
Parameters
Type Name Description
Int32 bufSize
Byte* pattern

GetnPolygonStipple(Int32, out Byte)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
[CLSCompliant(false)]
public static void GetnPolygonStipple(int bufSize, out byte pattern)
Parameters
Type Name Description
Int32 bufSize
Byte pattern

GetnPolygonStipple(Int32, Byte[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
[CLSCompliant(false)]
public static void GetnPolygonStipple(int bufSize, byte[] pattern)
Parameters
Type Name Description
Int32 bufSize
Byte[] pattern

GetnSeparableFilter(SeparableTargetExt, PixelFormat, PixelType, Int32, IntPtr, Int32, IntPtr, IntPtr)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
public static void GetnSeparableFilter(SeparableTargetExt target, PixelFormat format, PixelType type, int rowBufSize, IntPtr row, int columnBufSize, IntPtr column, IntPtr span)
Parameters
Type Name Description
SeparableTargetExt target
PixelFormat format
PixelType type
Int32 rowBufSize
IntPtr row
Int32 columnBufSize
IntPtr column
IntPtr span

GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt, PixelFormat, PixelType, Int32, ref T4, Int32, ref T6, ref T7)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
public static void GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt target, PixelFormat format, PixelType type, int rowBufSize, ref T4 row, int columnBufSize, ref T6 column, ref T7 span)
    where T4 : struct where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTargetExt target
PixelFormat format
PixelType type
Int32 rowBufSize
T4 row
Int32 columnBufSize
T6 column
T7 span
Type Parameters
Name Description
T4
T6
T7

GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt, PixelFormat, PixelType, Int32, T4[], Int32, T6[], T7[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
[CLSCompliant(false)]
public static void GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt target, PixelFormat format, PixelType type, int rowBufSize, T4[] row, int columnBufSize, T6[] column, T7[] span)
    where T4 : struct where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTargetExt target
PixelFormat format
PixelType type
Int32 rowBufSize
T4[] row
Int32 columnBufSize
T6[] column
T7[] span
Type Parameters
Name Description
T4
T6
T7

GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt, PixelFormat, PixelType, Int32, T4[,,], Int32, T6[,,], T7[,,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
[CLSCompliant(false)]
public static void GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt target, PixelFormat format, PixelType type, int rowBufSize, T4[,, ] row, int columnBufSize, T6[,, ] column, T7[,, ] span)
    where T4 : struct where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTargetExt target
PixelFormat format
PixelType type
Int32 rowBufSize
T4[,,] row
Int32 columnBufSize
T6[,,] column
T7[,,] span
Type Parameters
Name Description
T4
T6
T7

GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt, PixelFormat, PixelType, Int32, T4[,], Int32, T6[,], T7[,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
[CLSCompliant(false)]
public static void GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt target, PixelFormat format, PixelType type, int rowBufSize, T4[, ] row, int columnBufSize, T6[, ] column, T7[, ] span)
    where T4 : struct where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTargetExt target
PixelFormat format
PixelType type
Int32 rowBufSize
T4[,] row
Int32 columnBufSize
T6[,] column
T7[,] span
Type Parameters
Name Description
T4
T6
T7

GetnTexImage(TextureTarget, Int32, PixelFormat, PixelType, Int32, IntPtr)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
public static void GetnTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, IntPtr pixels)
Parameters
Type Name Description
TextureTarget target
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
IntPtr pixels

GetnTexImage<T5>(TextureTarget, Int32, PixelFormat, PixelType, Int32, ref T5)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
public static void GetnTexImage<T5>(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, ref T5 pixels)
    where T5 : struct
Parameters
Type Name Description
TextureTarget target
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5 pixels
Type Parameters
Name Description
T5

GetnTexImage<T5>(TextureTarget, Int32, PixelFormat, PixelType, Int32, T5[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
[CLSCompliant(false)]
public static void GetnTexImage<T5>(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, T5[] pixels)
    where T5 : struct
Parameters
Type Name Description
TextureTarget target
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[] pixels
Type Parameters
Name Description
T5

GetnTexImage<T5>(TextureTarget, Int32, PixelFormat, PixelType, Int32, T5[,,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
[CLSCompliant(false)]
public static void GetnTexImage<T5>(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, T5[,, ] pixels)
    where T5 : struct
Parameters
Type Name Description
TextureTarget target
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[,,] pixels
Type Parameters
Name Description
T5

GetnTexImage<T5>(TextureTarget, Int32, PixelFormat, PixelType, Int32, T5[,])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
[CLSCompliant(false)]
public static void GetnTexImage<T5>(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, T5[, ] pixels)
    where T5 : struct
Parameters
Type Name Description
TextureTarget target
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[,] pixels
Type Parameters
Name Description
T5

GetnUniform(Int32, Int32, Int32, Double*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, double *params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Double* params

GetnUniform(Int32, Int32, Int32, out Double)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, out double params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Double params

GetnUniform(Int32, Int32, Int32, Double[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, double[] params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Double[] params

GetnUniform(Int32, Int32, Int32, Int32*)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, int *params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Int32* params

GetnUniform(Int32, Int32, Int32, out Int32)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, out int params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Int32 params

GetnUniform(Int32, Int32, Int32, Int32[])

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, int[] params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Int32[] params

GetnUniform(Int32, Int32, Int32, Single*)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, float *params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Single* params

GetnUniform(Int32, Int32, Int32, out Single)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, out float params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Single params

GetnUniform(Int32, Int32, Int32, Single[])

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, float[] params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Single[] params

GetnUniform(UInt32, Int32, Int32, Double*)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, double *params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Double* params

GetnUniform(UInt32, Int32, Int32, out Double)

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, out double params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Double params

GetnUniform(UInt32, Int32, Int32, Double[])

[requires: v4.5]

Declaration
[AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, double[] params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Double[] params

GetnUniform(UInt32, Int32, Int32, Int32*)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, int *params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Int32* params

GetnUniform(UInt32, Int32, Int32, out Int32)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, out int params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Int32 params

GetnUniform(UInt32, Int32, Int32, Int32[])

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, int[] params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Int32[] params

GetnUniform(UInt32, Int32, Int32, Single*)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, float *params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Single* params

GetnUniform(UInt32, Int32, Int32, out Single)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, out float params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Single params

GetnUniform(UInt32, Int32, Int32, Single[])

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, float[] params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Single[] params

GetnUniform(UInt32, Int32, Int32, UInt32*)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformuiv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, uint *params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
UInt32* params

GetnUniform(UInt32, Int32, Int32, out UInt32)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformuiv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, out uint params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
UInt32 params

GetnUniform(UInt32, Int32, Int32, UInt32[])

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformuiv")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, uint[] params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
UInt32[] params

GetObjectLabel(ObjectLabelIdentifier, Int32, Int32, Int32*, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a named object identified within a namespace

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
[CLSCompliant(false)]
public static void GetObjectLabel(ObjectLabelIdentifier identifier, int name, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
ObjectLabelIdentifier identifier

The namespace from which the name of the object is allocated.

Int32 name

The name of the object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32* length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectLabel(ObjectLabelIdentifier, Int32, Int32, out Int32, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a named object identified within a namespace

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
[CLSCompliant(false)]
public static void GetObjectLabel(ObjectLabelIdentifier identifier, int name, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
ObjectLabelIdentifier identifier

The namespace from which the name of the object is allocated.

Int32 name

The name of the object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32 length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectLabel(ObjectLabelIdentifier, Int32, Int32, Int32[], out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a named object identified within a namespace

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
[CLSCompliant(false)]
public static void GetObjectLabel(ObjectLabelIdentifier identifier, int name, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
ObjectLabelIdentifier identifier

The namespace from which the name of the object is allocated.

Int32 name

The name of the object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32[] length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectLabel(ObjectLabelIdentifier, UInt32, Int32, Int32*, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a named object identified within a namespace

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
[CLSCompliant(false)]
public static void GetObjectLabel(ObjectLabelIdentifier identifier, uint name, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
ObjectLabelIdentifier identifier

The namespace from which the name of the object is allocated.

UInt32 name

The name of the object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32* length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectLabel(ObjectLabelIdentifier, UInt32, Int32, out Int32, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a named object identified within a namespace

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
[CLSCompliant(false)]
public static void GetObjectLabel(ObjectLabelIdentifier identifier, uint name, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
ObjectLabelIdentifier identifier

The namespace from which the name of the object is allocated.

UInt32 name

The name of the object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32 length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectLabel(ObjectLabelIdentifier, UInt32, Int32, Int32[], out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a named object identified within a namespace

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
[CLSCompliant(false)]
public static void GetObjectLabel(ObjectLabelIdentifier identifier, uint name, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
ObjectLabelIdentifier identifier

The namespace from which the name of the object is allocated.

UInt32 name

The name of the object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32[] length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectPtrLabel(IntPtr, Int32, Int32*, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel(IntPtr ptr, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
IntPtr ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32* length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectPtrLabel(IntPtr, Int32, out Int32, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel(IntPtr ptr, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
IntPtr ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32 length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectPtrLabel(IntPtr, Int32, Int32[], out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel(IntPtr ptr, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
IntPtr ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32[] length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectPtrLabel<T0>(ref T0, Int32, Int32*, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(ref T0 ptr, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0 ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32* length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(ref T0, Int32, out Int32, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(ref T0 ptr, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0 ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32 length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(ref T0, Int32, Int32[], out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(ref T0 ptr, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0 ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32[] length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(T0[], Int32, Int32*, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(T0[] ptr, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0[] ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32* length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(T0[], Int32, out Int32, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(T0[] ptr, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0[] ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32 length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(T0[], Int32, Int32[], out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(T0[] ptr, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0[] ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32[] length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(T0[,,], Int32, Int32*, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(T0[,, ] ptr, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0[,,] ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32* length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(T0[,,], Int32, out Int32, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(T0[,, ] ptr, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0[,,] ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32 length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(T0[,,], Int32, Int32[], out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(T0[,, ] ptr, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0[,,] ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32[] length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(T0[,], Int32, Int32*, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(T0[, ] ptr, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0[,] ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32* length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(T0[,], Int32, out Int32, out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(T0[, ] ptr, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0[,] ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32 length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetObjectPtrLabel<T0>(T0[,], Int32, Int32[], out String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Retrieve the label of a sync object identified by a pointer

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
[CLSCompliant(false)]
public static void GetObjectPtrLabel<T0>(T0[, ] ptr, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string label)
    where T0 : struct
Parameters
Type Name Description
T0[,] ptr

The name of the sync object whose label to retrieve.

Int32 bufSize

The length of the buffer whose address is in label.

Int32[] length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

Type Parameters
Name Description
T0

GetPixelMap(PixelMap)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
[CLSCompliant(false)]
public static float GetPixelMap(PixelMap map)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

Returns
Type Description
Single

GetPixelMap(PixelMap, Int16*)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] short *values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

Int16* values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, out Int16)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] out short values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

Int16 values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, Int16[])

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] short[] values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

Int16[] values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, Int32*)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] int *values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

Int32* values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, out Int32)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] out int values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

Int32 values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, Int32[])

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] int[] values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

Int32[] values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, Single*)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] float *values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

Single* values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, out Single)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] out float values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

Single values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, Single[])

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] float[] values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

Single[] values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, UInt16*)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] ushort *values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

UInt16* values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, out UInt16)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] out ushort values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

UInt16 values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, UInt16[])

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] ushort[] values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

UInt16[] values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, UInt32*)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] uint *values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

UInt32* values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, out UInt32)

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] out uint values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

UInt32 values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMap(PixelMap, UInt32[])

[requires: v1.0][deprecated: v3.2] Return the specified pixel map

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
[CLSCompliant(false)]
public static void GetPixelMap(PixelMap map, [Count(Computed = "map")] uint[] values)
Parameters
Type Name Description
PixelMap map

Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.

UInt32[] values

[length: COMPSIZE(map)] Returns the pixel map contents.

GetPixelMapx(PixelMap, Int32, Int32*)

Declaration
[AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
[CLSCompliant(false)]
public static void GetPixelMapx(PixelMap map, int size, [Count(Parameter = "size")] int *values)
Parameters
Type Name Description
PixelMap map
Int32 size
Int32* values

[length: size]

GetPixelMapx(PixelMap, Int32, out Int32)

Declaration
[AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
[CLSCompliant(false)]
public static void GetPixelMapx(PixelMap map, int size, [Count(Parameter = "size")] out int values)
Parameters
Type Name Description
PixelMap map
Int32 size
Int32 values

[length: size]

GetPixelMapx(PixelMap, Int32, Int32[])

Declaration
[AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
[CLSCompliant(false)]
public static void GetPixelMapx(PixelMap map, int size, [Count(Parameter = "size")] int[] values)
Parameters
Type Name Description
PixelMap map
Int32 size
Int32[] values

[length: size]

GetPointer(GetPointervPName, IntPtr)

[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] Return the address of the specified pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
public static void GetPointer(GetPointervPName pname, [Count(Count = 1)] IntPtr params)
Parameters
Type Name Description
GetPointervPName pname

Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.

IntPtr params

GetPointer<T1>(GetPointervPName, ref T1)

[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] Return the address of the specified pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
public static void GetPointer<T1>(GetPointervPName pname, [Count(Count = 1)] ref T1 params)
    where T1 : struct
Parameters
Type Name Description
GetPointervPName pname

Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.

T1 params
Type Parameters
Name Description
T1

GetPointer<T1>(GetPointervPName, T1[])

[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] Return the address of the specified pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
[CLSCompliant(false)]
public static void GetPointer<T1>(GetPointervPName pname, [Count(Count = 1)] T1[] params)
    where T1 : struct
Parameters
Type Name Description
GetPointervPName pname

Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.

T1[] params
Type Parameters
Name Description
T1

GetPointer<T1>(GetPointervPName, T1[,,])

[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] Return the address of the specified pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
[CLSCompliant(false)]
public static void GetPointer<T1>(GetPointervPName pname, [Count(Count = 1)] T1[,, ] params)
    where T1 : struct
Parameters
Type Name Description
GetPointervPName pname

Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.

T1[,,] params
Type Parameters
Name Description
T1

GetPointer<T1>(GetPointervPName, T1[,])

[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] Return the address of the specified pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
[CLSCompliant(false)]
public static void GetPointer<T1>(GetPointervPName pname, [Count(Count = 1)] T1[, ] params)
    where T1 : struct
Parameters
Type Name Description
GetPointervPName pname

Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.

T1[,] params
Type Parameters
Name Description
T1

GetPolygonStipple()

[requires: v1.0][deprecated: v3.2] Return the polygon stipple pattern

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
[CLSCompliant(false)]
public static byte GetPolygonStipple()
Returns
Type Description
Byte

GetPolygonStipple(Byte*)

[requires: v1.0][deprecated: v3.2] Return the polygon stipple pattern

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
[CLSCompliant(false)]
public static void GetPolygonStipple([Count(Computed = "")] byte *mask)
Parameters
Type Name Description
Byte* mask

[length: COMPSIZE()] Returns the stipple pattern. The initial value is all 1's.

GetPolygonStipple(out Byte)

[requires: v1.0][deprecated: v3.2] Return the polygon stipple pattern

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
[CLSCompliant(false)]
public static void GetPolygonStipple([Count(Computed = "")] out byte mask)
Parameters
Type Name Description
Byte mask

[length: COMPSIZE()] Returns the stipple pattern. The initial value is all 1's.

GetPolygonStipple(Byte[])

[requires: v1.0][deprecated: v3.2] Return the polygon stipple pattern

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
[CLSCompliant(false)]
public static void GetPolygonStipple([Count(Computed = "")] byte[] mask)
Parameters
Type Name Description
Byte[] mask

[length: COMPSIZE()] Returns the stipple pattern. The initial value is all 1's.

GetProgram(Int32, GetProgramParameterName, Int32*)

[requires: v2.0] Returns a parameter from a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(int program, GetProgramParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

GetProgramParameterName pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32* params

GetProgram(Int32, GetProgramParameterName, out Int32)

[requires: v2.0] Returns a parameter from a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(int program, GetProgramParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

GetProgramParameterName pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32 params

GetProgram(Int32, GetProgramParameterName, Int32[])

[requires: v2.0] Returns a parameter from a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(int program, GetProgramParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

GetProgramParameterName pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32[] params

GetProgram(Int32, ProgramParameter, Int32*)

[requires: v2.0] Returns a parameter from a program object

Declaration
[Obsolete("Use GetProgramParameterName overload instead")]
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(int program, ProgramParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

ProgramParameter pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32* params

GetProgram(Int32, ProgramParameter, out Int32)

[requires: v2.0] Returns a parameter from a program object

Declaration
[Obsolete("Use GetProgramParameterName overload instead")]
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(int program, ProgramParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

ProgramParameter pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32 params

GetProgram(Int32, ProgramParameter, Int32[])

[requires: v2.0] Returns a parameter from a program object

Declaration
[Obsolete("Use GetProgramParameterName overload instead")]
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(int program, ProgramParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

ProgramParameter pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32[] params

GetProgram(UInt32, GetProgramParameterName, Int32*)

[requires: v2.0] Returns a parameter from a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(uint program, GetProgramParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

GetProgramParameterName pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32* params

GetProgram(UInt32, GetProgramParameterName, out Int32)

[requires: v2.0] Returns a parameter from a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(uint program, GetProgramParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

GetProgramParameterName pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32 params

GetProgram(UInt32, GetProgramParameterName, Int32[])

[requires: v2.0] Returns a parameter from a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(uint program, GetProgramParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

GetProgramParameterName pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32[] params

GetProgram(UInt32, ProgramParameter, Int32*)

[requires: v2.0] Returns a parameter from a program object

Declaration
[Obsolete("Use GetProgramParameterName overload instead")]
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(uint program, ProgramParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

ProgramParameter pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32* params

GetProgram(UInt32, ProgramParameter, out Int32)

[requires: v2.0] Returns a parameter from a program object

Declaration
[Obsolete("Use GetProgramParameterName overload instead")]
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(uint program, ProgramParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

ProgramParameter pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32 params

GetProgram(UInt32, ProgramParameter, Int32[])

[requires: v2.0] Returns a parameter from a program object

Declaration
[Obsolete("Use GetProgramParameterName overload instead")]
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
[CLSCompliant(false)]
public static void GetProgram(uint program, ProgramParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

ProgramParameter pname

Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.

Int32[] params

GetProgramBinary(Int32, Int32, Int32*, BinaryFormat*, IntPtr)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] BinaryFormat*binaryFormat, [Count(Parameter = "bufSize")] IntPtr binary)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

IntPtr binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

GetProgramBinary(Int32, Int32, out Int32, out BinaryFormat, IntPtr)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out BinaryFormat binaryFormat, [Count(Parameter = "bufSize")] IntPtr binary)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

IntPtr binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

GetProgramBinary(UInt32, Int32, Int32*, BinaryFormat*, IntPtr)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] BinaryFormat*binaryFormat, [Count(Parameter = "bufSize")] IntPtr binary)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

IntPtr binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

GetProgramBinary(UInt32, Int32, out Int32, out BinaryFormat, IntPtr)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out BinaryFormat binaryFormat, [Count(Parameter = "bufSize")] IntPtr binary)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

IntPtr binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

GetProgramBinary<T4>(Int32, Int32, Int32*, BinaryFormat*, ref T4)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] BinaryFormat*binaryFormat, [Count(Parameter = "bufSize")] ref T4 binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4 binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, Int32*, BinaryFormat*, T4[])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] BinaryFormat*binaryFormat, [Count(Parameter = "bufSize")] T4[] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, Int32*, BinaryFormat*, T4[,,])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] BinaryFormat*binaryFormat, [Count(Parameter = "bufSize")] T4[,, ] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, Int32*, BinaryFormat*, T4[,])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] BinaryFormat*binaryFormat, [Count(Parameter = "bufSize")] T4[, ] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, out Int32, out BinaryFormat, ref T4)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out BinaryFormat binaryFormat, [Count(Parameter = "bufSize")] ref T4 binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4 binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, out Int32, out BinaryFormat, T4[])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out BinaryFormat binaryFormat, [Count(Parameter = "bufSize")] T4[] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, out Int32, out BinaryFormat, T4[,,])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out BinaryFormat binaryFormat, [Count(Parameter = "bufSize")] T4[,, ] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, out Int32, out BinaryFormat, T4[,])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out BinaryFormat binaryFormat, [Count(Parameter = "bufSize")] T4[, ] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, Int32*, BinaryFormat*, ref T4)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] BinaryFormat*binaryFormat, [Count(Parameter = "bufSize")] ref T4 binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4 binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, Int32*, BinaryFormat*, T4[])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] BinaryFormat*binaryFormat, [Count(Parameter = "bufSize")] T4[] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, Int32*, BinaryFormat*, T4[,,])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] BinaryFormat*binaryFormat, [Count(Parameter = "bufSize")] T4[,, ] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, Int32*, BinaryFormat*, T4[,])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] BinaryFormat*binaryFormat, [Count(Parameter = "bufSize")] T4[, ] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, out Int32, out BinaryFormat, ref T4)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out BinaryFormat binaryFormat, [Count(Parameter = "bufSize")] ref T4 binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4 binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, out Int32, out BinaryFormat, T4[])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out BinaryFormat binaryFormat, [Count(Parameter = "bufSize")] T4[] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, out Int32, out BinaryFormat, T4[,,])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out BinaryFormat binaryFormat, [Count(Parameter = "bufSize")] T4[,, ] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, out Int32, out BinaryFormat, T4[,])

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out BinaryFormat binaryFormat, [Count(Parameter = "bufSize")] T4[, ] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

BinaryFormat binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramInfoLog(Int32)

[requires: v2.0] Returns the information log for a program object.

Declaration
public static string GetProgramInfoLog(int program)
Parameters
Type Name Description
Int32 program

Specifies the program object whose information log is to be queried.

Returns
Type Description
String

The information log.

GetProgramInfoLog(Int32, Int32, Int32*, out String)

[requires: v2.0] Returns the information log for a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
[CLSCompliant(false)]
public static void GetProgramInfoLog(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
Int32 program

Specifies the program object whose information log is to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned information log.

Int32* length

[length: 1] Returns the length of the string returned in infoLog (excluding the null terminator).

String infoLog

[length: bufSize] Specifies an array of characters that is used to return the information log.

GetProgramInfoLog(Int32, Int32, out Int32, out String)

[requires: v2.0] Returns the information log for a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
[CLSCompliant(false)]
public static void GetProgramInfoLog(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
Int32 program

Specifies the program object whose information log is to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned information log.

Int32 length

[length: 1] Returns the length of the string returned in infoLog (excluding the null terminator).

String infoLog

[length: bufSize] Specifies an array of characters that is used to return the information log.

GetProgramInfoLog(Int32, out String)

[requires: v2.0] Returns the information log for a program object.

Declaration
public static void GetProgramInfoLog(int program, out string info)
Parameters
Type Name Description
Int32 program

Specifies the program object whose information log is to be queried.

String info

[length: bufSize] Specifies a string that is used to return the information log.

GetProgramInfoLog(UInt32, Int32, Int32*, out String)

[requires: v2.0] Returns the information log for a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
[CLSCompliant(false)]
public static void GetProgramInfoLog(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
UInt32 program

Specifies the program object whose information log is to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned information log.

Int32* length

[length: 1] Returns the length of the string returned in infoLog (excluding the null terminator).

String infoLog

[length: bufSize] Specifies an array of characters that is used to return the information log.

GetProgramInfoLog(UInt32, Int32, out Int32, out String)

[requires: v2.0] Returns the information log for a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
[CLSCompliant(false)]
public static void GetProgramInfoLog(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
UInt32 program

Specifies the program object whose information log is to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned information log.

Int32 length

[length: 1] Returns the length of the string returned in infoLog (excluding the null terminator).

String infoLog

[length: bufSize] Specifies an array of characters that is used to return the information log.

GetProgramInterface(Int32, ProgramInterface, ProgramInterfaceParameter, Int32*)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query a property of an interface in a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
[CLSCompliant(false)]
public static void GetProgramInterface(int program, ProgramInterface programInterface, ProgramInterfaceParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 program

The name of a program object whose interface to query.

ProgramInterface programInterface

A token identifying the interface within program to query.

ProgramInterfaceParameter pname

The name of the parameter within programInterface to query.

Int32* params

GetProgramInterface(Int32, ProgramInterface, ProgramInterfaceParameter, out Int32)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query a property of an interface in a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
[CLSCompliant(false)]
public static void GetProgramInterface(int program, ProgramInterface programInterface, ProgramInterfaceParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 program

The name of a program object whose interface to query.

ProgramInterface programInterface

A token identifying the interface within program to query.

ProgramInterfaceParameter pname

The name of the parameter within programInterface to query.

Int32 params

GetProgramInterface(Int32, ProgramInterface, ProgramInterfaceParameter, Int32[])

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query a property of an interface in a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
[CLSCompliant(false)]
public static void GetProgramInterface(int program, ProgramInterface programInterface, ProgramInterfaceParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 program

The name of a program object whose interface to query.

ProgramInterface programInterface

A token identifying the interface within program to query.

ProgramInterfaceParameter pname

The name of the parameter within programInterface to query.

Int32[] params

GetProgramInterface(UInt32, ProgramInterface, ProgramInterfaceParameter, Int32*)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query a property of an interface in a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
[CLSCompliant(false)]
public static void GetProgramInterface(uint program, ProgramInterface programInterface, ProgramInterfaceParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 program

The name of a program object whose interface to query.

ProgramInterface programInterface

A token identifying the interface within program to query.

ProgramInterfaceParameter pname

The name of the parameter within programInterface to query.

Int32* params

GetProgramInterface(UInt32, ProgramInterface, ProgramInterfaceParameter, out Int32)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query a property of an interface in a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
[CLSCompliant(false)]
public static void GetProgramInterface(uint program, ProgramInterface programInterface, ProgramInterfaceParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 program

The name of a program object whose interface to query.

ProgramInterface programInterface

A token identifying the interface within program to query.

ProgramInterfaceParameter pname

The name of the parameter within programInterface to query.

Int32 params

GetProgramInterface(UInt32, ProgramInterface, ProgramInterfaceParameter, Int32[])

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query a property of an interface in a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
[CLSCompliant(false)]
public static void GetProgramInterface(uint program, ProgramInterface programInterface, ProgramInterfaceParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 program

The name of a program object whose interface to query.

ProgramInterface programInterface

A token identifying the interface within program to query.

ProgramInterfaceParameter pname

The name of the parameter within programInterface to query.

Int32[] params

GetProgramPipeline(Int32, ProgramPipelineParameter, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
[CLSCompliant(false)]
public static void GetProgramPipeline(int pipeline, ProgramPipelineParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

ProgramPipelineParameter pname

Specifies the name of the parameter to retrieve.

Int32* params

GetProgramPipeline(Int32, ProgramPipelineParameter, out Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
[CLSCompliant(false)]
public static void GetProgramPipeline(int pipeline, ProgramPipelineParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

ProgramPipelineParameter pname

Specifies the name of the parameter to retrieve.

Int32 params

GetProgramPipeline(Int32, ProgramPipelineParameter, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
[CLSCompliant(false)]
public static void GetProgramPipeline(int pipeline, ProgramPipelineParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

ProgramPipelineParameter pname

Specifies the name of the parameter to retrieve.

Int32[] params

GetProgramPipeline(UInt32, ProgramPipelineParameter, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
[CLSCompliant(false)]
public static void GetProgramPipeline(uint pipeline, ProgramPipelineParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

ProgramPipelineParameter pname

Specifies the name of the parameter to retrieve.

Int32* params

GetProgramPipeline(UInt32, ProgramPipelineParameter, out Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
[CLSCompliant(false)]
public static void GetProgramPipeline(uint pipeline, ProgramPipelineParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

ProgramPipelineParameter pname

Specifies the name of the parameter to retrieve.

Int32 params

GetProgramPipeline(UInt32, ProgramPipelineParameter, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
[CLSCompliant(false)]
public static void GetProgramPipeline(uint pipeline, ProgramPipelineParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

ProgramPipelineParameter pname

Specifies the name of the parameter to retrieve.

Int32[] params

GetProgramPipelineInfoLog(Int32, Int32, Int32*, out String)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve the info log string from a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(int pipeline, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32* length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramPipelineInfoLog(Int32, Int32, out Int32, out String)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve the info log string from a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(int pipeline, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32 length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramPipelineInfoLog(Int32, Int32, Int32[], out String)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve the info log string from a program pipeline object

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(int pipeline, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32[] length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramPipelineInfoLog(UInt32, Int32, Int32*, out String)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve the info log string from a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(uint pipeline, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32* length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramPipelineInfoLog(UInt32, Int32, out Int32, out String)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve the info log string from a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(uint pipeline, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32 length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramPipelineInfoLog(UInt32, Int32, Int32[], out String)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Retrieve the info log string from a program pipeline object

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(uint pipeline, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32[] length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramResource(Int32, ProgramInterface, Int32, Int32, ProgramProperty*, Int32, Int32*, Int32*)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Retrieve values for multiple properties of a single active resource within a program object

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
[CLSCompliant(false)]
public static void GetProgramResource(int program, ProgramInterface programInterface, int index, int propCount, [Count(Parameter = "propCount")] ProgramProperty*props, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] int *params)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

Int32 index
Int32 propCount
ProgramProperty* props

[length: propCount]

Int32 bufSize
Int32* length

[length: 1]

Int32* params

GetProgramResource(Int32, ProgramInterface, Int32, Int32, ProgramProperty*, Int32, Int32[], Int32*)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Retrieve values for multiple properties of a single active resource within a program object

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
[CLSCompliant(false)]
public static void GetProgramResource(int program, ProgramInterface programInterface, int index, int propCount, [Count(Parameter = "propCount")] ProgramProperty*props, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] int *params)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

Int32 index
Int32 propCount
ProgramProperty* props

[length: propCount]

Int32 bufSize
Int32[] length

[length: 1]

Int32* params

GetProgramResource(Int32, ProgramInterface, Int32, Int32, ref ProgramProperty, Int32, out Int32, out Int32)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Retrieve values for multiple properties of a single active resource within a program object

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
[CLSCompliant(false)]
public static void GetProgramResource(int program, ProgramInterface programInterface, int index, int propCount, [Count(Parameter = "propCount")] ref ProgramProperty props, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out int params)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

Int32 index
Int32 propCount
ProgramProperty props

[length: propCount]

Int32 bufSize
Int32 length

[length: 1]

Int32 params

GetProgramResource(Int32, ProgramInterface, Int32, Int32, ProgramProperty[], Int32, out Int32, Int32[])

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Retrieve values for multiple properties of a single active resource within a program object

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
[CLSCompliant(false)]
public static void GetProgramResource(int program, ProgramInterface programInterface, int index, int propCount, [Count(Parameter = "propCount")] ProgramProperty[] props, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] int[] params)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

Int32 index
Int32 propCount
ProgramProperty[] props

[length: propCount]

Int32 bufSize
Int32 length

[length: 1]

Int32[] params

GetProgramResource(UInt32, ProgramInterface, UInt32, Int32, ProgramProperty*, Int32, Int32*, Int32*)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Retrieve values for multiple properties of a single active resource within a program object

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
[CLSCompliant(false)]
public static void GetProgramResource(uint program, ProgramInterface programInterface, uint index, int propCount, [Count(Parameter = "propCount")] ProgramProperty*props, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] int *params)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

UInt32 index
Int32 propCount
ProgramProperty* props

[length: propCount]

Int32 bufSize
Int32* length

[length: 1]

Int32* params

GetProgramResource(UInt32, ProgramInterface, UInt32, Int32, ProgramProperty*, Int32, Int32[], Int32*)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Retrieve values for multiple properties of a single active resource within a program object

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
[CLSCompliant(false)]
public static void GetProgramResource(uint program, ProgramInterface programInterface, uint index, int propCount, [Count(Parameter = "propCount")] ProgramProperty*props, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] int *params)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

UInt32 index
Int32 propCount
ProgramProperty* props

[length: propCount]

Int32 bufSize
Int32[] length

[length: 1]

Int32* params

GetProgramResource(UInt32, ProgramInterface, UInt32, Int32, ref ProgramProperty, Int32, out Int32, out Int32)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Retrieve values for multiple properties of a single active resource within a program object

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
[CLSCompliant(false)]
public static void GetProgramResource(uint program, ProgramInterface programInterface, uint index, int propCount, [Count(Parameter = "propCount")] ref ProgramProperty props, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out int params)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

UInt32 index
Int32 propCount
ProgramProperty props

[length: propCount]

Int32 bufSize
Int32 length

[length: 1]

Int32 params

GetProgramResource(UInt32, ProgramInterface, UInt32, Int32, ProgramProperty[], Int32, out Int32, Int32[])

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Retrieve values for multiple properties of a single active resource within a program object

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
[CLSCompliant(false)]
public static void GetProgramResource(uint program, ProgramInterface programInterface, uint index, int propCount, [Count(Parameter = "propCount")] ProgramProperty[] props, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] int[] params)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

UInt32 index
Int32 propCount
ProgramProperty[] props

[length: propCount]

Int32 bufSize
Int32 length

[length: 1]

Int32[] params

GetProgramResourceIndex(Int32, ProgramInterface, String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the index of a named resource within a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceIndex")]
[CLSCompliant(false)]
public static int GetProgramResourceIndex(int program, ProgramInterface programInterface, [Count(Computed = "name")] string name)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

String name

[length: COMPSIZE(name)] The name of the resource to query the index of.

Returns
Type Description
Int32

GetProgramResourceIndex(UInt32, ProgramInterface, String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the index of a named resource within a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceIndex")]
[CLSCompliant(false)]
public static int GetProgramResourceIndex(uint program, ProgramInterface programInterface, [Count(Computed = "name")] string name)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

String name

[length: COMPSIZE(name)] The name of the resource to query the index of.

Returns
Type Description
Int32

GetProgramResourceLocation(Int32, ProgramInterface, String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the location of a named resource within a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocation")]
[CLSCompliant(false)]
public static int GetProgramResourceLocation(int program, ProgramInterface programInterface, [Count(Computed = "name")] string name)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

String name

[length: COMPSIZE(name)] The name of the resource to query the location of.

Returns
Type Description
Int32

GetProgramResourceLocation(UInt32, ProgramInterface, String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the location of a named resource within a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocation")]
[CLSCompliant(false)]
public static int GetProgramResourceLocation(uint program, ProgramInterface programInterface, [Count(Computed = "name")] string name)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

String name

[length: COMPSIZE(name)] The name of the resource to query the location of.

Returns
Type Description
Int32

GetProgramResourceLocationIndex(Int32, ProgramInterface, String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the fragment color index of a named variable within a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocationIndex")]
[CLSCompliant(false)]
public static int GetProgramResourceLocationIndex(int program, ProgramInterface programInterface, [Count(Computed = "name")] string name)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

String name

[length: COMPSIZE(name)] The name of the resource to query the location of.

Returns
Type Description
Int32

GetProgramResourceLocationIndex(UInt32, ProgramInterface, String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the fragment color index of a named variable within a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocationIndex")]
[CLSCompliant(false)]
public static int GetProgramResourceLocationIndex(uint program, ProgramInterface programInterface, [Count(Computed = "name")] string name)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

String name

[length: COMPSIZE(name)] The name of the resource to query the location of.

Returns
Type Description
Int32

GetProgramResourceName(Int32, ProgramInterface, Int32, Int32, Int32*, out String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the name of an indexed resource within a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
[CLSCompliant(false)]
public static void GetProgramResourceName(int program, ProgramInterface programInterface, int index, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the indexed resource.

Int32 index

The index of the resource within programInterface of program.

Int32 bufSize

The size of the character array whose address is given by name.

Int32* length

[length: 1] The address of a variable which will receive the length of the resource name.

String name

[length: bufSize] The address of a character array into which will be written the name of the resource.

GetProgramResourceName(Int32, ProgramInterface, Int32, Int32, out Int32, out String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the name of an indexed resource within a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
[CLSCompliant(false)]
public static void GetProgramResourceName(int program, ProgramInterface programInterface, int index, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the indexed resource.

Int32 index

The index of the resource within programInterface of program.

Int32 bufSize

The size of the character array whose address is given by name.

Int32 length

[length: 1] The address of a variable which will receive the length of the resource name.

String name

[length: bufSize] The address of a character array into which will be written the name of the resource.

GetProgramResourceName(Int32, ProgramInterface, Int32, Int32, Int32[], out String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the name of an indexed resource within a program

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
[CLSCompliant(false)]
public static void GetProgramResourceName(int program, ProgramInterface programInterface, int index, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the indexed resource.

Int32 index

The index of the resource within programInterface of program.

Int32 bufSize

The size of the character array whose address is given by name.

Int32[] length

[length: 1] The address of a variable which will receive the length of the resource name.

String name

[length: bufSize] The address of a character array into which will be written the name of the resource.

GetProgramResourceName(UInt32, ProgramInterface, UInt32, Int32, Int32*, out String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the name of an indexed resource within a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
[CLSCompliant(false)]
public static void GetProgramResourceName(uint program, ProgramInterface programInterface, uint index, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the indexed resource.

UInt32 index

The index of the resource within programInterface of program.

Int32 bufSize

The size of the character array whose address is given by name.

Int32* length

[length: 1] The address of a variable which will receive the length of the resource name.

String name

[length: bufSize] The address of a character array into which will be written the name of the resource.

GetProgramResourceName(UInt32, ProgramInterface, UInt32, Int32, out Int32, out String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the name of an indexed resource within a program

Declaration
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
[CLSCompliant(false)]
public static void GetProgramResourceName(uint program, ProgramInterface programInterface, uint index, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the indexed resource.

UInt32 index

The index of the resource within programInterface of program.

Int32 bufSize

The size of the character array whose address is given by name.

Int32 length

[length: 1] The address of a variable which will receive the length of the resource name.

String name

[length: bufSize] The address of a character array into which will be written the name of the resource.

GetProgramResourceName(UInt32, ProgramInterface, UInt32, Int32, Int32[], out String)

[requires: v4.3 or ARB_program_interface_query|VERSION_4_3] Query the name of an indexed resource within a program

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
[CLSCompliant(false)]
public static void GetProgramResourceName(uint program, ProgramInterface programInterface, uint index, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the indexed resource.

UInt32 index

The index of the resource within programInterface of program.

Int32 bufSize

The size of the character array whose address is given by name.

Int32[] length

[length: 1] The address of a variable which will receive the length of the resource name.

String name

[length: bufSize] The address of a character array into which will be written the name of the resource.

GetProgramStage(Int32, ShaderType, ProgramStageParameter, Int32*)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve properties of a program object corresponding to a specified shader stage

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
[CLSCompliant(false)]
public static void GetProgramStage(int program, ShaderType shadertype, ProgramStageParameter pname, [Count(Count = 1)] int *values)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing shader stage.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

ProgramStageParameter pname

Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.

Int32* values

[length: 1] Specifies the address of a variable into which the queried value or values will be placed.

GetProgramStage(Int32, ShaderType, ProgramStageParameter, out Int32)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve properties of a program object corresponding to a specified shader stage

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
[CLSCompliant(false)]
public static void GetProgramStage(int program, ShaderType shadertype, ProgramStageParameter pname, [Count(Count = 1)] out int values)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing shader stage.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

ProgramStageParameter pname

Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.

Int32 values

[length: 1] Specifies the address of a variable into which the queried value or values will be placed.

GetProgramStage(UInt32, ShaderType, ProgramStageParameter, Int32*)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve properties of a program object corresponding to a specified shader stage

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
[CLSCompliant(false)]
public static void GetProgramStage(uint program, ShaderType shadertype, ProgramStageParameter pname, [Count(Count = 1)] int *values)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing shader stage.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

ProgramStageParameter pname

Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.

Int32* values

[length: 1] Specifies the address of a variable into which the queried value or values will be placed.

GetProgramStage(UInt32, ShaderType, ProgramStageParameter, out Int32)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve properties of a program object corresponding to a specified shader stage

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
[CLSCompliant(false)]
public static void GetProgramStage(uint program, ShaderType shadertype, ProgramStageParameter pname, [Count(Count = 1)] out int values)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing shader stage.

ShaderType shadertype

Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

ProgramStageParameter pname

Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.

Int32 values

[length: 1] Specifies the address of a variable into which the queried value or values will be placed.

GetQuery(QueryTarget, GetQueryParam, Int32*)

[requires: v1.5] Return parameters of a query object target

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryiv")]
[CLSCompliant(false)]
public static void GetQuery(QueryTarget target, GetQueryParam pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
QueryTarget target

Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.

GetQueryParam pname

Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.

Int32* params

GetQuery(QueryTarget, GetQueryParam, out Int32)

[requires: v1.5] Return parameters of a query object target

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryiv")]
[CLSCompliant(false)]
public static void GetQuery(QueryTarget target, GetQueryParam pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
QueryTarget target

Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.

GetQueryParam pname

Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.

Int32 params

GetQuery(QueryTarget, GetQueryParam, Int32[])

[requires: v1.5] Return parameters of a query object target

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryiv")]
[CLSCompliant(false)]
public static void GetQuery(QueryTarget target, GetQueryParam pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
QueryTarget target

Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.

GetQueryParam pname

Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.

Int32[] params

GetQueryBufferObject(Int32, Int32, QueryObjectParameterName, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetQueryBufferObjecti64v")]
[CLSCompliant(false)]
public static void GetQueryBufferObject(int id, int buffer, QueryObjectParameterName pname, IntPtr offset)
Parameters
Type Name Description
Int32 id
Int32 buffer
QueryObjectParameterName pname
IntPtr offset

GetQueryBufferObject(UInt32, UInt32, QueryObjectParameterName, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetQueryBufferObjecti64v")]
[CLSCompliant(false)]
public static void GetQueryBufferObject(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset)
Parameters
Type Name Description
UInt32 id
UInt32 buffer
QueryObjectParameterName pname
IntPtr offset

GetQueryIndexed(QueryTarget, Int32, GetQueryParam, Int32*)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Return parameters of an indexed query object target

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
[CLSCompliant(false)]
public static void GetQueryIndexed(QueryTarget target, int index, GetQueryParam pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
QueryTarget target

Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.

Int32 index

Specifies the index of the query object target.

GetQueryParam pname

Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.

Int32* params

GetQueryIndexed(QueryTarget, Int32, GetQueryParam, out Int32)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Return parameters of an indexed query object target

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
[CLSCompliant(false)]
public static void GetQueryIndexed(QueryTarget target, int index, GetQueryParam pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
QueryTarget target

Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.

Int32 index

Specifies the index of the query object target.

GetQueryParam pname

Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.

Int32 params

GetQueryIndexed(QueryTarget, Int32, GetQueryParam, Int32[])

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Return parameters of an indexed query object target

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
[CLSCompliant(false)]
public static void GetQueryIndexed(QueryTarget target, int index, GetQueryParam pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
QueryTarget target

Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.

Int32 index

Specifies the index of the query object target.

GetQueryParam pname

Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.

Int32[] params

GetQueryIndexed(QueryTarget, UInt32, GetQueryParam, Int32*)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Return parameters of an indexed query object target

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
[CLSCompliant(false)]
public static void GetQueryIndexed(QueryTarget target, uint index, GetQueryParam pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
QueryTarget target

Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.

UInt32 index

Specifies the index of the query object target.

GetQueryParam pname

Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.

Int32* params

GetQueryIndexed(QueryTarget, UInt32, GetQueryParam, out Int32)

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Return parameters of an indexed query object target

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
[CLSCompliant(false)]
public static void GetQueryIndexed(QueryTarget target, uint index, GetQueryParam pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
QueryTarget target

Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.

UInt32 index

Specifies the index of the query object target.

GetQueryParam pname

Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.

Int32 params

GetQueryIndexed(QueryTarget, UInt32, GetQueryParam, Int32[])

[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] Return parameters of an indexed query object target

Declaration
[AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
[CLSCompliant(false)]
public static void GetQueryIndexed(QueryTarget target, uint index, GetQueryParam pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
QueryTarget target

Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.

UInt32 index

Specifies the index of the query object target.

GetQueryParam pname

Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.

Int32[] params

GetQueryObject(Int32, GetQueryObjectParam, Int32*)

[requires: v1.5] Return parameters of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, GetQueryObjectParam pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32* params

GetQueryObject(Int32, GetQueryObjectParam, out Int32)

[requires: v1.5] Return parameters of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, GetQueryObjectParam pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32 params

GetQueryObject(Int32, GetQueryObjectParam, Int32[])

[requires: v1.5] Return parameters of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, GetQueryObjectParam pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32[] params

GetQueryObject(Int32, GetQueryObjectParam, Int64*)

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, GetQueryObjectParam pname, [Count(Computed = "pname")] long *params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int64* params

GetQueryObject(Int32, GetQueryObjectParam, out Int64)

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, GetQueryObjectParam pname, [Count(Computed = "pname")] out long params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int64 params

GetQueryObject(Int32, GetQueryObjectParam, Int64[])

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, GetQueryObjectParam pname, [Count(Computed = "pname")] long[] params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int64[] params

GetQueryObject(UInt32, GetQueryObjectParam, Int32*)

[requires: v1.5] Return parameters of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32* params

GetQueryObject(UInt32, GetQueryObjectParam, out Int32)

[requires: v1.5] Return parameters of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32 params

GetQueryObject(UInt32, GetQueryObjectParam, Int32[])

[requires: v1.5] Return parameters of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32[] params

GetQueryObject(UInt32, GetQueryObjectParam, Int64*)

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] long *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int64* params

GetQueryObject(UInt32, GetQueryObjectParam, out Int64)

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] out long params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int64 params

GetQueryObject(UInt32, GetQueryObjectParam, Int64[])

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] long[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int64[] params

GetQueryObject(UInt32, GetQueryObjectParam, UInt32*)

[requires: v1.5] Return parameters of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

UInt32* params

GetQueryObject(UInt32, GetQueryObjectParam, out UInt32)

[requires: v1.5] Return parameters of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] out uint params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

UInt32 params

GetQueryObject(UInt32, GetQueryObjectParam, UInt32[])

[requires: v1.5] Return parameters of a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

UInt32[] params

GetQueryObject(UInt32, GetQueryObjectParam, UInt64*)

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjectui64v")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] ulong *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

UInt64* params

GetQueryObject(UInt32, GetQueryObjectParam, out UInt64)

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjectui64v")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] out ulong params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

UInt64 params

GetQueryObject(UInt32, GetQueryObjectParam, UInt64[])

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjectui64v")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, [Count(Computed = "pname")] ulong[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

UInt64[] params

GetRenderbufferParameter(RenderbufferTarget, RenderbufferParameterName, Int32*)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Retrieve information about a bound renderbuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")]
[CLSCompliant(false)]
public static void GetRenderbufferParameter(RenderbufferTarget target, RenderbufferParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
RenderbufferTarget target

Specifies the target of the query operation. target must be Renderbuffer.

RenderbufferParameterName pname

Specifies the parameter whose value to retrieve from the renderbuffer bound to target.

Int32* params

GetRenderbufferParameter(RenderbufferTarget, RenderbufferParameterName, out Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Retrieve information about a bound renderbuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")]
[CLSCompliant(false)]
public static void GetRenderbufferParameter(RenderbufferTarget target, RenderbufferParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
RenderbufferTarget target

Specifies the target of the query operation. target must be Renderbuffer.

RenderbufferParameterName pname

Specifies the parameter whose value to retrieve from the renderbuffer bound to target.

Int32 params

GetRenderbufferParameter(RenderbufferTarget, RenderbufferParameterName, Int32[])

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Retrieve information about a bound renderbuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")]
[CLSCompliant(false)]
public static void GetRenderbufferParameter(RenderbufferTarget target, RenderbufferParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
RenderbufferTarget target

Specifies the target of the query operation. target must be Renderbuffer.

RenderbufferParameterName pname

Specifies the parameter whose value to retrieve from the renderbuffer bound to target.

Int32[] params

GetSamplerParameter(Int32, SamplerParameter, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32* params

GetSamplerParameter(Int32, SamplerParameter, out Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32 params

GetSamplerParameter(Int32, SamplerParameter, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32[] params

GetSamplerParameter(Int32, SamplerParameter, Single*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single* params

GetSamplerParameter(Int32, SamplerParameter, out Single)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameter pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single params

GetSamplerParameter(Int32, SamplerParameter, Single[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single[] params

GetSamplerParameter(Int32, SamplerParameterName, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32* params

GetSamplerParameter(Int32, SamplerParameterName, out Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32 params

GetSamplerParameter(Int32, SamplerParameterName, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32[] params

GetSamplerParameter(Int32, SamplerParameterName, Single*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single* params

GetSamplerParameter(Int32, SamplerParameterName, out Single)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single params

GetSamplerParameter(Int32, SamplerParameterName, Single[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
Int32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single[] params

GetSamplerParameter(UInt32, SamplerParameter, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32* params

GetSamplerParameter(UInt32, SamplerParameter, out Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32 params

GetSamplerParameter(UInt32, SamplerParameter, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32[] params

GetSamplerParameter(UInt32, SamplerParameter, Single*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single* params

GetSamplerParameter(UInt32, SamplerParameter, out Single)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameter pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single params

GetSamplerParameter(UInt32, SamplerParameter, Single[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single[] params

GetSamplerParameter(UInt32, SamplerParameterName, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32* params

GetSamplerParameter(UInt32, SamplerParameterName, out Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32 params

GetSamplerParameter(UInt32, SamplerParameterName, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Int32[] params

GetSamplerParameter(UInt32, SamplerParameterName, Single*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single* params

GetSamplerParameter(UInt32, SamplerParameterName, out Single)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single params

GetSamplerParameter(UInt32, SamplerParameterName, Single[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Return sampler parameter values

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
[CLSCompliant(false)]
public static void GetSamplerParameter(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
UInt32 sampler

Specifies name of the sampler object from which to retrieve parameters.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.

Single[] params

GetSamplerParameterI(Int32, ArbSamplerObjects, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 sampler
ArbSamplerObjects pname
Int32* params

GetSamplerParameterI(Int32, ArbSamplerObjects, out Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 sampler
ArbSamplerObjects pname
Int32 params

GetSamplerParameterI(Int32, ArbSamplerObjects, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 sampler
ArbSamplerObjects pname
Int32[] params

GetSamplerParameterI(Int32, SamplerParameterName, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32* params

GetSamplerParameterI(Int32, SamplerParameterName, out Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32 params

GetSamplerParameterI(Int32, SamplerParameterName, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32[] params

GetSamplerParameterI(UInt32, ArbSamplerObjects, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
Int32* params

GetSamplerParameterI(UInt32, ArbSamplerObjects, out Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
Int32 params

GetSamplerParameterI(UInt32, ArbSamplerObjects, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
Int32[] params

GetSamplerParameterI(UInt32, ArbSamplerObjects, UInt32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
UInt32* params

GetSamplerParameterI(UInt32, ArbSamplerObjects, out UInt32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] out uint params)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
UInt32 params

GetSamplerParameterI(UInt32, ArbSamplerObjects, UInt32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
UInt32[] params

GetSamplerParameterI(UInt32, SamplerParameterName, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32* params

GetSamplerParameterI(UInt32, SamplerParameterName, out Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32 params

GetSamplerParameterI(UInt32, SamplerParameterName, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32[] params

GetSamplerParameterI(UInt32, SamplerParameterName, UInt32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32* params

GetSamplerParameterI(UInt32, SamplerParameterName, out UInt32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] out uint params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32 params

GetSamplerParameterI(UInt32, SamplerParameterName, UInt32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32[] params

GetSeparableFilter(SeparableTargetExt, PixelFormat, PixelType, IntPtr, IntPtr, IntPtr)

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
public static void GetSeparableFilter(SeparableTargetExt target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] IntPtr row, [Count(Computed = "target,format,type")] IntPtr column, [Count(Computed = "target,format,type")] IntPtr span)
Parameters
Type Name Description
SeparableTargetExt target

The separable filter to be retrieved. Must be Separable2D.

PixelFormat format

Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

IntPtr row

[length: COMPSIZE(target,format,type)] Pointer to storage for the row filter image.

IntPtr column

[length: COMPSIZE(target,format,type)] Pointer to storage for the column filter image.

IntPtr span

[length: COMPSIZE(target,format,type)] Pointer to storage for the span filter image (currently unused).

GetSeparableFilter<T5>(SeparableTarget, PixelFormat, PixelType, IntPtr, IntPtr, ref T5)

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> overload instead")]
public static void GetSeparableFilter<T5>(SeparableTarget target, PixelFormat format, PixelType type, IntPtr row, IntPtr column, ref T5 span)
    where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to storage for the row filter image.

IntPtr column

Pointer to storage for the column filter image.

T5 span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T5

GetSeparableFilter<T5>(SeparableTarget, PixelFormat, PixelType, IntPtr, IntPtr, T5[])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> overload instead")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T5>(SeparableTarget target, PixelFormat format, PixelType type, IntPtr row, IntPtr column, T5[] span)
    where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to storage for the row filter image.

IntPtr column

Pointer to storage for the column filter image.

T5[] span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T5

GetSeparableFilter<T5>(SeparableTarget, PixelFormat, PixelType, IntPtr, IntPtr, T5[,,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> overload instead")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T5>(SeparableTarget target, PixelFormat format, PixelType type, IntPtr row, IntPtr column, T5[,, ] span)
    where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to storage for the row filter image.

IntPtr column

Pointer to storage for the column filter image.

T5[,,] span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T5

GetSeparableFilter<T5>(SeparableTarget, PixelFormat, PixelType, IntPtr, IntPtr, T5[,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> overload instead")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T5>(SeparableTarget target, PixelFormat format, PixelType type, IntPtr row, IntPtr column, T5[, ] span)
    where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to storage for the row filter image.

IntPtr column

Pointer to storage for the column filter image.

T5[,] span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T5

GetSeparableFilter<T4, T5>(SeparableTarget, PixelFormat, PixelType, IntPtr, ref T4, T5[,,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> overload instead")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T4, T5>(SeparableTarget target, PixelFormat format, PixelType type, IntPtr row, ref T4 column, T5[,, ] span)
    where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to storage for the row filter image.

T4 column

Pointer to storage for the column filter image.

T5[,,] span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T4
T5

GetSeparableFilter<T4, T5>(SeparableTarget, PixelFormat, PixelType, IntPtr, T4[], T5[,,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> overload instead")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T4, T5>(SeparableTarget target, PixelFormat format, PixelType type, IntPtr row, T4[] column, T5[,, ] span)
    where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to storage for the row filter image.

T4[] column

Pointer to storage for the column filter image.

T5[,,] span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T4
T5

GetSeparableFilter<T4, T5>(SeparableTarget, PixelFormat, PixelType, IntPtr, T4[,,], T5[,,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> overload instead")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T4, T5>(SeparableTarget target, PixelFormat format, PixelType type, IntPtr row, T4[,, ] column, T5[,, ] span)
    where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to storage for the row filter image.

T4[,,] column

Pointer to storage for the column filter image.

T5[,,] span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T4
T5

GetSeparableFilter<T4, T5>(SeparableTarget, PixelFormat, PixelType, IntPtr, T4[,], T5[,,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> overload instead")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T4, T5>(SeparableTarget target, PixelFormat format, PixelType type, IntPtr row, T4[, ] column, T5[,, ] span)
    where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to storage for the row filter image.

T4[,] column

Pointer to storage for the column filter image.

T5[,,] span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T4
T5

GetSeparableFilter<T3, T4, T5>(SeparableTarget, PixelFormat, PixelType, ref T3, T4[,,], T5[,,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> with three ref arguments instead")]
public static void GetSeparableFilter<T3, T4, T5>(SeparableTarget target, PixelFormat format, PixelType type, ref T3 row, T4[,, ] column, T5[,, ] span)
    where T3 : struct where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

T3 row

Pointer to storage for the row filter image.

T4[,,] column

Pointer to storage for the column filter image.

T5[,,] span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T3
T4
T5

GetSeparableFilter<T3, T4, T5>(SeparableTarget, PixelFormat, PixelType, T3[], T4[,,], T5[,,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> overload with equal array dimensions instead")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T3, T4, T5>(SeparableTarget target, PixelFormat format, PixelType type, T3[] row, T4[,, ] column, T5[,, ] span)
    where T3 : struct where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

T3[] row

Pointer to storage for the row filter image.

T4[,,] column

Pointer to storage for the column filter image.

T5[,,] span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T3
T4
T5

GetSeparableFilter<T3, T4, T5>(SeparableTarget, PixelFormat, PixelType, T3[,], T4[,,], T5[,,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glGetSeparableFilter")]
[Obsolete("Use GetSeparableFilter<T3, T4, T5> overload with equal array dimensions instead")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T3, T4, T5>(SeparableTarget target, PixelFormat format, PixelType type, T3[, ] row, T4[,, ] column, T5[,, ] span)
    where T3 : struct where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTarget target

The separable filter to be retrieved. Must be GL_SEPARABLE_2D.

PixelFormat format

Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.

PixelType type

Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

T3[,] row

Pointer to storage for the row filter image.

T4[,,] column

Pointer to storage for the column filter image.

T5[,,] span

Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T3
T4
T5

GetSeparableFilter<T3, T4, T5>(SeparableTargetExt, PixelFormat, PixelType, ref T3, ref T4, ref T5)

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
public static void GetSeparableFilter<T3, T4, T5>(SeparableTargetExt target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] ref T3 row, [Count(Computed = "target,format,type")] ref T4 column, [Count(Computed = "target,format,type")] ref T5 span)
    where T3 : struct where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTargetExt target

The separable filter to be retrieved. Must be Separable2D.

PixelFormat format

Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3 row

[length: COMPSIZE(target,format,type)] Pointer to storage for the row filter image.

T4 column

[length: COMPSIZE(target,format,type)] Pointer to storage for the column filter image.

T5 span

[length: COMPSIZE(target,format,type)] Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T3
T4
T5

GetSeparableFilter<T3, T4, T5>(SeparableTargetExt, PixelFormat, PixelType, T3[], T4[], T5[])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T3, T4, T5>(SeparableTargetExt target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T3[] row, [Count(Computed = "target,format,type")] T4[] column, [Count(Computed = "target,format,type")] T5[] span)
    where T3 : struct where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTargetExt target

The separable filter to be retrieved. Must be Separable2D.

PixelFormat format

Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3[] row

[length: COMPSIZE(target,format,type)] Pointer to storage for the row filter image.

T4[] column

[length: COMPSIZE(target,format,type)] Pointer to storage for the column filter image.

T5[] span

[length: COMPSIZE(target,format,type)] Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T3
T4
T5

GetSeparableFilter<T3, T4, T5>(SeparableTargetExt, PixelFormat, PixelType, T3[,,], T4[,,], T5[,,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T3, T4, T5>(SeparableTargetExt target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T3[,, ] row, [Count(Computed = "target,format,type")] T4[,, ] column, [Count(Computed = "target,format,type")] T5[,, ] span)
    where T3 : struct where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTargetExt target

The separable filter to be retrieved. Must be Separable2D.

PixelFormat format

Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3[,,] row

[length: COMPSIZE(target,format,type)] Pointer to storage for the row filter image.

T4[,,] column

[length: COMPSIZE(target,format,type)] Pointer to storage for the column filter image.

T5[,,] span

[length: COMPSIZE(target,format,type)] Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T3
T4
T5

GetSeparableFilter<T3, T4, T5>(SeparableTargetExt, PixelFormat, PixelType, T3[,], T4[,], T5[,])

Get separable convolution filter kernel images

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
[CLSCompliant(false)]
public static void GetSeparableFilter<T3, T4, T5>(SeparableTargetExt target, PixelFormat format, PixelType type, [Count(Computed = "target,format,type")] T3[, ] row, [Count(Computed = "target,format,type")] T4[, ] column, [Count(Computed = "target,format,type")] T5[, ] span)
    where T3 : struct where T4 : struct where T5 : struct
Parameters
Type Name Description
SeparableTargetExt target

The separable filter to be retrieved. Must be Separable2D.

PixelFormat format

Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.

PixelType type

Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T3[,] row

[length: COMPSIZE(target,format,type)] Pointer to storage for the row filter image.

T4[,] column

[length: COMPSIZE(target,format,type)] Pointer to storage for the column filter image.

T5[,] span

[length: COMPSIZE(target,format,type)] Pointer to storage for the span filter image (currently unused).

Type Parameters
Name Description
T3
T4
T5

GetShader(Int32, ShaderParameter, Int32*)

[requires: v2.0] Returns a parameter from a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
[CLSCompliant(false)]
public static void GetShader(int shader, ShaderParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 shader

Specifies the shader object to be queried.

ShaderParameter pname

Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.

Int32* params

GetShader(Int32, ShaderParameter, out Int32)

[requires: v2.0] Returns a parameter from a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
[CLSCompliant(false)]
public static void GetShader(int shader, ShaderParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 shader

Specifies the shader object to be queried.

ShaderParameter pname

Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.

Int32 params

GetShader(Int32, ShaderParameter, Int32[])

[requires: v2.0] Returns a parameter from a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
[CLSCompliant(false)]
public static void GetShader(int shader, ShaderParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 shader

Specifies the shader object to be queried.

ShaderParameter pname

Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.

Int32[] params

GetShader(UInt32, ShaderParameter, Int32*)

[requires: v2.0] Returns a parameter from a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
[CLSCompliant(false)]
public static void GetShader(uint shader, ShaderParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 shader

Specifies the shader object to be queried.

ShaderParameter pname

Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.

Int32* params

GetShader(UInt32, ShaderParameter, out Int32)

[requires: v2.0] Returns a parameter from a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
[CLSCompliant(false)]
public static void GetShader(uint shader, ShaderParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 shader

Specifies the shader object to be queried.

ShaderParameter pname

Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.

Int32 params

GetShader(UInt32, ShaderParameter, Int32[])

[requires: v2.0] Returns a parameter from a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
[CLSCompliant(false)]
public static void GetShader(uint shader, ShaderParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 shader

Specifies the shader object to be queried.

ShaderParameter pname

Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.

Int32[] params

GetShaderInfoLog(Int32)

[requires: v2.0] Returns the information log for a shader object.

Declaration
public static string GetShaderInfoLog(int shader)
Parameters
Type Name Description
Int32 shader

Specifies the shader object whose information log is to be queried.

Returns
Type Description
String

The information log.

GetShaderInfoLog(Int32, Int32, Int32*, out String)

[requires: v2.0] Returns the information log for a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
[CLSCompliant(false)]
public static void GetShaderInfoLog(int shader, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
Int32 shader

Specifies the shader object whose information log is to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned information log.

Int32* length

[length: 1] Returns the length of the string returned in infoLog (excluding the null terminator).

String infoLog

[length: bufSize] Specifies an array of characters that is used to return the information log.

GetShaderInfoLog(Int32, Int32, out Int32, out String)

[requires: v2.0] Returns the information log for a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
[CLSCompliant(false)]
public static void GetShaderInfoLog(int shader, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
Int32 shader

Specifies the shader object whose information log is to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned information log.

Int32 length

[length: 1] Returns the length of the string returned in infoLog (excluding the null terminator).

String infoLog

[length: bufSize] Specifies an array of characters that is used to return the information log.

GetShaderInfoLog(Int32, out String)

[requires: v2.0] Returns the information log for a shader object.

Declaration
public static void GetShaderInfoLog(int shader, out string info)
Parameters
Type Name Description
Int32 shader

Specifies the shader object whose information log is to be queried.

String info

[length: bufSize] Specifies a string that is used to return the information log.

GetShaderInfoLog(UInt32, Int32, Int32*, out String)

[requires: v2.0] Returns the information log for a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
[CLSCompliant(false)]
public static void GetShaderInfoLog(uint shader, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
UInt32 shader

Specifies the shader object whose information log is to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned information log.

Int32* length

[length: 1] Returns the length of the string returned in infoLog (excluding the null terminator).

String infoLog

[length: bufSize] Specifies an array of characters that is used to return the information log.

GetShaderInfoLog(UInt32, Int32, out Int32, out String)

[requires: v2.0] Returns the information log for a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
[CLSCompliant(false)]
public static void GetShaderInfoLog(uint shader, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
UInt32 shader

Specifies the shader object whose information log is to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned information log.

Int32 length

[length: 1] Returns the length of the string returned in infoLog (excluding the null terminator).

String infoLog

[length: bufSize] Specifies an array of characters that is used to return the information log.

GetShaderPrecisionFormat(ShaderType, ShaderPrecision, Int32*, Int32*)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Retrieve the range and precision for numeric formats supported by the shader compiler

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")]
[CLSCompliant(false)]
public static void GetShaderPrecisionFormat(ShaderType shadertype, ShaderPrecision precisiontype, [Count(Count = 2)] int *range, [Count(Count = 1)] int *precision)
Parameters
Type Name Description
ShaderType shadertype

Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.

ShaderPrecision precisiontype

Specifies the numeric format whose precision and range to query.

Int32* range

[length: 2] Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.

Int32* precision

[length: 1] Specifies the address of an integer into which the numeric precision of the implementation is written.

GetShaderPrecisionFormat(ShaderType, ShaderPrecision, out Int32, out Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Retrieve the range and precision for numeric formats supported by the shader compiler

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")]
[CLSCompliant(false)]
public static void GetShaderPrecisionFormat(ShaderType shadertype, ShaderPrecision precisiontype, [Count(Count = 2)] out int range, [Count(Count = 1)] out int precision)
Parameters
Type Name Description
ShaderType shadertype

Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.

ShaderPrecision precisiontype

Specifies the numeric format whose precision and range to query.

Int32 range

[length: 2] Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.

Int32 precision

[length: 1] Specifies the address of an integer into which the numeric precision of the implementation is written.

GetShaderPrecisionFormat(ShaderType, ShaderPrecision, Int32[], out Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Retrieve the range and precision for numeric formats supported by the shader compiler

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")]
[CLSCompliant(false)]
public static void GetShaderPrecisionFormat(ShaderType shadertype, ShaderPrecision precisiontype, [Count(Count = 2)] int[] range, [Count(Count = 1)] out int precision)
Parameters
Type Name Description
ShaderType shadertype

Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.

ShaderPrecision precisiontype

Specifies the numeric format whose precision and range to query.

Int32[] range

[length: 2] Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.

Int32 precision

[length: 1] Specifies the address of an integer into which the numeric precision of the implementation is written.

GetShaderSource(Int32, Int32, Int32*, out String)

[requires: v2.0] Returns the source code string from a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
[CLSCompliant(false)]
public static void GetShaderSource(int shader, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string source)
Parameters
Type Name Description
Int32 shader

Specifies the shader object to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned source code string.

Int32* length

[length: 1] Returns the length of the string returned in source (excluding the null terminator).

String source

[length: bufSize] Specifies an array of characters that is used to return the source code string.

GetShaderSource(Int32, Int32, out Int32, out String)

[requires: v2.0] Returns the source code string from a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
[CLSCompliant(false)]
public static void GetShaderSource(int shader, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string source)
Parameters
Type Name Description
Int32 shader

Specifies the shader object to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned source code string.

Int32 length

[length: 1] Returns the length of the string returned in source (excluding the null terminator).

String source

[length: bufSize] Specifies an array of characters that is used to return the source code string.

GetShaderSource(UInt32, Int32, Int32*, out String)

[requires: v2.0] Returns the source code string from a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
[CLSCompliant(false)]
public static void GetShaderSource(uint shader, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string source)
Parameters
Type Name Description
UInt32 shader

Specifies the shader object to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned source code string.

Int32* length

[length: 1] Returns the length of the string returned in source (excluding the null terminator).

String source

[length: bufSize] Specifies an array of characters that is used to return the source code string.

GetShaderSource(UInt32, Int32, out Int32, out String)

[requires: v2.0] Returns the source code string from a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
[CLSCompliant(false)]
public static void GetShaderSource(uint shader, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string source)
Parameters
Type Name Description
UInt32 shader

Specifies the shader object to be queried.

Int32 bufSize

Specifies the size of the character buffer for storing the returned source code string.

Int32 length

[length: 1] Returns the length of the string returned in source (excluding the null terminator).

String source

[length: bufSize] Specifies an array of characters that is used to return the source code string.

GetString(StringName)

[requires: v1.0] Return a string describing the current GL connection

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetString")]
public static string GetString(StringName name)
Parameters
Type Name Description
StringName name

Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.

Returns
Type Description
String

GetString(StringName, Int32)

[requires: v3.0] Return a string describing the current GL connection

Declaration
[Obsolete("Use StringNameIndexed overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
[CLSCompliant(false)]
public static string GetString(StringName name, int index)
Parameters
Type Name Description
StringName name

Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.

Int32 index

For glGetStringi, specifies the index of the string to return.

Returns
Type Description
String

GetString(StringName, UInt32)

[requires: v3.0] Return a string describing the current GL connection

Declaration
[Obsolete("Use StringNameIndexed overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
[CLSCompliant(false)]
public static string GetString(StringName name, uint index)
Parameters
Type Name Description
StringName name

Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.

UInt32 index

For glGetStringi, specifies the index of the string to return.

Returns
Type Description
String

GetString(StringNameIndexed, Int32)

[requires: v3.0] Return a string describing the current GL connection

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
[CLSCompliant(false)]
public static string GetString(StringNameIndexed name, int index)
Parameters
Type Name Description
StringNameIndexed name

Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.

Int32 index

For glGetStringi, specifies the index of the string to return.

Returns
Type Description
String

GetString(StringNameIndexed, UInt32)

[requires: v3.0] Return a string describing the current GL connection

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
[CLSCompliant(false)]
public static string GetString(StringNameIndexed name, uint index)
Parameters
Type Name Description
StringNameIndexed name

Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.

UInt32 index

For glGetStringi, specifies the index of the string to return.

Returns
Type Description
String

GetSubroutineIndex(Int32, ShaderType, String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve the index of a subroutine uniform of a given shader stage within a program

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineIndex")]
[CLSCompliant(false)]
public static int GetSubroutineIndex(int program, ShaderType shadertype, string name)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing shader stage.

ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

String name

Specifies the name of the subroutine uniform whose index to query.

Returns
Type Description
Int32

GetSubroutineIndex(UInt32, ShaderType, String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve the index of a subroutine uniform of a given shader stage within a program

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineIndex")]
[CLSCompliant(false)]
public static int GetSubroutineIndex(uint program, ShaderType shadertype, string name)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing shader stage.

ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

String name

Specifies the name of the subroutine uniform whose index to query.

Returns
Type Description
Int32

GetSubroutineUniformLocation(Int32, ShaderType, String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve the location of a subroutine uniform of a given shader stage within a program

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineUniformLocation")]
[CLSCompliant(false)]
public static int GetSubroutineUniformLocation(int program, ShaderType shadertype, string name)
Parameters
Type Name Description
Int32 program

Specifies the name of the program containing shader stage.

ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

String name

Specifies the name of the subroutine uniform whose index to query.

Returns
Type Description
Int32

GetSubroutineUniformLocation(UInt32, ShaderType, String)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve the location of a subroutine uniform of a given shader stage within a program

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineUniformLocation")]
[CLSCompliant(false)]
public static int GetSubroutineUniformLocation(uint program, ShaderType shadertype, string name)
Parameters
Type Name Description
UInt32 program

Specifies the name of the program containing shader stage.

ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

String name

Specifies the name of the subroutine uniform whose index to query.

Returns
Type Description
Int32

GetSync(IntPtr, ArbSync, Int32, Int32*, Int32*)

[requires: v3.2 or ARB_sync|VERSION_3_2] Query the properties of a sync object

Declaration
[Obsolete("Use SyncParameterName overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
[CLSCompliant(false)]
public static void GetSync(IntPtr sync, ArbSync pname, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] int *values)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose properties to query.

ArbSync pname

Specifies the parameter whose value to retrieve from the sync object specified in sync.

Int32 bufSize

Specifies the size of the buffer whose address is given in values.

Int32* length

[length: 1] Specifies the address of an variable to receive the number of integers placed in values.

Int32* values

[length: bufSize] Specifies the address of an array to receive the values of the queried parameter.

GetSync(IntPtr, ArbSync, Int32, Int32*, Int32[])

Declaration
[CLSCompliant(false)]
[AutoGenerated(Category = "ArbSync", Version = "1.2", EntryPoint = "glGetSynciv")]
[Obsolete("Use out/array overload instead")]
public static void GetSync(IntPtr sync, ArbSync pname, int bufSize, int *length, int[] values)
Parameters
Type Name Description
IntPtr sync
ArbSync pname
Int32 bufSize
Int32* length
Int32[] values

GetSync(IntPtr, ArbSync, Int32, out Int32, out Int32)

[requires: v3.2 or ARB_sync|VERSION_3_2] Query the properties of a sync object

Declaration
[Obsolete("Use SyncParameterName overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
[CLSCompliant(false)]
public static void GetSync(IntPtr sync, ArbSync pname, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out int values)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose properties to query.

ArbSync pname

Specifies the parameter whose value to retrieve from the sync object specified in sync.

Int32 bufSize

Specifies the size of the buffer whose address is given in values.

Int32 length

[length: 1] Specifies the address of an variable to receive the number of integers placed in values.

Int32 values

[length: bufSize] Specifies the address of an array to receive the values of the queried parameter.

GetSync(IntPtr, ArbSync, Int32, out Int32, Int32[])

[requires: v3.2 or ARB_sync|VERSION_3_2] Query the properties of a sync object

Declaration
[Obsolete("Use SyncParameterName overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
[CLSCompliant(false)]
public static void GetSync(IntPtr sync, ArbSync pname, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] int[] values)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose properties to query.

ArbSync pname

Specifies the parameter whose value to retrieve from the sync object specified in sync.

Int32 bufSize

Specifies the size of the buffer whose address is given in values.

Int32 length

[length: 1] Specifies the address of an variable to receive the number of integers placed in values.

Int32[] values

[length: bufSize] Specifies the address of an array to receive the values of the queried parameter.

GetSync(IntPtr, SyncParameterName, Int32, Int32*, Int32*)

[requires: v3.2 or ARB_sync|VERSION_3_2] Query the properties of a sync object

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
[CLSCompliant(false)]
public static void GetSync(IntPtr sync, SyncParameterName pname, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] int *values)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose properties to query.

SyncParameterName pname

Specifies the parameter whose value to retrieve from the sync object specified in sync.

Int32 bufSize

Specifies the size of the buffer whose address is given in values.

Int32* length

[length: 1] Specifies the address of an variable to receive the number of integers placed in values.

Int32* values

[length: bufSize] Specifies the address of an array to receive the values of the queried parameter.

GetSync(IntPtr, SyncParameterName, Int32, out Int32, out Int32)

[requires: v3.2 or ARB_sync|VERSION_3_2] Query the properties of a sync object

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
[CLSCompliant(false)]
public static void GetSync(IntPtr sync, SyncParameterName pname, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out int values)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose properties to query.

SyncParameterName pname

Specifies the parameter whose value to retrieve from the sync object specified in sync.

Int32 bufSize

Specifies the size of the buffer whose address is given in values.

Int32 length

[length: 1] Specifies the address of an variable to receive the number of integers placed in values.

Int32 values

[length: bufSize] Specifies the address of an array to receive the values of the queried parameter.

GetSync(IntPtr, SyncParameterName, Int32, out Int32, Int32[])

[requires: v3.2 or ARB_sync|VERSION_3_2] Query the properties of a sync object

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
[CLSCompliant(false)]
public static void GetSync(IntPtr sync, SyncParameterName pname, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] int[] values)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose properties to query.

SyncParameterName pname

Specifies the parameter whose value to retrieve from the sync object specified in sync.

Int32 bufSize

Specifies the size of the buffer whose address is given in values.

Int32 length

[length: 1] Specifies the address of an variable to receive the number of integers placed in values.

Int32[] values

[length: bufSize] Specifies the address of an array to receive the values of the queried parameter.

GetTexEnv(TextureEnvTarget, TextureEnvParameter, Int32*)

[requires: v1.0][deprecated: v3.2] Return texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnviv")]
[CLSCompliant(false)]
public static void GetTexEnv(TextureEnvTarget target, TextureEnvParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Int32* params

GetTexEnv(TextureEnvTarget, TextureEnvParameter, out Int32)

[requires: v1.0][deprecated: v3.2] Return texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnviv")]
[CLSCompliant(false)]
public static void GetTexEnv(TextureEnvTarget target, TextureEnvParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Int32 params

GetTexEnv(TextureEnvTarget, TextureEnvParameter, Int32[])

[requires: v1.0][deprecated: v3.2] Return texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnviv")]
[CLSCompliant(false)]
public static void GetTexEnv(TextureEnvTarget target, TextureEnvParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Int32[] params

GetTexEnv(TextureEnvTarget, TextureEnvParameter, Single*)

[requires: v1.0][deprecated: v3.2] Return texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnvfv")]
[CLSCompliant(false)]
public static void GetTexEnv(TextureEnvTarget target, TextureEnvParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Single* params

GetTexEnv(TextureEnvTarget, TextureEnvParameter, out Single)

[requires: v1.0][deprecated: v3.2] Return texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnvfv")]
[CLSCompliant(false)]
public static void GetTexEnv(TextureEnvTarget target, TextureEnvParameter pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Single params

GetTexEnv(TextureEnvTarget, TextureEnvParameter, Single[])

[requires: v1.0][deprecated: v3.2] Return texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnvfv")]
[CLSCompliant(false)]
public static void GetTexEnv(TextureEnvTarget target, TextureEnvParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Single[] params

GetTexGen(TextureCoordName, TextureGenParameter, Double*)

[requires: v1.0][deprecated: v3.2] Return texture coordinate generation parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGendv")]
[CLSCompliant(false)]
public static void GetTexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] double *params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.

Double* params

GetTexGen(TextureCoordName, TextureGenParameter, out Double)

[requires: v1.0][deprecated: v3.2] Return texture coordinate generation parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGendv")]
[CLSCompliant(false)]
public static void GetTexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] out double params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.

Double params

GetTexGen(TextureCoordName, TextureGenParameter, Double[])

[requires: v1.0][deprecated: v3.2] Return texture coordinate generation parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGendv")]
[CLSCompliant(false)]
public static void GetTexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] double[] params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.

Double[] params

GetTexGen(TextureCoordName, TextureGenParameter, Int32*)

[requires: v1.0][deprecated: v3.2] Return texture coordinate generation parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGeniv")]
[CLSCompliant(false)]
public static void GetTexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.

Int32* params

GetTexGen(TextureCoordName, TextureGenParameter, out Int32)

[requires: v1.0][deprecated: v3.2] Return texture coordinate generation parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGeniv")]
[CLSCompliant(false)]
public static void GetTexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.

Int32 params

GetTexGen(TextureCoordName, TextureGenParameter, Int32[])

[requires: v1.0][deprecated: v3.2] Return texture coordinate generation parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGeniv")]
[CLSCompliant(false)]
public static void GetTexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.

Int32[] params

GetTexGen(TextureCoordName, TextureGenParameter, Single*)

[requires: v1.0][deprecated: v3.2] Return texture coordinate generation parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGenfv")]
[CLSCompliant(false)]
public static void GetTexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.

Single* params

GetTexGen(TextureCoordName, TextureGenParameter, out Single)

[requires: v1.0][deprecated: v3.2] Return texture coordinate generation parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGenfv")]
[CLSCompliant(false)]
public static void GetTexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.

Single params

GetTexGen(TextureCoordName, TextureGenParameter, Single[])

[requires: v1.0][deprecated: v3.2] Return texture coordinate generation parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGenfv")]
[CLSCompliant(false)]
public static void GetTexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.

Single[] params

GetTexImage(TextureTarget, Int32, PixelFormat, PixelType, IntPtr)

[requires: v1.0] Return a texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
public static void GetTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, [Count(Computed = "target,level,format,type")] IntPtr pixels)
Parameters
Type Name Description
TextureTarget target

Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

PixelFormat format

Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.

PixelType type

Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.

IntPtr pixels

[length: COMPSIZE(target,level,format,type)] Returns the texture image. Should be a pointer to an array of the type specified by type.

GetTexImage<T4>(TextureTarget, Int32, PixelFormat, PixelType, ref T4)

[requires: v1.0] Return a texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
public static void GetTexImage<T4>(TextureTarget target, int level, PixelFormat format, PixelType type, [Count(Computed = "target,level,format,type")] ref T4 pixels)
    where T4 : struct
Parameters
Type Name Description
TextureTarget target

Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

PixelFormat format

Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.

PixelType type

Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.

T4 pixels

[length: COMPSIZE(target,level,format,type)] Returns the texture image. Should be a pointer to an array of the type specified by type.

Type Parameters
Name Description
T4

GetTexImage<T4>(TextureTarget, Int32, PixelFormat, PixelType, T4[])

[requires: v1.0] Return a texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
[CLSCompliant(false)]
public static void GetTexImage<T4>(TextureTarget target, int level, PixelFormat format, PixelType type, [Count(Computed = "target,level,format,type")] T4[] pixels)
    where T4 : struct
Parameters
Type Name Description
TextureTarget target

Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

PixelFormat format

Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.

PixelType type

Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.

T4[] pixels

[length: COMPSIZE(target,level,format,type)] Returns the texture image. Should be a pointer to an array of the type specified by type.

Type Parameters
Name Description
T4

GetTexImage<T4>(TextureTarget, Int32, PixelFormat, PixelType, T4[,,])

[requires: v1.0] Return a texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
[CLSCompliant(false)]
public static void GetTexImage<T4>(TextureTarget target, int level, PixelFormat format, PixelType type, [Count(Computed = "target,level,format,type")] T4[,, ] pixels)
    where T4 : struct
Parameters
Type Name Description
TextureTarget target

Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

PixelFormat format

Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.

PixelType type

Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.

T4[,,] pixels

[length: COMPSIZE(target,level,format,type)] Returns the texture image. Should be a pointer to an array of the type specified by type.

Type Parameters
Name Description
T4

GetTexImage<T4>(TextureTarget, Int32, PixelFormat, PixelType, T4[,])

[requires: v1.0] Return a texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
[CLSCompliant(false)]
public static void GetTexImage<T4>(TextureTarget target, int level, PixelFormat format, PixelType type, [Count(Computed = "target,level,format,type")] T4[, ] pixels)
    where T4 : struct
Parameters
Type Name Description
TextureTarget target

Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

PixelFormat format

Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.

PixelType type

Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.

T4[,] pixels

[length: COMPSIZE(target,level,format,type)] Returns the texture image. Should be a pointer to an array of the type specified by type.

Type Parameters
Name Description
T4

GetTexLevelParameter(TextureTarget, Int32, GetTextureParameter, Int32*)

[requires: v1.0] Return texture parameter values for a specific level of detail

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")]
[CLSCompliant(false)]
public static void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.

Int32* params

GetTexLevelParameter(TextureTarget, Int32, GetTextureParameter, out Int32)

[requires: v1.0] Return texture parameter values for a specific level of detail

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")]
[CLSCompliant(false)]
public static void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.

Int32 params

GetTexLevelParameter(TextureTarget, Int32, GetTextureParameter, Int32[])

[requires: v1.0] Return texture parameter values for a specific level of detail

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")]
[CLSCompliant(false)]
public static void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.

Int32[] params

GetTexLevelParameter(TextureTarget, Int32, GetTextureParameter, Single*)

[requires: v1.0] Return texture parameter values for a specific level of detail

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")]
[CLSCompliant(false)]
public static void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.

Single* params

GetTexLevelParameter(TextureTarget, Int32, GetTextureParameter, out Single)

[requires: v1.0] Return texture parameter values for a specific level of detail

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")]
[CLSCompliant(false)]
public static void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.

Single params

GetTexLevelParameter(TextureTarget, Int32, GetTextureParameter, Single[])

[requires: v1.0] Return texture parameter values for a specific level of detail

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")]
[CLSCompliant(false)]
public static void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.

Int32 level

Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.

Single[] params

GetTexParameter(TextureTarget, GetTextureParameter, Int32*)

[requires: v1.0] Return texture parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameteriv")]
[CLSCompliant(false)]
public static void GetTexParameter(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.

Int32* params

GetTexParameter(TextureTarget, GetTextureParameter, out Int32)

[requires: v1.0] Return texture parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameteriv")]
[CLSCompliant(false)]
public static void GetTexParameter(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.

Int32 params

GetTexParameter(TextureTarget, GetTextureParameter, Int32[])

[requires: v1.0] Return texture parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameteriv")]
[CLSCompliant(false)]
public static void GetTexParameter(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.

Int32[] params

GetTexParameter(TextureTarget, GetTextureParameter, Single*)

[requires: v1.0] Return texture parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameterfv")]
[CLSCompliant(false)]
public static void GetTexParameter(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.

Single* params

GetTexParameter(TextureTarget, GetTextureParameter, out Single)

[requires: v1.0] Return texture parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameterfv")]
[CLSCompliant(false)]
public static void GetTexParameter(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.

Single params

GetTexParameter(TextureTarget, GetTextureParameter, Single[])

[requires: v1.0] Return texture parameter values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameterfv")]
[CLSCompliant(false)]
public static void GetTexParameter(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
TextureTarget target

Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.

GetTextureParameter pname

Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.

Single[] params

GetTexParameterI(TextureTarget, GetTextureParameter, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIiv")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
Int32* params

GetTexParameterI(TextureTarget, GetTextureParameter, out Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIiv")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
Int32 params

GetTexParameterI(TextureTarget, GetTextureParameter, Int32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIiv")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
Int32[] params

GetTexParameterI(TextureTarget, GetTextureParameter, UInt32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
UInt32* params

GetTexParameterI(TextureTarget, GetTextureParameter, out UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] out uint params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
UInt32 params

GetTexParameterI(TextureTarget, GetTextureParameter, UInt32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
UInt32[] params

GetTextureImage(Int32, Int32, PixelFormat, PixelType, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
[CLSCompliant(false)]
public static void GetTextureImage(int texture, int level, PixelFormat format, PixelType type, int bufSize, IntPtr pixels)
Parameters
Type Name Description
Int32 texture
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
IntPtr pixels

GetTextureImage(UInt32, Int32, PixelFormat, PixelType, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
[CLSCompliant(false)]
public static void GetTextureImage(uint texture, int level, PixelFormat format, PixelType type, int bufSize, IntPtr pixels)
Parameters
Type Name Description
UInt32 texture
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
IntPtr pixels

GetTextureImage<T5>(Int32, Int32, PixelFormat, PixelType, Int32, ref T5)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
[CLSCompliant(false)]
public static void GetTextureImage<T5>(int texture, int level, PixelFormat format, PixelType type, int bufSize, ref T5 pixels)
    where T5 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5 pixels
Type Parameters
Name Description
T5

GetTextureImage<T5>(Int32, Int32, PixelFormat, PixelType, Int32, T5[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
[CLSCompliant(false)]
public static void GetTextureImage<T5>(int texture, int level, PixelFormat format, PixelType type, int bufSize, T5[] pixels)
    where T5 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[] pixels
Type Parameters
Name Description
T5

GetTextureImage<T5>(Int32, Int32, PixelFormat, PixelType, Int32, T5[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
[CLSCompliant(false)]
public static void GetTextureImage<T5>(int texture, int level, PixelFormat format, PixelType type, int bufSize, T5[,, ] pixels)
    where T5 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[,,] pixels
Type Parameters
Name Description
T5

GetTextureImage<T5>(Int32, Int32, PixelFormat, PixelType, Int32, T5[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
[CLSCompliant(false)]
public static void GetTextureImage<T5>(int texture, int level, PixelFormat format, PixelType type, int bufSize, T5[, ] pixels)
    where T5 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[,] pixels
Type Parameters
Name Description
T5

GetTextureImage<T5>(UInt32, Int32, PixelFormat, PixelType, Int32, ref T5)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
[CLSCompliant(false)]
public static void GetTextureImage<T5>(uint texture, int level, PixelFormat format, PixelType type, int bufSize, ref T5 pixels)
    where T5 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5 pixels
Type Parameters
Name Description
T5

GetTextureImage<T5>(UInt32, Int32, PixelFormat, PixelType, Int32, T5[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
[CLSCompliant(false)]
public static void GetTextureImage<T5>(uint texture, int level, PixelFormat format, PixelType type, int bufSize, T5[] pixels)
    where T5 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[] pixels
Type Parameters
Name Description
T5

GetTextureImage<T5>(UInt32, Int32, PixelFormat, PixelType, Int32, T5[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
[CLSCompliant(false)]
public static void GetTextureImage<T5>(uint texture, int level, PixelFormat format, PixelType type, int bufSize, T5[,, ] pixels)
    where T5 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[,,] pixels
Type Parameters
Name Description
T5

GetTextureImage<T5>(UInt32, Int32, PixelFormat, PixelType, Int32, T5[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
[CLSCompliant(false)]
public static void GetTextureImage<T5>(uint texture, int level, PixelFormat format, PixelType type, int bufSize, T5[, ] pixels)
    where T5 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[,] pixels
Type Parameters
Name Description
T5

GetTextureLevelParameter(Int32, Int32, GetTextureParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(int texture, int level, GetTextureParameter pname, int *params)
Parameters
Type Name Description
Int32 texture
Int32 level
GetTextureParameter pname
Int32* params

GetTextureLevelParameter(Int32, Int32, GetTextureParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(int texture, int level, GetTextureParameter pname, out int params)
Parameters
Type Name Description
Int32 texture
Int32 level
GetTextureParameter pname
Int32 params

GetTextureLevelParameter(Int32, Int32, GetTextureParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(int texture, int level, GetTextureParameter pname, int[] params)
Parameters
Type Name Description
Int32 texture
Int32 level
GetTextureParameter pname
Int32[] params

GetTextureLevelParameter(Int32, Int32, GetTextureParameter, Single*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(int texture, int level, GetTextureParameter pname, float *params)
Parameters
Type Name Description
Int32 texture
Int32 level
GetTextureParameter pname
Single* params

GetTextureLevelParameter(Int32, Int32, GetTextureParameter, out Single)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(int texture, int level, GetTextureParameter pname, out float params)
Parameters
Type Name Description
Int32 texture
Int32 level
GetTextureParameter pname
Single params

GetTextureLevelParameter(Int32, Int32, GetTextureParameter, Single[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(int texture, int level, GetTextureParameter pname, float[] params)
Parameters
Type Name Description
Int32 texture
Int32 level
GetTextureParameter pname
Single[] params

GetTextureLevelParameter(UInt32, Int32, GetTextureParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, int *params)
Parameters
Type Name Description
UInt32 texture
Int32 level
GetTextureParameter pname
Int32* params

GetTextureLevelParameter(UInt32, Int32, GetTextureParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, out int params)
Parameters
Type Name Description
UInt32 texture
Int32 level
GetTextureParameter pname
Int32 params

GetTextureLevelParameter(UInt32, Int32, GetTextureParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, int[] params)
Parameters
Type Name Description
UInt32 texture
Int32 level
GetTextureParameter pname
Int32[] params

GetTextureLevelParameter(UInt32, Int32, GetTextureParameter, Single*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, float *params)
Parameters
Type Name Description
UInt32 texture
Int32 level
GetTextureParameter pname
Single* params

GetTextureLevelParameter(UInt32, Int32, GetTextureParameter, out Single)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, out float params)
Parameters
Type Name Description
UInt32 texture
Int32 level
GetTextureParameter pname
Single params

GetTextureLevelParameter(UInt32, Int32, GetTextureParameter, Single[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
[CLSCompliant(false)]
public static void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, float[] params)
Parameters
Type Name Description
UInt32 texture
Int32 level
GetTextureParameter pname
Single[] params

GetTextureParameter(Int32, GetTextureParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
[CLSCompliant(false)]
public static void GetTextureParameter(int texture, GetTextureParameter pname, int *params)
Parameters
Type Name Description
Int32 texture
GetTextureParameter pname
Int32* params

GetTextureParameter(Int32, GetTextureParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
[CLSCompliant(false)]
public static void GetTextureParameter(int texture, GetTextureParameter pname, out int params)
Parameters
Type Name Description
Int32 texture
GetTextureParameter pname
Int32 params

GetTextureParameter(Int32, GetTextureParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
[CLSCompliant(false)]
public static void GetTextureParameter(int texture, GetTextureParameter pname, int[] params)
Parameters
Type Name Description
Int32 texture
GetTextureParameter pname
Int32[] params

GetTextureParameter(Int32, GetTextureParameter, Single*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
[CLSCompliant(false)]
public static void GetTextureParameter(int texture, GetTextureParameter pname, float *params)
Parameters
Type Name Description
Int32 texture
GetTextureParameter pname
Single* params

GetTextureParameter(Int32, GetTextureParameter, out Single)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
[CLSCompliant(false)]
public static void GetTextureParameter(int texture, GetTextureParameter pname, out float params)
Parameters
Type Name Description
Int32 texture
GetTextureParameter pname
Single params

GetTextureParameter(Int32, GetTextureParameter, Single[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
[CLSCompliant(false)]
public static void GetTextureParameter(int texture, GetTextureParameter pname, float[] params)
Parameters
Type Name Description
Int32 texture
GetTextureParameter pname
Single[] params

GetTextureParameter(UInt32, GetTextureParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
[CLSCompliant(false)]
public static void GetTextureParameter(uint texture, GetTextureParameter pname, int *params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
Int32* params

GetTextureParameter(UInt32, GetTextureParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
[CLSCompliant(false)]
public static void GetTextureParameter(uint texture, GetTextureParameter pname, out int params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
Int32 params

GetTextureParameter(UInt32, GetTextureParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
[CLSCompliant(false)]
public static void GetTextureParameter(uint texture, GetTextureParameter pname, int[] params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
Int32[] params

GetTextureParameter(UInt32, GetTextureParameter, Single*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
[CLSCompliant(false)]
public static void GetTextureParameter(uint texture, GetTextureParameter pname, float *params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
Single* params

GetTextureParameter(UInt32, GetTextureParameter, out Single)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
[CLSCompliant(false)]
public static void GetTextureParameter(uint texture, GetTextureParameter pname, out float params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
Single params

GetTextureParameter(UInt32, GetTextureParameter, Single[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
[CLSCompliant(false)]
public static void GetTextureParameter(uint texture, GetTextureParameter pname, float[] params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
Single[] params

GetTextureParameterI(Int32, GetTextureParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
[CLSCompliant(false)]
public static void GetTextureParameterI(int texture, GetTextureParameter pname, int *params)
Parameters
Type Name Description
Int32 texture
GetTextureParameter pname
Int32* params

GetTextureParameterI(Int32, GetTextureParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
[CLSCompliant(false)]
public static void GetTextureParameterI(int texture, GetTextureParameter pname, out int params)
Parameters
Type Name Description
Int32 texture
GetTextureParameter pname
Int32 params

GetTextureParameterI(Int32, GetTextureParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
[CLSCompliant(false)]
public static void GetTextureParameterI(int texture, GetTextureParameter pname, int[] params)
Parameters
Type Name Description
Int32 texture
GetTextureParameter pname
Int32[] params

GetTextureParameterI(UInt32, GetTextureParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
[CLSCompliant(false)]
public static void GetTextureParameterI(uint texture, GetTextureParameter pname, int *params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
Int32* params

GetTextureParameterI(UInt32, GetTextureParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
[CLSCompliant(false)]
public static void GetTextureParameterI(uint texture, GetTextureParameter pname, out int params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
Int32 params

GetTextureParameterI(UInt32, GetTextureParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
[CLSCompliant(false)]
public static void GetTextureParameterI(uint texture, GetTextureParameter pname, int[] params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
Int32[] params

GetTextureParameterI(UInt32, GetTextureParameter, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIuiv")]
[CLSCompliant(false)]
public static void GetTextureParameterI(uint texture, GetTextureParameter pname, uint *params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
UInt32* params

GetTextureParameterI(UInt32, GetTextureParameter, out UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIuiv")]
[CLSCompliant(false)]
public static void GetTextureParameterI(uint texture, GetTextureParameter pname, out uint params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
UInt32 params

GetTextureParameterI(UInt32, GetTextureParameter, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIuiv")]
[CLSCompliant(false)]
public static void GetTextureParameterI(uint texture, GetTextureParameter pname, uint[] params)
Parameters
Type Name Description
UInt32 texture
GetTextureParameter pname
UInt32[] params

GetTextureSubImage(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, IntPtr)

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
[CLSCompliant(false)]
public static void GetTextureSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, IntPtr pixels)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
Int32 bufSize
IntPtr pixels

GetTextureSubImage(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, IntPtr)

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
[CLSCompliant(false)]
public static void GetTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, IntPtr pixels)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
Int32 bufSize
IntPtr pixels

GetTextureSubImage<T11>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, ref T11)

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
[CLSCompliant(false)]
public static void GetTextureSubImage<T11>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, ref T11 pixels)
    where T11 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
Int32 bufSize
T11 pixels
Type Parameters
Name Description
T11

GetTextureSubImage<T11>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T11[])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
[CLSCompliant(false)]
public static void GetTextureSubImage<T11>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, T11[] pixels)
    where T11 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
Int32 bufSize
T11[] pixels
Type Parameters
Name Description
T11

GetTextureSubImage<T11>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T11[,,])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
[CLSCompliant(false)]
public static void GetTextureSubImage<T11>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, T11[,, ] pixels)
    where T11 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
Int32 bufSize
T11[,,] pixels
Type Parameters
Name Description
T11

GetTextureSubImage<T11>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T11[,])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
[CLSCompliant(false)]
public static void GetTextureSubImage<T11>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, T11[, ] pixels)
    where T11 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
Int32 bufSize
T11[,] pixels
Type Parameters
Name Description
T11

GetTextureSubImage<T11>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, ref T11)

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
[CLSCompliant(false)]
public static void GetTextureSubImage<T11>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, ref T11 pixels)
    where T11 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
Int32 bufSize
T11 pixels
Type Parameters
Name Description
T11

GetTextureSubImage<T11>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T11[])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
[CLSCompliant(false)]
public static void GetTextureSubImage<T11>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, T11[] pixels)
    where T11 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
Int32 bufSize
T11[] pixels
Type Parameters
Name Description
T11

GetTextureSubImage<T11>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T11[,,])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
[CLSCompliant(false)]
public static void GetTextureSubImage<T11>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, T11[,, ] pixels)
    where T11 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
Int32 bufSize
T11[,,] pixels
Type Parameters
Name Description
T11

GetTextureSubImage<T11>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T11[,])

[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
[CLSCompliant(false)]
public static void GetTextureSubImage<T11>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, T11[, ] pixels)
    where T11 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
Int32 bufSize
T11[,] pixels
Type Parameters
Name Description
T11

GetTransformFeedback(Int32, TransformFeedbackIndexedParameter, Int32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
[CLSCompliant(false)]
public static void GetTransformFeedback(int xfb, TransformFeedbackIndexedParameter pname, int index, int *param)
Parameters
Type Name Description
Int32 xfb
TransformFeedbackIndexedParameter pname
Int32 index
Int32* param

GetTransformFeedback(Int32, TransformFeedbackIndexedParameter, Int32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
[CLSCompliant(false)]
public static void GetTransformFeedback(int xfb, TransformFeedbackIndexedParameter pname, int index, out int param)
Parameters
Type Name Description
Int32 xfb
TransformFeedbackIndexedParameter pname
Int32 index
Int32 param

GetTransformFeedback(Int32, TransformFeedbackIndexedParameter, Int32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
[CLSCompliant(false)]
public static void GetTransformFeedback(int xfb, TransformFeedbackIndexedParameter pname, int index, int[] param)
Parameters
Type Name Description
Int32 xfb
TransformFeedbackIndexedParameter pname
Int32 index
Int32[] param

GetTransformFeedback(Int32, TransformFeedbackParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
[CLSCompliant(false)]
public static void GetTransformFeedback(int xfb, TransformFeedbackParameter pname, int *param)
Parameters
Type Name Description
Int32 xfb
TransformFeedbackParameter pname
Int32* param

GetTransformFeedback(Int32, TransformFeedbackParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
[CLSCompliant(false)]
public static void GetTransformFeedback(int xfb, TransformFeedbackParameter pname, out int param)
Parameters
Type Name Description
Int32 xfb
TransformFeedbackParameter pname
Int32 param

GetTransformFeedback(Int32, TransformFeedbackParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
[CLSCompliant(false)]
public static void GetTransformFeedback(int xfb, TransformFeedbackParameter pname, int[] param)
Parameters
Type Name Description
Int32 xfb
TransformFeedbackParameter pname
Int32[] param

GetTransformFeedback(UInt32, TransformFeedbackIndexedParameter, UInt32, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
[CLSCompliant(false)]
public static void GetTransformFeedback(uint xfb, TransformFeedbackIndexedParameter pname, uint index, int *param)
Parameters
Type Name Description
UInt32 xfb
TransformFeedbackIndexedParameter pname
UInt32 index
Int32* param

GetTransformFeedback(UInt32, TransformFeedbackIndexedParameter, UInt32, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
[CLSCompliant(false)]
public static void GetTransformFeedback(uint xfb, TransformFeedbackIndexedParameter pname, uint index, out int param)
Parameters
Type Name Description
UInt32 xfb
TransformFeedbackIndexedParameter pname
UInt32 index
Int32 param

GetTransformFeedback(UInt32, TransformFeedbackIndexedParameter, UInt32, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
[CLSCompliant(false)]
public static void GetTransformFeedback(uint xfb, TransformFeedbackIndexedParameter pname, uint index, int[] param)
Parameters
Type Name Description
UInt32 xfb
TransformFeedbackIndexedParameter pname
UInt32 index
Int32[] param

GetTransformFeedback(UInt32, TransformFeedbackParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
[CLSCompliant(false)]
public static void GetTransformFeedback(uint xfb, TransformFeedbackParameter pname, int *param)
Parameters
Type Name Description
UInt32 xfb
TransformFeedbackParameter pname
Int32* param

GetTransformFeedback(UInt32, TransformFeedbackParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
[CLSCompliant(false)]
public static void GetTransformFeedback(uint xfb, TransformFeedbackParameter pname, out int param)
Parameters
Type Name Description
UInt32 xfb
TransformFeedbackParameter pname
Int32 param

GetTransformFeedback(UInt32, TransformFeedbackParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
[CLSCompliant(false)]
public static void GetTransformFeedback(uint xfb, TransformFeedbackParameter pname, int[] param)
Parameters
Type Name Description
UInt32 xfb
TransformFeedbackParameter pname
Int32[] param

GetTransformFeedbacki64_(Int32, TransformFeedbackIndexedParameter, Int32, Int64*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
[CLSCompliant(false)]
public static void GetTransformFeedbacki64_(int xfb, TransformFeedbackIndexedParameter pname, int index, long *param)
Parameters
Type Name Description
Int32 xfb
TransformFeedbackIndexedParameter pname
Int32 index
Int64* param

GetTransformFeedbacki64_(Int32, TransformFeedbackIndexedParameter, Int32, out Int64)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
[CLSCompliant(false)]
public static void GetTransformFeedbacki64_(int xfb, TransformFeedbackIndexedParameter pname, int index, out long param)
Parameters
Type Name Description
Int32 xfb
TransformFeedbackIndexedParameter pname
Int32 index
Int64 param

GetTransformFeedbacki64_(Int32, TransformFeedbackIndexedParameter, Int32, Int64[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
[CLSCompliant(false)]
public static void GetTransformFeedbacki64_(int xfb, TransformFeedbackIndexedParameter pname, int index, long[] param)
Parameters
Type Name Description
Int32 xfb
TransformFeedbackIndexedParameter pname
Int32 index
Int64[] param

GetTransformFeedbacki64_(UInt32, TransformFeedbackIndexedParameter, UInt32, Int64*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
[CLSCompliant(false)]
public static void GetTransformFeedbacki64_(uint xfb, TransformFeedbackIndexedParameter pname, uint index, long *param)
Parameters
Type Name Description
UInt32 xfb
TransformFeedbackIndexedParameter pname
UInt32 index
Int64* param

GetTransformFeedbacki64_(UInt32, TransformFeedbackIndexedParameter, UInt32, out Int64)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
[CLSCompliant(false)]
public static void GetTransformFeedbacki64_(uint xfb, TransformFeedbackIndexedParameter pname, uint index, out long param)
Parameters
Type Name Description
UInt32 xfb
TransformFeedbackIndexedParameter pname
UInt32 index
Int64 param

GetTransformFeedbacki64_(UInt32, TransformFeedbackIndexedParameter, UInt32, Int64[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
[CLSCompliant(false)]
public static void GetTransformFeedbacki64_(uint xfb, TransformFeedbackIndexedParameter pname, uint index, long[] param)
Parameters
Type Name Description
UInt32 xfb
TransformFeedbackIndexedParameter pname
UInt32 index
Int64[] param

GetTransformFeedbackVarying(Int32, Int32, Int32, Int32*, Int32*, ActiveAttribType*, out String)

[requires: v3.0] Retrieve information about varying variables selected for transform feedback

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
[CLSCompliant(false)]
public static void GetTransformFeedbackVarying(int program, int index, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] ActiveAttribType*type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

The name of the target program object.

Int32 index

The index of the varying variable whose information to retrieve.

Int32 bufSize

The maximum number of characters, including the null terminator, that may be written into name.

Int32* length

[length: 1] The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.

Int32* size

[length: 1] The address of a variable that will receive the size of the varying.

ActiveAttribType* type

[length: 1] The address of a variable that will recieve the type of the varying.

String name

[length: bufSize] The address of a buffer into which will be written the name of the varying.

GetTransformFeedbackVarying(Int32, Int32, Int32, Int32*, Int32*, TransformFeedbackType*, out String)

[requires: v3.0] Retrieve information about varying variables selected for transform feedback

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
[CLSCompliant(false)]
public static void GetTransformFeedbackVarying(int program, int index, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] TransformFeedbackType*type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

The name of the target program object.

Int32 index

The index of the varying variable whose information to retrieve.

Int32 bufSize

The maximum number of characters, including the null terminator, that may be written into name.

Int32* length

[length: 1] The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.

Int32* size

[length: 1] The address of a variable that will receive the size of the varying.

TransformFeedbackType* type

[length: 1] The address of a variable that will recieve the type of the varying.

String name

[length: bufSize] The address of a buffer into which will be written the name of the varying.

GetTransformFeedbackVarying(Int32, Int32, Int32, out Int32, out Int32, out ActiveAttribType, out String)

[requires: v3.0] Retrieve information about varying variables selected for transform feedback

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
[CLSCompliant(false)]
public static void GetTransformFeedbackVarying(int program, int index, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out ActiveAttribType type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

The name of the target program object.

Int32 index

The index of the varying variable whose information to retrieve.

Int32 bufSize

The maximum number of characters, including the null terminator, that may be written into name.

Int32 length

[length: 1] The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.

Int32 size

[length: 1] The address of a variable that will receive the size of the varying.

ActiveAttribType type

[length: 1] The address of a variable that will recieve the type of the varying.

String name

[length: bufSize] The address of a buffer into which will be written the name of the varying.

GetTransformFeedbackVarying(Int32, Int32, Int32, out Int32, out Int32, out TransformFeedbackType, out String)

[requires: v3.0] Retrieve information about varying variables selected for transform feedback

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
[CLSCompliant(false)]
public static void GetTransformFeedbackVarying(int program, int index, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out TransformFeedbackType type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
Int32 program

The name of the target program object.

Int32 index

The index of the varying variable whose information to retrieve.

Int32 bufSize

The maximum number of characters, including the null terminator, that may be written into name.

Int32 length

[length: 1] The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.

Int32 size

[length: 1] The address of a variable that will receive the size of the varying.

TransformFeedbackType type

[length: 1] The address of a variable that will recieve the type of the varying.

String name

[length: bufSize] The address of a buffer into which will be written the name of the varying.

GetTransformFeedbackVarying(UInt32, UInt32, Int32, Int32*, Int32*, ActiveAttribType*, out String)

[requires: v3.0] Retrieve information about varying variables selected for transform feedback

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
[CLSCompliant(false)]
public static void GetTransformFeedbackVarying(uint program, uint index, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] ActiveAttribType*type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

The name of the target program object.

UInt32 index

The index of the varying variable whose information to retrieve.

Int32 bufSize

The maximum number of characters, including the null terminator, that may be written into name.

Int32* length

[length: 1] The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.

Int32* size

[length: 1] The address of a variable that will receive the size of the varying.

ActiveAttribType* type

[length: 1] The address of a variable that will recieve the type of the varying.

String name

[length: bufSize] The address of a buffer into which will be written the name of the varying.

GetTransformFeedbackVarying(UInt32, UInt32, Int32, Int32*, Int32*, TransformFeedbackType*, out String)

[requires: v3.0] Retrieve information about varying variables selected for transform feedback

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
[CLSCompliant(false)]
public static void GetTransformFeedbackVarying(uint program, uint index, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] TransformFeedbackType*type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

The name of the target program object.

UInt32 index

The index of the varying variable whose information to retrieve.

Int32 bufSize

The maximum number of characters, including the null terminator, that may be written into name.

Int32* length

[length: 1] The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.

Int32* size

[length: 1] The address of a variable that will receive the size of the varying.

TransformFeedbackType* type

[length: 1] The address of a variable that will recieve the type of the varying.

String name

[length: bufSize] The address of a buffer into which will be written the name of the varying.

GetTransformFeedbackVarying(UInt32, UInt32, Int32, out Int32, out Int32, out ActiveAttribType, out String)

[requires: v3.0] Retrieve information about varying variables selected for transform feedback

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
[CLSCompliant(false)]
public static void GetTransformFeedbackVarying(uint program, uint index, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out ActiveAttribType type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

The name of the target program object.

UInt32 index

The index of the varying variable whose information to retrieve.

Int32 bufSize

The maximum number of characters, including the null terminator, that may be written into name.

Int32 length

[length: 1] The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.

Int32 size

[length: 1] The address of a variable that will receive the size of the varying.

ActiveAttribType type

[length: 1] The address of a variable that will recieve the type of the varying.

String name

[length: bufSize] The address of a buffer into which will be written the name of the varying.

GetTransformFeedbackVarying(UInt32, UInt32, Int32, out Int32, out Int32, out TransformFeedbackType, out String)

[requires: v3.0] Retrieve information about varying variables selected for transform feedback

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
[CLSCompliant(false)]
public static void GetTransformFeedbackVarying(uint program, uint index, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out TransformFeedbackType type, [Count(Parameter = "bufSize")] out string name)
Parameters
Type Name Description
UInt32 program

The name of the target program object.

UInt32 index

The index of the varying variable whose information to retrieve.

Int32 bufSize

The maximum number of characters, including the null terminator, that may be written into name.

Int32 length

[length: 1] The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.

Int32 size

[length: 1] The address of a variable that will receive the size of the varying.

TransformFeedbackType type

[length: 1] The address of a variable that will recieve the type of the varying.

String name

[length: bufSize] The address of a buffer into which will be written the name of the varying.

GetUniform(Int32, Int32, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] double *params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Double* params

GetUniform(Int32, Int32, out Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] out double params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Double params

GetUniform(Int32, Int32, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] double[] params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Double[] params

GetUniform(Int32, Int32, Int32*)

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] int *params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Int32* params

GetUniform(Int32, Int32, out Int32)

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] out int params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Int32 params

GetUniform(Int32, Int32, Int32[])

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] int[] params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Int32[] params

GetUniform(Int32, Int32, Single*)

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] float *params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Single* params

GetUniform(Int32, Int32, out Single)

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] out float params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Single params

GetUniform(Int32, Int32, Single[])

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] float[] params)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Single[] params

GetUniform(UInt32, Int32, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] double *params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Double* params

GetUniform(UInt32, Int32, out Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] out double params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Double params

GetUniform(UInt32, Int32, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] double[] params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Double[] params

GetUniform(UInt32, Int32, Int32*)

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] int *params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Int32* params

GetUniform(UInt32, Int32, out Int32)

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] out int params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Int32 params

GetUniform(UInt32, Int32, Int32[])

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] int[] params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Int32[] params

GetUniform(UInt32, Int32, Single*)

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] float *params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Single* params

GetUniform(UInt32, Int32, out Single)

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] out float params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Single params

GetUniform(UInt32, Int32, Single[])

[requires: v2.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] float[] params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Single[] params

GetUniform(UInt32, Int32, UInt32*)

[requires: v3.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] uint *params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

UInt32* params

GetUniform(UInt32, Int32, out UInt32)

[requires: v3.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] out uint params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

UInt32 params

GetUniform(UInt32, Int32, UInt32[])

[requires: v3.0] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] uint[] params)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

UInt32[] params

GetUniformBlockIndex(Int32, String)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the index of a named uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformBlockIndex")]
[CLSCompliant(false)]
public static int GetUniformBlockIndex(int program, [Count(Computed = "")] string uniformBlockName)
Parameters
Type Name Description
Int32 program

Specifies the name of a program containing the uniform block.

String uniformBlockName

[length: COMPSIZE()] Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve.

Returns
Type Description
Int32

GetUniformBlockIndex(UInt32, String)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the index of a named uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformBlockIndex")]
[CLSCompliant(false)]
public static int GetUniformBlockIndex(uint program, [Count(Computed = "")] string uniformBlockName)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program containing the uniform block.

String uniformBlockName

[length: COMPSIZE()] Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve.

Returns
Type Description
Int32

GetUniformIndices(Int32, Int32, String[], Int32*)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the index of a named uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
[CLSCompliant(false)]
public static void GetUniformIndices(int program, int uniformCount, [Count(Computed = "uniformCount")] string[] uniformNames, [Count(Computed = "uniformCount")] int *uniformIndices)
Parameters
Type Name Description
Int32 program

Specifies the name of a program containing uniforms whose indices to query.

Int32 uniformCount

Specifies the number of uniforms whose indices to query.

String[] uniformNames

[length: COMPSIZE(uniformCount)] Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.

Int32* uniformIndices

[length: COMPSIZE(uniformCount)] Specifies the address of an array that will receive the indices of the uniforms.

GetUniformIndices(Int32, Int32, String[], out Int32)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the index of a named uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
[CLSCompliant(false)]
public static void GetUniformIndices(int program, int uniformCount, [Count(Computed = "uniformCount")] string[] uniformNames, [Count(Computed = "uniformCount")] out int uniformIndices)
Parameters
Type Name Description
Int32 program

Specifies the name of a program containing uniforms whose indices to query.

Int32 uniformCount

Specifies the number of uniforms whose indices to query.

String[] uniformNames

[length: COMPSIZE(uniformCount)] Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.

Int32 uniformIndices

[length: COMPSIZE(uniformCount)] Specifies the address of an array that will receive the indices of the uniforms.

GetUniformIndices(Int32, Int32, String[], Int32[])

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the index of a named uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
[CLSCompliant(false)]
public static void GetUniformIndices(int program, int uniformCount, [Count(Computed = "uniformCount")] string[] uniformNames, [Count(Computed = "uniformCount")] int[] uniformIndices)
Parameters
Type Name Description
Int32 program

Specifies the name of a program containing uniforms whose indices to query.

Int32 uniformCount

Specifies the number of uniforms whose indices to query.

String[] uniformNames

[length: COMPSIZE(uniformCount)] Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.

Int32[] uniformIndices

[length: COMPSIZE(uniformCount)] Specifies the address of an array that will receive the indices of the uniforms.

GetUniformIndices(UInt32, Int32, String[], UInt32*)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the index of a named uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
[CLSCompliant(false)]
public static void GetUniformIndices(uint program, int uniformCount, [Count(Computed = "uniformCount")] string[] uniformNames, [Count(Computed = "uniformCount")] uint *uniformIndices)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program containing uniforms whose indices to query.

Int32 uniformCount

Specifies the number of uniforms whose indices to query.

String[] uniformNames

[length: COMPSIZE(uniformCount)] Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.

UInt32* uniformIndices

[length: COMPSIZE(uniformCount)] Specifies the address of an array that will receive the indices of the uniforms.

GetUniformIndices(UInt32, Int32, String[], out UInt32)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the index of a named uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
[CLSCompliant(false)]
public static void GetUniformIndices(uint program, int uniformCount, [Count(Computed = "uniformCount")] string[] uniformNames, [Count(Computed = "uniformCount")] out uint uniformIndices)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program containing uniforms whose indices to query.

Int32 uniformCount

Specifies the number of uniforms whose indices to query.

String[] uniformNames

[length: COMPSIZE(uniformCount)] Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.

UInt32 uniformIndices

[length: COMPSIZE(uniformCount)] Specifies the address of an array that will receive the indices of the uniforms.

GetUniformIndices(UInt32, Int32, String[], UInt32[])

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Retrieve the index of a named uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
[CLSCompliant(false)]
public static void GetUniformIndices(uint program, int uniformCount, [Count(Computed = "uniformCount")] string[] uniformNames, [Count(Computed = "uniformCount")] uint[] uniformIndices)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program containing uniforms whose indices to query.

Int32 uniformCount

Specifies the number of uniforms whose indices to query.

String[] uniformNames

[length: COMPSIZE(uniformCount)] Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.

UInt32[] uniformIndices

[length: COMPSIZE(uniformCount)] Specifies the address of an array that will receive the indices of the uniforms.

GetUniformLocation(Int32, String)

[requires: v2.0] Returns the location of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformLocation")]
[CLSCompliant(false)]
public static int GetUniformLocation(int program, string name)
Parameters
Type Name Description
Int32 program

Specifies the program object to be queried.

String name

Points to a null terminated string containing the name of the uniform variable whose location is to be queried.

Returns
Type Description
Int32

GetUniformLocation(UInt32, String)

[requires: v2.0] Returns the location of a uniform variable

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformLocation")]
[CLSCompliant(false)]
public static int GetUniformLocation(uint program, string name)
Parameters
Type Name Description
UInt32 program

Specifies the program object to be queried.

String name

Points to a null terminated string containing the name of the uniform variable whose location is to be queried.

Returns
Type Description
Int32

GetUniformSubroutine(ShaderType, Int32, Int32*)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve the value of a subroutine uniform of a given shader stage of the current program

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
[CLSCompliant(false)]
public static void GetUniformSubroutine(ShaderType shadertype, int location, [Count(Count = 1)] int *params)
Parameters
Type Name Description
ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 location

Specifies the location of the subroutine uniform.

Int32* params

GetUniformSubroutine(ShaderType, Int32, out Int32)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve the value of a subroutine uniform of a given shader stage of the current program

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
[CLSCompliant(false)]
public static void GetUniformSubroutine(ShaderType shadertype, int location, [Count(Count = 1)] out int params)
Parameters
Type Name Description
ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 location

Specifies the location of the subroutine uniform.

Int32 params

GetUniformSubroutine(ShaderType, Int32, UInt32*)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve the value of a subroutine uniform of a given shader stage of the current program

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
[CLSCompliant(false)]
public static void GetUniformSubroutine(ShaderType shadertype, int location, [Count(Count = 1)] uint *params)
Parameters
Type Name Description
ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 location

Specifies the location of the subroutine uniform.

UInt32* params

GetUniformSubroutine(ShaderType, Int32, out UInt32)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Retrieve the value of a subroutine uniform of a given shader stage of the current program

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
[CLSCompliant(false)]
public static void GetUniformSubroutine(ShaderType shadertype, int location, [Count(Count = 1)] out uint params)
Parameters
Type Name Description
ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 location

Specifies the location of the subroutine uniform.

UInt32 params

GetVertexArray(Int32, VertexArrayParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
[CLSCompliant(false)]
public static void GetVertexArray(int vaobj, VertexArrayParameter pname, int *param)
Parameters
Type Name Description
Int32 vaobj
VertexArrayParameter pname
Int32* param

GetVertexArray(Int32, VertexArrayParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
[CLSCompliant(false)]
public static void GetVertexArray(int vaobj, VertexArrayParameter pname, out int param)
Parameters
Type Name Description
Int32 vaobj
VertexArrayParameter pname
Int32 param

GetVertexArray(Int32, VertexArrayParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
[CLSCompliant(false)]
public static void GetVertexArray(int vaobj, VertexArrayParameter pname, int[] param)
Parameters
Type Name Description
Int32 vaobj
VertexArrayParameter pname
Int32[] param

GetVertexArray(UInt32, VertexArrayParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
[CLSCompliant(false)]
public static void GetVertexArray(uint vaobj, VertexArrayParameter pname, int *param)
Parameters
Type Name Description
UInt32 vaobj
VertexArrayParameter pname
Int32* param

GetVertexArray(UInt32, VertexArrayParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
[CLSCompliant(false)]
public static void GetVertexArray(uint vaobj, VertexArrayParameter pname, out int param)
Parameters
Type Name Description
UInt32 vaobj
VertexArrayParameter pname
Int32 param

GetVertexArray(UInt32, VertexArrayParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
[CLSCompliant(false)]
public static void GetVertexArray(uint vaobj, VertexArrayParameter pname, int[] param)
Parameters
Type Name Description
UInt32 vaobj
VertexArrayParameter pname
Int32[] param

GetVertexArrayIndexed(Int32, Int32, VertexArrayIndexedParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed(int vaobj, int index, VertexArrayIndexedParameter pname, int *param)
Parameters
Type Name Description
Int32 vaobj
Int32 index
VertexArrayIndexedParameter pname
Int32* param

GetVertexArrayIndexed(Int32, Int32, VertexArrayIndexedParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed(int vaobj, int index, VertexArrayIndexedParameter pname, out int param)
Parameters
Type Name Description
Int32 vaobj
Int32 index
VertexArrayIndexedParameter pname
Int32 param

GetVertexArrayIndexed(Int32, Int32, VertexArrayIndexedParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed(int vaobj, int index, VertexArrayIndexedParameter pname, int[] param)
Parameters
Type Name Description
Int32 vaobj
Int32 index
VertexArrayIndexedParameter pname
Int32[] param

GetVertexArrayIndexed(UInt32, UInt32, VertexArrayIndexedParameter, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed(uint vaobj, uint index, VertexArrayIndexedParameter pname, int *param)
Parameters
Type Name Description
UInt32 vaobj
UInt32 index
VertexArrayIndexedParameter pname
Int32* param

GetVertexArrayIndexed(UInt32, UInt32, VertexArrayIndexedParameter, out Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed(uint vaobj, uint index, VertexArrayIndexedParameter pname, out int param)
Parameters
Type Name Description
UInt32 vaobj
UInt32 index
VertexArrayIndexedParameter pname
Int32 param

GetVertexArrayIndexed(UInt32, UInt32, VertexArrayIndexedParameter, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed(uint vaobj, uint index, VertexArrayIndexedParameter pname, int[] param)
Parameters
Type Name Description
UInt32 vaobj
UInt32 index
VertexArrayIndexedParameter pname
Int32[] param

GetVertexArrayIndexed64(Int32, Int32, VertexArrayIndexed64Parameter, Int64*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed64(int vaobj, int index, VertexArrayIndexed64Parameter pname, long *param)
Parameters
Type Name Description
Int32 vaobj
Int32 index
VertexArrayIndexed64Parameter pname
Int64* param

GetVertexArrayIndexed64(Int32, Int32, VertexArrayIndexed64Parameter, out Int64)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed64(int vaobj, int index, VertexArrayIndexed64Parameter pname, out long param)
Parameters
Type Name Description
Int32 vaobj
Int32 index
VertexArrayIndexed64Parameter pname
Int64 param

GetVertexArrayIndexed64(Int32, Int32, VertexArrayIndexed64Parameter, Int64[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed64(int vaobj, int index, VertexArrayIndexed64Parameter pname, long[] param)
Parameters
Type Name Description
Int32 vaobj
Int32 index
VertexArrayIndexed64Parameter pname
Int64[] param

GetVertexArrayIndexed64(UInt32, UInt32, VertexArrayIndexed64Parameter, Int64*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed64(uint vaobj, uint index, VertexArrayIndexed64Parameter pname, long *param)
Parameters
Type Name Description
UInt32 vaobj
UInt32 index
VertexArrayIndexed64Parameter pname
Int64* param

GetVertexArrayIndexed64(UInt32, UInt32, VertexArrayIndexed64Parameter, out Int64)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed64(uint vaobj, uint index, VertexArrayIndexed64Parameter pname, out long param)
Parameters
Type Name Description
UInt32 vaobj
UInt32 index
VertexArrayIndexed64Parameter pname
Int64 param

GetVertexArrayIndexed64(UInt32, UInt32, VertexArrayIndexed64Parameter, Int64[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
[CLSCompliant(false)]
public static void GetVertexArrayIndexed64(uint vaobj, uint index, VertexArrayIndexed64Parameter pname, long[] param)
Parameters
Type Name Description
UInt32 vaobj
UInt32 index
VertexArrayIndexed64Parameter pname
Int64[] param

GetVertexAttrib(Int32, VertexAttribParameter, Double*)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameter pname, [Count(Count = 4)] double *params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Double* params

GetVertexAttrib(Int32, VertexAttribParameter, out Double)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameter pname, [Count(Count = 4)] out double params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Double params

GetVertexAttrib(Int32, VertexAttribParameter, Double[])

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameter pname, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Double[] params

GetVertexAttrib(Int32, VertexAttribParameter, Int32*)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameter pname, [Count(Count = 4)] int *params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Int32* params

GetVertexAttrib(Int32, VertexAttribParameter, out Int32)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameter pname, [Count(Count = 4)] out int params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Int32 params

GetVertexAttrib(Int32, VertexAttribParameter, Int32[])

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameter pname, [Count(Count = 4)] int[] params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Int32[] params

GetVertexAttrib(Int32, VertexAttribParameter, Single*)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameter pname, [Count(Count = 4)] float *params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Single* params

GetVertexAttrib(Int32, VertexAttribParameter, out Single)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameter pname, [Count(Count = 4)] out float params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Single params

GetVertexAttrib(Int32, VertexAttribParameter, Single[])

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameter pname, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Single[] params

GetVertexAttrib(UInt32, VertexAttribParameter, Double*)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameter pname, [Count(Count = 4)] double *params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Double* params

GetVertexAttrib(UInt32, VertexAttribParameter, out Double)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameter pname, [Count(Count = 4)] out double params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Double params

GetVertexAttrib(UInt32, VertexAttribParameter, Double[])

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameter pname, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Double[] params

GetVertexAttrib(UInt32, VertexAttribParameter, Int32*)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameter pname, [Count(Count = 4)] int *params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Int32* params

GetVertexAttrib(UInt32, VertexAttribParameter, out Int32)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameter pname, [Count(Count = 4)] out int params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Int32 params

GetVertexAttrib(UInt32, VertexAttribParameter, Int32[])

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameter pname, [Count(Count = 4)] int[] params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Int32[] params

GetVertexAttrib(UInt32, VertexAttribParameter, Single*)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameter pname, [Count(Count = 4)] float *params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Single* params

GetVertexAttrib(UInt32, VertexAttribParameter, out Single)

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameter pname, [Count(Count = 4)] out float params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Single params

GetVertexAttrib(UInt32, VertexAttribParameter, Single[])

[requires: v2.0] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameter pname, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameter pname

Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.

Single[] params

GetVertexAttribI(Int32, VertexAttribParameter, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
[CLSCompliant(false)]
public static void GetVertexAttribI(int index, VertexAttribParameter pname, [Count(Count = 1)] int *params)
Parameters
Type Name Description
Int32 index
VertexAttribParameter pname
Int32* params

GetVertexAttribI(Int32, VertexAttribParameter, out Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
[CLSCompliant(false)]
public static void GetVertexAttribI(int index, VertexAttribParameter pname, [Count(Count = 1)] out int params)
Parameters
Type Name Description
Int32 index
VertexAttribParameter pname
Int32 params

GetVertexAttribI(UInt32, VertexAttribParameter, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
[CLSCompliant(false)]
public static void GetVertexAttribI(uint index, VertexAttribParameter pname, [Count(Count = 1)] int *params)
Parameters
Type Name Description
UInt32 index
VertexAttribParameter pname
Int32* params

GetVertexAttribI(UInt32, VertexAttribParameter, out Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
[CLSCompliant(false)]
public static void GetVertexAttribI(uint index, VertexAttribParameter pname, [Count(Count = 1)] out int params)
Parameters
Type Name Description
UInt32 index
VertexAttribParameter pname
Int32 params

GetVertexAttribI(UInt32, VertexAttribParameter, UInt32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")]
[CLSCompliant(false)]
public static void GetVertexAttribI(uint index, VertexAttribParameter pname, [Count(Count = 1)] uint *params)
Parameters
Type Name Description
UInt32 index
VertexAttribParameter pname
UInt32* params

GetVertexAttribI(UInt32, VertexAttribParameter, out UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")]
[CLSCompliant(false)]
public static void GetVertexAttribI(uint index, VertexAttribParameter pname, [Count(Count = 1)] out uint params)
Parameters
Type Name Description
UInt32 index
VertexAttribParameter pname
UInt32 params

GetVertexAttribL(Int32, VertexAttribParameter, Double*)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
[CLSCompliant(false)]
public static void GetVertexAttribL(int index, VertexAttribParameter pname, [Count(Computed = "pname")] double *params)
Parameters
Type Name Description
Int32 index
VertexAttribParameter pname
Double* params

GetVertexAttribL(Int32, VertexAttribParameter, out Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
[CLSCompliant(false)]
public static void GetVertexAttribL(int index, VertexAttribParameter pname, [Count(Computed = "pname")] out double params)
Parameters
Type Name Description
Int32 index
VertexAttribParameter pname
Double params

GetVertexAttribL(Int32, VertexAttribParameter, Double[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
[CLSCompliant(false)]
public static void GetVertexAttribL(int index, VertexAttribParameter pname, [Count(Computed = "pname")] double[] params)
Parameters
Type Name Description
Int32 index
VertexAttribParameter pname
Double[] params

GetVertexAttribL(UInt32, VertexAttribParameter, Double*)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
[CLSCompliant(false)]
public static void GetVertexAttribL(uint index, VertexAttribParameter pname, [Count(Computed = "pname")] double *params)
Parameters
Type Name Description
UInt32 index
VertexAttribParameter pname
Double* params

GetVertexAttribL(UInt32, VertexAttribParameter, out Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
[CLSCompliant(false)]
public static void GetVertexAttribL(uint index, VertexAttribParameter pname, [Count(Computed = "pname")] out double params)
Parameters
Type Name Description
UInt32 index
VertexAttribParameter pname
Double params

GetVertexAttribL(UInt32, VertexAttribParameter, Double[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
[CLSCompliant(false)]
public static void GetVertexAttribL(uint index, VertexAttribParameter pname, [Count(Computed = "pname")] double[] params)
Parameters
Type Name Description
UInt32 index
VertexAttribParameter pname
Double[] params

GetVertexAttribPointer(Int32, VertexAttribPointerParameter, IntPtr)

[requires: v2.0] Return the address of the specified generic vertex attribute pointer

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer(int index, VertexAttribPointerParameter pname, [Count(Count = 1)] IntPtr pointer)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be returned.

VertexAttribPointerParameter pname

Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.

IntPtr pointer

[length: 1] Returns the pointer value.

GetVertexAttribPointer(UInt32, VertexAttribPointerParameter, IntPtr)

[requires: v2.0] Return the address of the specified generic vertex attribute pointer

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer(uint index, VertexAttribPointerParameter pname, [Count(Count = 1)] IntPtr pointer)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be returned.

VertexAttribPointerParameter pname

Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.

IntPtr pointer

[length: 1] Returns the pointer value.

GetVertexAttribPointer<T2>(Int32, VertexAttribPointerParameter, ref T2)

[requires: v2.0] Return the address of the specified generic vertex attribute pointer

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(int index, VertexAttribPointerParameter pname, [Count(Count = 1)] ref T2 pointer)
    where T2 : struct
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be returned.

VertexAttribPointerParameter pname

Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.

T2 pointer

[length: 1] Returns the pointer value.

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(Int32, VertexAttribPointerParameter, T2[])

[requires: v2.0] Return the address of the specified generic vertex attribute pointer

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(int index, VertexAttribPointerParameter pname, [Count(Count = 1)] T2[] pointer)
    where T2 : struct
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be returned.

VertexAttribPointerParameter pname

Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.

T2[] pointer

[length: 1] Returns the pointer value.

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(Int32, VertexAttribPointerParameter, T2[,,])

[requires: v2.0] Return the address of the specified generic vertex attribute pointer

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(int index, VertexAttribPointerParameter pname, [Count(Count = 1)] T2[,, ] pointer)
    where T2 : struct
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be returned.

VertexAttribPointerParameter pname

Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.

T2[,,] pointer

[length: 1] Returns the pointer value.

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(Int32, VertexAttribPointerParameter, T2[,])

[requires: v2.0] Return the address of the specified generic vertex attribute pointer

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(int index, VertexAttribPointerParameter pname, [Count(Count = 1)] T2[, ] pointer)
    where T2 : struct
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be returned.

VertexAttribPointerParameter pname

Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.

T2[,] pointer

[length: 1] Returns the pointer value.

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(UInt32, VertexAttribPointerParameter, ref T2)

[requires: v2.0] Return the address of the specified generic vertex attribute pointer

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(uint index, VertexAttribPointerParameter pname, [Count(Count = 1)] ref T2 pointer)
    where T2 : struct
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be returned.

VertexAttribPointerParameter pname

Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.

T2 pointer

[length: 1] Returns the pointer value.

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(UInt32, VertexAttribPointerParameter, T2[])

[requires: v2.0] Return the address of the specified generic vertex attribute pointer

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(uint index, VertexAttribPointerParameter pname, [Count(Count = 1)] T2[] pointer)
    where T2 : struct
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be returned.

VertexAttribPointerParameter pname

Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.

T2[] pointer

[length: 1] Returns the pointer value.

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(UInt32, VertexAttribPointerParameter, T2[,,])

[requires: v2.0] Return the address of the specified generic vertex attribute pointer

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(uint index, VertexAttribPointerParameter pname, [Count(Count = 1)] T2[,, ] pointer)
    where T2 : struct
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be returned.

VertexAttribPointerParameter pname

Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.

T2[,,] pointer

[length: 1] Returns the pointer value.

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(UInt32, VertexAttribPointerParameter, T2[,])

[requires: v2.0] Return the address of the specified generic vertex attribute pointer

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(uint index, VertexAttribPointerParameter pname, [Count(Count = 1)] T2[, ] pointer)
    where T2 : struct
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be returned.

VertexAttribPointerParameter pname

Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.

T2[,] pointer

[length: 1] Returns the pointer value.

Type Parameters
Name Description
T2

Hint(HintTarget, HintMode)

[requires: v1.0] Specify implementation-specific hints

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glHint")]
public static void Hint(HintTarget target, HintMode mode)
Parameters
Type Name Description
HintTarget target

Specifies a symbolic constant indicating the behavior to be controlled. LineSmoothHint, PolygonSmoothHint, TextureCompressionHint, and FragmentShaderDerivativeHint are accepted.

HintMode mode

Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted.

Histogram(HistogramTargetExt, Int32, InternalFormat, Boolean)

Define histogram table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glHistogram")]
public static void Histogram(HistogramTargetExt target, int width, InternalFormat internalformat, bool sink)
Parameters
Type Name Description
HistogramTargetExt target

The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram.

Int32 width

The number of entries in the histogram table. Must be a power of 2.

InternalFormat internalformat

The format of entries in the histogram table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Boolean sink

If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming.

Index(Byte)

[requires: v1.1][deprecated: v3.2] Set the current color index

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexub")]
public static void Index(byte c)
Parameters
Type Name Description
Byte c

Specifies the new value for the current color index.

Index(Byte*)

[requires: v1.1][deprecated: v3.2] Set the current color index

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexubv")]
[CLSCompliant(false)]
public static void Index([Count(Count = 1)] byte *c)
Parameters
Type Name Description
Byte* c

[length: 1] Specifies the new value for the current color index.

Index(Double)

[requires: v1.0][deprecated: v3.2] Set the current color index

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexd")]
public static void Index(double c)
Parameters
Type Name Description
Double c

Specifies the new value for the current color index.

Index(Double*)

[requires: v1.0][deprecated: v3.2] Set the current color index

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexdv")]
[CLSCompliant(false)]
public static void Index([Count(Count = 1)] double *c)
Parameters
Type Name Description
Double* c

[length: 1] Specifies the new value for the current color index.

Index(Int16)

[requires: v1.0][deprecated: v3.2] Set the current color index

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexs")]
public static void Index(short c)
Parameters
Type Name Description
Int16 c

Specifies the new value for the current color index.

Index(Int16*)

[requires: v1.0][deprecated: v3.2] Set the current color index

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexsv")]
[CLSCompliant(false)]
public static void Index([Count(Count = 1)] short *c)
Parameters
Type Name Description
Int16* c

[length: 1] Specifies the new value for the current color index.

Index(Int32)

[requires: v1.0][deprecated: v3.2] Set the current color index

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexi")]
public static void Index(int c)
Parameters
Type Name Description
Int32 c

Specifies the new value for the current color index.

Index(Int32*)

[requires: v1.0][deprecated: v3.2] Set the current color index

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexiv")]
[CLSCompliant(false)]
public static void Index([Count(Count = 1)] int *c)
Parameters
Type Name Description
Int32* c

[length: 1] Specifies the new value for the current color index.

Index(Single)

[requires: v1.0][deprecated: v3.2] Set the current color index

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexf")]
public static void Index(float c)
Parameters
Type Name Description
Single c

Specifies the new value for the current color index.

Index(Single*)

[requires: v1.0][deprecated: v3.2] Set the current color index

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexfv")]
[CLSCompliant(false)]
public static void Index([Count(Count = 1)] float *c)
Parameters
Type Name Description
Single* c

[length: 1] Specifies the new value for the current color index.

IndexMask(Int32)

[requires: v1.0][deprecated: v3.2] Control the writing of individual bits in the color index buffers

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexMask")]
[CLSCompliant(false)]
public static void IndexMask(int mask)
Parameters
Type Name Description
Int32 mask

Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's.

IndexMask(UInt32)

[requires: v1.0][deprecated: v3.2] Control the writing of individual bits in the color index buffers

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexMask")]
[CLSCompliant(false)]
public static void IndexMask(uint mask)
Parameters
Type Name Description
UInt32 mask

Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's.

IndexPointer(IndexPointerType, Int32, Int32)

[requires: v1.1][deprecated: v3.2] Define an array of color indexes.

Declaration
public static void IndexPointer(IndexPointerType type, int stride, int offset)
Parameters
Type Name Description
IndexPointerType type

Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.

Int32 offset

Specifies the first index in the array. The initial value is 0.

IndexPointer(IndexPointerType, Int32, IntPtr)

[requires: v1.1][deprecated: v3.2] Define an array of color indexes

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
public static void IndexPointer(IndexPointerType type, int stride, [Count(Computed = "type,stride")] IntPtr pointer)
Parameters
Type Name Description
IndexPointerType type

Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.

IntPtr pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first index in the array. The initial value is 0.

IndexPointer<T2>(IndexPointerType, Int32, ref T2)

[requires: v1.1][deprecated: v3.2] Define an array of color indexes

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
public static void IndexPointer<T2>(IndexPointerType type, int stride, [Count(Computed = "type,stride")] ref T2 pointer)
    where T2 : struct
Parameters
Type Name Description
IndexPointerType type

Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.

T2 pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first index in the array. The initial value is 0.

Type Parameters
Name Description
T2

IndexPointer<T2>(IndexPointerType, Int32, T2[])

[requires: v1.1][deprecated: v3.2] Define an array of color indexes

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
[CLSCompliant(false)]
public static void IndexPointer<T2>(IndexPointerType type, int stride, [Count(Computed = "type,stride")] T2[] pointer)
    where T2 : struct
Parameters
Type Name Description
IndexPointerType type

Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.

T2[] pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first index in the array. The initial value is 0.

Type Parameters
Name Description
T2

IndexPointer<T2>(IndexPointerType, Int32, T2[,,])

[requires: v1.1][deprecated: v3.2] Define an array of color indexes

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
[CLSCompliant(false)]
public static void IndexPointer<T2>(IndexPointerType type, int stride, [Count(Computed = "type,stride")] T2[,, ] pointer)
    where T2 : struct
Parameters
Type Name Description
IndexPointerType type

Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.

T2[,,] pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first index in the array. The initial value is 0.

Type Parameters
Name Description
T2

IndexPointer<T2>(IndexPointerType, Int32, T2[,])

[requires: v1.1][deprecated: v3.2] Define an array of color indexes

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
[CLSCompliant(false)]
public static void IndexPointer<T2>(IndexPointerType type, int stride, [Count(Computed = "type,stride")] T2[, ] pointer)
    where T2 : struct
Parameters
Type Name Description
IndexPointerType type

Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.

T2[,] pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first index in the array. The initial value is 0.

Type Parameters
Name Description
T2

InitNames()

[requires: v1.0][deprecated: v3.2] Initialize the name stack

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glInitNames")]
public static void InitNames()

InterleavedArrays(InterleavedArrayFormat, Int32, IntPtr)

[requires: v1.1][deprecated: v3.2] Simultaneously specify and enable several interleaved arrays

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
public static void InterleavedArrays(InterleavedArrayFormat format, int stride, [Count(Computed = "format,stride")] IntPtr pointer)
Parameters
Type Name Description
InterleavedArrayFormat format

Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.

Int32 stride

Specifies the offset in bytes between each aggregate array element.

IntPtr pointer

[length: COMPSIZE(format,stride)]

InterleavedArrays<T2>(InterleavedArrayFormat, Int32, ref T2)

[requires: v1.1][deprecated: v3.2] Simultaneously specify and enable several interleaved arrays

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
public static void InterleavedArrays<T2>(InterleavedArrayFormat format, int stride, [Count(Computed = "format,stride")] ref T2 pointer)
    where T2 : struct
Parameters
Type Name Description
InterleavedArrayFormat format

Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.

Int32 stride

Specifies the offset in bytes between each aggregate array element.

T2 pointer

[length: COMPSIZE(format,stride)]

Type Parameters
Name Description
T2

InterleavedArrays<T2>(InterleavedArrayFormat, Int32, T2[])

[requires: v1.1][deprecated: v3.2] Simultaneously specify and enable several interleaved arrays

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
[CLSCompliant(false)]
public static void InterleavedArrays<T2>(InterleavedArrayFormat format, int stride, [Count(Computed = "format,stride")] T2[] pointer)
    where T2 : struct
Parameters
Type Name Description
InterleavedArrayFormat format

Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.

Int32 stride

Specifies the offset in bytes between each aggregate array element.

T2[] pointer

[length: COMPSIZE(format,stride)]

Type Parameters
Name Description
T2

InterleavedArrays<T2>(InterleavedArrayFormat, Int32, T2[,,])

[requires: v1.1][deprecated: v3.2] Simultaneously specify and enable several interleaved arrays

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
[CLSCompliant(false)]
public static void InterleavedArrays<T2>(InterleavedArrayFormat format, int stride, [Count(Computed = "format,stride")] T2[,, ] pointer)
    where T2 : struct
Parameters
Type Name Description
InterleavedArrayFormat format

Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.

Int32 stride

Specifies the offset in bytes between each aggregate array element.

T2[,,] pointer

[length: COMPSIZE(format,stride)]

Type Parameters
Name Description
T2

InterleavedArrays<T2>(InterleavedArrayFormat, Int32, T2[,])

[requires: v1.1][deprecated: v3.2] Simultaneously specify and enable several interleaved arrays

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
[CLSCompliant(false)]
public static void InterleavedArrays<T2>(InterleavedArrayFormat format, int stride, [Count(Computed = "format,stride")] T2[, ] pointer)
    where T2 : struct
Parameters
Type Name Description
InterleavedArrayFormat format

Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.

Int32 stride

Specifies the offset in bytes between each aggregate array element.

T2[,] pointer

[length: COMPSIZE(format,stride)]

Type Parameters
Name Description
T2

InvalidateBufferData(Int32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate the content of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferData")]
[CLSCompliant(false)]
public static void InvalidateBufferData(int buffer)
Parameters
Type Name Description
Int32 buffer

The name of a buffer object whose data store to invalidate.

InvalidateBufferData(UInt32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate the content of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferData")]
[CLSCompliant(false)]
public static void InvalidateBufferData(uint buffer)
Parameters
Type Name Description
UInt32 buffer

The name of a buffer object whose data store to invalidate.

InvalidateBufferSubData(Int32, IntPtr, Int32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate a region of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
[CLSCompliant(false)]
public static void InvalidateBufferSubData(int buffer, IntPtr offset, int length)
Parameters
Type Name Description
Int32 buffer

The name of a buffer object, a subrange of whose data store to invalidate.

IntPtr offset

The offset within the buffer's data store of the start of the range to be invalidated.

Int32 length

The length of the range within the buffer's data store to be invalidated.

InvalidateBufferSubData(Int32, IntPtr, IntPtr)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate a region of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
[CLSCompliant(false)]
public static void InvalidateBufferSubData(int buffer, IntPtr offset, IntPtr length)
Parameters
Type Name Description
Int32 buffer

The name of a buffer object, a subrange of whose data store to invalidate.

IntPtr offset

The offset within the buffer's data store of the start of the range to be invalidated.

IntPtr length

The length of the range within the buffer's data store to be invalidated.

InvalidateBufferSubData(UInt32, IntPtr, Int32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate a region of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
[CLSCompliant(false)]
public static void InvalidateBufferSubData(uint buffer, IntPtr offset, int length)
Parameters
Type Name Description
UInt32 buffer

The name of a buffer object, a subrange of whose data store to invalidate.

IntPtr offset

The offset within the buffer's data store of the start of the range to be invalidated.

Int32 length

The length of the range within the buffer's data store to be invalidated.

InvalidateBufferSubData(UInt32, IntPtr, IntPtr)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate a region of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
[CLSCompliant(false)]
public static void InvalidateBufferSubData(uint buffer, IntPtr offset, IntPtr length)
Parameters
Type Name Description
UInt32 buffer

The name of a buffer object, a subrange of whose data store to invalidate.

IntPtr offset

The offset within the buffer's data store of the start of the range to be invalidated.

IntPtr length

The length of the range within the buffer's data store to be invalidated.

InvalidateFramebuffer(FramebufferTarget, Int32, FramebufferAttachment*)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate the content some or all of a framebuffer object's attachments

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
[CLSCompliant(false)]
public static void InvalidateFramebuffer(FramebufferTarget target, int numAttachments, [Count(Parameter = "numAttachments")] FramebufferAttachment*attachments)
Parameters
Type Name Description
FramebufferTarget target

The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.

Int32 numAttachments

The number of entries in the attachments array.

FramebufferAttachment* attachments

[length: numAttachments] The address of an array identifying the attachments to be invalidated.

InvalidateFramebuffer(FramebufferTarget, Int32, ref FramebufferAttachment)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate the content some or all of a framebuffer object's attachments

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
[CLSCompliant(false)]
public static void InvalidateFramebuffer(FramebufferTarget target, int numAttachments, [Count(Parameter = "numAttachments")] ref FramebufferAttachment attachments)
Parameters
Type Name Description
FramebufferTarget target

The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.

Int32 numAttachments

The number of entries in the attachments array.

FramebufferAttachment attachments

[length: numAttachments] The address of an array identifying the attachments to be invalidated.

InvalidateFramebuffer(FramebufferTarget, Int32, FramebufferAttachment[])

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate the content some or all of a framebuffer object's attachments

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
[CLSCompliant(false)]
public static void InvalidateFramebuffer(FramebufferTarget target, int numAttachments, [Count(Parameter = "numAttachments")] FramebufferAttachment[] attachments)
Parameters
Type Name Description
FramebufferTarget target

The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.

Int32 numAttachments

The number of entries in the attachments array.

FramebufferAttachment[] attachments

[length: numAttachments] The address of an array identifying the attachments to be invalidated.

InvalidateNamedFramebufferData(Int32, Int32, FramebufferAttachment*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferData(int framebuffer, int numAttachments, FramebufferAttachment*attachments)
Parameters
Type Name Description
Int32 framebuffer
Int32 numAttachments
FramebufferAttachment* attachments

InvalidateNamedFramebufferData(Int32, Int32, ref FramebufferAttachment)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferData(int framebuffer, int numAttachments, ref FramebufferAttachment attachments)
Parameters
Type Name Description
Int32 framebuffer
Int32 numAttachments
FramebufferAttachment attachments

InvalidateNamedFramebufferData(Int32, Int32, FramebufferAttachment[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferData(int framebuffer, int numAttachments, FramebufferAttachment[] attachments)
Parameters
Type Name Description
Int32 framebuffer
Int32 numAttachments
FramebufferAttachment[] attachments

InvalidateNamedFramebufferData(UInt32, Int32, FramebufferAttachment*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferData(uint framebuffer, int numAttachments, FramebufferAttachment*attachments)
Parameters
Type Name Description
UInt32 framebuffer
Int32 numAttachments
FramebufferAttachment* attachments

InvalidateNamedFramebufferData(UInt32, Int32, ref FramebufferAttachment)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferData(uint framebuffer, int numAttachments, ref FramebufferAttachment attachments)
Parameters
Type Name Description
UInt32 framebuffer
Int32 numAttachments
FramebufferAttachment attachments

InvalidateNamedFramebufferData(UInt32, Int32, FramebufferAttachment[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferData(uint framebuffer, int numAttachments, FramebufferAttachment[] attachments)
Parameters
Type Name Description
UInt32 framebuffer
Int32 numAttachments
FramebufferAttachment[] attachments

InvalidateNamedFramebufferSubData(Int32, Int32, FramebufferAttachment*, Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferSubData(int framebuffer, int numAttachments, FramebufferAttachment*attachments, int x, int y, int width, int height)
Parameters
Type Name Description
Int32 framebuffer
Int32 numAttachments
FramebufferAttachment* attachments
Int32 x
Int32 y
Int32 width
Int32 height

InvalidateNamedFramebufferSubData(Int32, Int32, ref FramebufferAttachment, Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferSubData(int framebuffer, int numAttachments, ref FramebufferAttachment attachments, int x, int y, int width, int height)
Parameters
Type Name Description
Int32 framebuffer
Int32 numAttachments
FramebufferAttachment attachments
Int32 x
Int32 y
Int32 width
Int32 height

InvalidateNamedFramebufferSubData(Int32, Int32, FramebufferAttachment[], Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferSubData(int framebuffer, int numAttachments, FramebufferAttachment[] attachments, int x, int y, int width, int height)
Parameters
Type Name Description
Int32 framebuffer
Int32 numAttachments
FramebufferAttachment[] attachments
Int32 x
Int32 y
Int32 width
Int32 height

InvalidateNamedFramebufferSubData(UInt32, Int32, FramebufferAttachment*, Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferSubData(uint framebuffer, int numAttachments, FramebufferAttachment*attachments, int x, int y, int width, int height)
Parameters
Type Name Description
UInt32 framebuffer
Int32 numAttachments
FramebufferAttachment* attachments
Int32 x
Int32 y
Int32 width
Int32 height

InvalidateNamedFramebufferSubData(UInt32, Int32, ref FramebufferAttachment, Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferSubData(uint framebuffer, int numAttachments, ref FramebufferAttachment attachments, int x, int y, int width, int height)
Parameters
Type Name Description
UInt32 framebuffer
Int32 numAttachments
FramebufferAttachment attachments
Int32 x
Int32 y
Int32 width
Int32 height

InvalidateNamedFramebufferSubData(UInt32, Int32, FramebufferAttachment[], Int32, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
[CLSCompliant(false)]
public static void InvalidateNamedFramebufferSubData(uint framebuffer, int numAttachments, FramebufferAttachment[] attachments, int x, int y, int width, int height)
Parameters
Type Name Description
UInt32 framebuffer
Int32 numAttachments
FramebufferAttachment[] attachments
Int32 x
Int32 y
Int32 width
Int32 height

InvalidateSubFramebuffer(FramebufferTarget, Int32, FramebufferAttachment*, Int32, Int32, Int32, Int32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate the content of a region of some or all of a framebuffer object's attachments

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
[CLSCompliant(false)]
public static void InvalidateSubFramebuffer(FramebufferTarget target, int numAttachments, [Count(Parameter = "numAttachments")] FramebufferAttachment*attachments, int x, int y, int width, int height)
Parameters
Type Name Description
FramebufferTarget target

The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.

Int32 numAttachments

The number of entries in the attachments array.

FramebufferAttachment* attachments

[length: numAttachments] The address of an array identifying the attachments to be invalidated.

Int32 x

The X offset of the region to be invalidated.

Int32 y

The Y offset of the region to be invalidated.

Int32 width

The width of the region to be invalidated.

Int32 height

The height of the region to be invalidated.

InvalidateSubFramebuffer(FramebufferTarget, Int32, ref FramebufferAttachment, Int32, Int32, Int32, Int32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate the content of a region of some or all of a framebuffer object's attachments

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
[CLSCompliant(false)]
public static void InvalidateSubFramebuffer(FramebufferTarget target, int numAttachments, [Count(Parameter = "numAttachments")] ref FramebufferAttachment attachments, int x, int y, int width, int height)
Parameters
Type Name Description
FramebufferTarget target

The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.

Int32 numAttachments

The number of entries in the attachments array.

FramebufferAttachment attachments

[length: numAttachments] The address of an array identifying the attachments to be invalidated.

Int32 x

The X offset of the region to be invalidated.

Int32 y

The Y offset of the region to be invalidated.

Int32 width

The width of the region to be invalidated.

Int32 height

The height of the region to be invalidated.

InvalidateSubFramebuffer(FramebufferTarget, Int32, FramebufferAttachment[], Int32, Int32, Int32, Int32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate the content of a region of some or all of a framebuffer object's attachments

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
[CLSCompliant(false)]
public static void InvalidateSubFramebuffer(FramebufferTarget target, int numAttachments, [Count(Parameter = "numAttachments")] FramebufferAttachment[] attachments, int x, int y, int width, int height)
Parameters
Type Name Description
FramebufferTarget target

The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.

Int32 numAttachments

The number of entries in the attachments array.

FramebufferAttachment[] attachments

[length: numAttachments] The address of an array identifying the attachments to be invalidated.

Int32 x

The X offset of the region to be invalidated.

Int32 y

The Y offset of the region to be invalidated.

Int32 width

The width of the region to be invalidated.

Int32 height

The height of the region to be invalidated.

InvalidateTexImage(Int32, Int32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate the entirety a texture image

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexImage")]
[CLSCompliant(false)]
public static void InvalidateTexImage(int texture, int level)
Parameters
Type Name Description
Int32 texture

The name of a texture object to invalidate.

Int32 level

The level of detail of the texture object to invalidate.

InvalidateTexImage(UInt32, Int32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate the entirety a texture image

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexImage")]
[CLSCompliant(false)]
public static void InvalidateTexImage(uint texture, int level)
Parameters
Type Name Description
UInt32 texture

The name of a texture object to invalidate.

Int32 level

The level of detail of the texture object to invalidate.

InvalidateTexSubImage(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate a region of a texture image

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexSubImage")]
[CLSCompliant(false)]
public static void InvalidateTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth)
Parameters
Type Name Description
Int32 texture

The name of a texture object a subregion of which to invalidate.

Int32 level

The level of detail of the texture object within which the region resides.

Int32 xoffset

The X offset of the region to be invalidated.

Int32 yoffset

The Y offset of the region to be invalidated.

Int32 zoffset

The Z offset of the region to be invalidated.

Int32 width

The width of the region to be invalidated.

Int32 height

The height of the region to be invalidated.

Int32 depth

The depth of the region to be invalidated.

InvalidateTexSubImage(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] Invalidate a region of a texture image

Declaration
[AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexSubImage")]
[CLSCompliant(false)]
public static void InvalidateTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth)
Parameters
Type Name Description
UInt32 texture

The name of a texture object a subregion of which to invalidate.

Int32 level

The level of detail of the texture object within which the region resides.

Int32 xoffset

The X offset of the region to be invalidated.

Int32 yoffset

The Y offset of the region to be invalidated.

Int32 zoffset

The Z offset of the region to be invalidated.

Int32 width

The width of the region to be invalidated.

Int32 height

The height of the region to be invalidated.

Int32 depth

The depth of the region to be invalidated.

IsBuffer(Int32)

[requires: v1.5] Determine if a name corresponds to a buffer object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsBuffer")]
[CLSCompliant(false)]
public static bool IsBuffer(int buffer)
Parameters
Type Name Description
Int32 buffer

Specifies a value that may be the name of a buffer object.

Returns
Type Description
Boolean

IsBuffer(UInt32)

[requires: v1.5] Determine if a name corresponds to a buffer object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsBuffer")]
[CLSCompliant(false)]
public static bool IsBuffer(uint buffer)
Parameters
Type Name Description
UInt32 buffer

Specifies a value that may be the name of a buffer object.

Returns
Type Description
Boolean

IsEnabled(EnableCap)

[requires: v1.0] Test whether a capability is enabled

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIsEnabled")]
public static bool IsEnabled(EnableCap cap)
Parameters
Type Name Description
EnableCap cap

Specifies a symbolic constant indicating a GL capability.

Returns
Type Description
Boolean

IsEnabled(IndexedEnableCap, Int32)

[requires: v3.0] Test whether a capability is enabled

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glIsEnabledi")]
[CLSCompliant(false)]
public static bool IsEnabled(IndexedEnableCap target, int index)
Parameters
Type Name Description
IndexedEnableCap target

Specifies a symbolic constant indicating a GL capability.

Int32 index

Specifies the index of the capability.

Returns
Type Description
Boolean

IsEnabled(IndexedEnableCap, UInt32)

[requires: v3.0] Test whether a capability is enabled

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glIsEnabledi")]
[CLSCompliant(false)]
public static bool IsEnabled(IndexedEnableCap target, uint index)
Parameters
Type Name Description
IndexedEnableCap target

Specifies a symbolic constant indicating a GL capability.

UInt32 index

Specifies the index of the capability.

Returns
Type Description
Boolean

IsFramebuffer(Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Determine if a name corresponds to a framebuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsFramebuffer")]
[CLSCompliant(false)]
public static bool IsFramebuffer(int framebuffer)
Parameters
Type Name Description
Int32 framebuffer

Specifies a value that may be the name of a framebuffer object.

Returns
Type Description
Boolean

IsFramebuffer(UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Determine if a name corresponds to a framebuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsFramebuffer")]
[CLSCompliant(false)]
public static bool IsFramebuffer(uint framebuffer)
Parameters
Type Name Description
UInt32 framebuffer

Specifies a value that may be the name of a framebuffer object.

Returns
Type Description
Boolean

IsList(Int32)

[requires: v1.0][deprecated: v3.2] Determine if a name corresponds to a display list

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIsList")]
[CLSCompliant(false)]
public static bool IsList(int list)
Parameters
Type Name Description
Int32 list

Specifies a potential display list name.

Returns
Type Description
Boolean

IsList(UInt32)

[requires: v1.0][deprecated: v3.2] Determine if a name corresponds to a display list

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIsList")]
[CLSCompliant(false)]
public static bool IsList(uint list)
Parameters
Type Name Description
UInt32 list

Specifies a potential display list name.

Returns
Type Description
Boolean

IsProgram(Int32)

[requires: v2.0] Determines if a name corresponds to a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsProgram")]
[CLSCompliant(false)]
public static bool IsProgram(int program)
Parameters
Type Name Description
Int32 program

Specifies a potential program object.

Returns
Type Description
Boolean

IsProgram(UInt32)

[requires: v2.0] Determines if a name corresponds to a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsProgram")]
[CLSCompliant(false)]
public static bool IsProgram(uint program)
Parameters
Type Name Description
UInt32 program

Specifies a potential program object.

Returns
Type Description
Boolean

IsProgramPipeline(Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Determine if a name corresponds to a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glIsProgramPipeline")]
[CLSCompliant(false)]
public static bool IsProgramPipeline(int pipeline)
Parameters
Type Name Description
Int32 pipeline

Specifies a value that may be the name of a program pipeline object.

Returns
Type Description
Boolean

IsProgramPipeline(UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Determine if a name corresponds to a program pipeline object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glIsProgramPipeline")]
[CLSCompliant(false)]
public static bool IsProgramPipeline(uint pipeline)
Parameters
Type Name Description
UInt32 pipeline

Specifies a value that may be the name of a program pipeline object.

Returns
Type Description
Boolean

IsQuery(Int32)

[requires: v1.5] Determine if a name corresponds to a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsQuery")]
[CLSCompliant(false)]
public static bool IsQuery(int id)
Parameters
Type Name Description
Int32 id

Specifies a value that may be the name of a query object.

Returns
Type Description
Boolean

IsQuery(UInt32)

[requires: v1.5] Determine if a name corresponds to a query object

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsQuery")]
[CLSCompliant(false)]
public static bool IsQuery(uint id)
Parameters
Type Name Description
UInt32 id

Specifies a value that may be the name of a query object.

Returns
Type Description
Boolean

IsRenderbuffer(Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Determine if a name corresponds to a renderbuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsRenderbuffer")]
[CLSCompliant(false)]
public static bool IsRenderbuffer(int renderbuffer)
Parameters
Type Name Description
Int32 renderbuffer

Specifies a value that may be the name of a renderbuffer object.

Returns
Type Description
Boolean

IsRenderbuffer(UInt32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Determine if a name corresponds to a renderbuffer object

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsRenderbuffer")]
[CLSCompliant(false)]
public static bool IsRenderbuffer(uint renderbuffer)
Parameters
Type Name Description
UInt32 renderbuffer

Specifies a value that may be the name of a renderbuffer object.

Returns
Type Description
Boolean

IsSampler(Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Determine if a name corresponds to a sampler object

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glIsSampler")]
[CLSCompliant(false)]
public static bool IsSampler(int sampler)
Parameters
Type Name Description
Int32 sampler

Specifies a value that may be the name of a sampler object.

Returns
Type Description
Boolean

IsSampler(UInt32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Determine if a name corresponds to a sampler object

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glIsSampler")]
[CLSCompliant(false)]
public static bool IsSampler(uint sampler)
Parameters
Type Name Description
UInt32 sampler

Specifies a value that may be the name of a sampler object.

Returns
Type Description
Boolean

IsShader(Int32)

[requires: v2.0] Determines if a name corresponds to a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsShader")]
[CLSCompliant(false)]
public static bool IsShader(int shader)
Parameters
Type Name Description
Int32 shader

Specifies a potential shader object.

Returns
Type Description
Boolean

IsShader(UInt32)

[requires: v2.0] Determines if a name corresponds to a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsShader")]
[CLSCompliant(false)]
public static bool IsShader(uint shader)
Parameters
Type Name Description
UInt32 shader

Specifies a potential shader object.

Returns
Type Description
Boolean

IsSync(IntPtr)

[requires: v3.2 or ARB_sync|VERSION_3_2] Determine if a name corresponds to a sync object

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glIsSync")]
public static bool IsSync(IntPtr sync)
Parameters
Type Name Description
IntPtr sync

Specifies a value that may be the name of a sync object.

Returns
Type Description
Boolean

IsTexture(Int32)

[requires: v1.1] Determine if a name corresponds to a texture

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIsTexture")]
[CLSCompliant(false)]
public static bool IsTexture(int texture)
Parameters
Type Name Description
Int32 texture

Specifies a value that may be the name of a texture.

Returns
Type Description
Boolean

IsTexture(UInt32)

[requires: v1.1] Determine if a name corresponds to a texture

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIsTexture")]
[CLSCompliant(false)]
public static bool IsTexture(uint texture)
Parameters
Type Name Description
UInt32 texture

Specifies a value that may be the name of a texture.

Returns
Type Description
Boolean

IsTransformFeedback(Int32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Determine if a name corresponds to a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glIsTransformFeedback")]
[CLSCompliant(false)]
public static bool IsTransformFeedback(int id)
Parameters
Type Name Description
Int32 id

Specifies a value that may be the name of a transform feedback object.

Returns
Type Description
Boolean

IsTransformFeedback(UInt32)

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Determine if a name corresponds to a transform feedback object

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glIsTransformFeedback")]
[CLSCompliant(false)]
public static bool IsTransformFeedback(uint id)
Parameters
Type Name Description
UInt32 id

Specifies a value that may be the name of a transform feedback object.

Returns
Type Description
Boolean

IsVertexArray(Int32)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Determine if a name corresponds to a vertex array object

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsVertexArray")]
[CLSCompliant(false)]
public static bool IsVertexArray(int array)
Parameters
Type Name Description
Int32 array

Specifies a value that may be the name of a vertex array object.

Returns
Type Description
Boolean

IsVertexArray(UInt32)

[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] Determine if a name corresponds to a vertex array object

Declaration
[AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsVertexArray")]
[CLSCompliant(false)]
public static bool IsVertexArray(uint array)
Parameters
Type Name Description
UInt32 array

Specifies a value that may be the name of a vertex array object.

Returns
Type Description
Boolean

Light(LightName, LightParameter, Color4)

[requires: v1.0][deprecated: v3.2] Set light source parameters

Declaration
public static void Light(LightName name, LightParameter pname, Color4 params)
Parameters
Type Name Description
LightName name

Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.

Color4 params

[length: pname] Specifies the value that parameter pname of light source light will be set to.

Light(LightName, LightParameter, Vector4)

[requires: v1.0][deprecated: v3.2] Set light source parameters

Declaration
public static void Light(LightName name, LightParameter pname, Vector4 params)
Parameters
Type Name Description
LightName name

Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.

Vector4 params

[length: pname] Specifies the value that parameter pname of light source light will be set to.

Light(LightName, LightParameter, Int32)

[requires: v1.0][deprecated: v3.2] Set light source parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLighti")]
public static void Light(LightName light, LightParameter pname, int param)
Parameters
Type Name Description
LightName light

Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.

Int32 param

Specifies the value that parameter pname of light source light will be set to.

Light(LightName, LightParameter, Int32*)

[requires: v1.0][deprecated: v3.2] Set light source parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightiv")]
[CLSCompliant(false)]
public static void Light(LightName light, LightParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
LightName light

Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.

Int32* params

Light(LightName, LightParameter, Int32[])

[requires: v1.0][deprecated: v3.2] Set light source parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightiv")]
[CLSCompliant(false)]
public static void Light(LightName light, LightParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
LightName light

Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.

Int32[] params

Light(LightName, LightParameter, Single)

[requires: v1.0][deprecated: v3.2] Set light source parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightf")]
public static void Light(LightName light, LightParameter pname, float param)
Parameters
Type Name Description
LightName light

Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.

Single param

Specifies the value that parameter pname of light source light will be set to.

Light(LightName, LightParameter, Single*)

[requires: v1.0][deprecated: v3.2] Set light source parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightfv")]
[CLSCompliant(false)]
public static void Light(LightName light, LightParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
LightName light

Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.

Single* params

Light(LightName, LightParameter, Single[])

[requires: v1.0][deprecated: v3.2] Set light source parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightfv")]
[CLSCompliant(false)]
public static void Light(LightName light, LightParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
LightName light

Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.

LightParameter pname

Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.

Single[] params

LightModel(LightModelParameter, Int32)

[requires: v1.0][deprecated: v3.2] Set the lighting model parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModeli")]
public static void LightModel(LightModelParameter pname, int param)
Parameters
Type Name Description
LightModelParameter pname

Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.

Int32 param

Specifies the value that param will be set to.

LightModel(LightModelParameter, Int32*)

[requires: v1.0][deprecated: v3.2] Set the lighting model parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModeliv")]
[CLSCompliant(false)]
public static void LightModel(LightModelParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
LightModelParameter pname

Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.

Int32* params

LightModel(LightModelParameter, Int32[])

[requires: v1.0][deprecated: v3.2] Set the lighting model parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModeliv")]
[CLSCompliant(false)]
public static void LightModel(LightModelParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
LightModelParameter pname

Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.

Int32[] params

LightModel(LightModelParameter, Single)

[requires: v1.0][deprecated: v3.2] Set the lighting model parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModelf")]
public static void LightModel(LightModelParameter pname, float param)
Parameters
Type Name Description
LightModelParameter pname

Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.

Single param

Specifies the value that param will be set to.

LightModel(LightModelParameter, Single*)

[requires: v1.0][deprecated: v3.2] Set the lighting model parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModelfv")]
[CLSCompliant(false)]
public static void LightModel(LightModelParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
LightModelParameter pname

Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.

Single* params

LightModel(LightModelParameter, Single[])

[requires: v1.0][deprecated: v3.2] Set the lighting model parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModelfv")]
[CLSCompliant(false)]
public static void LightModel(LightModelParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
LightModelParameter pname

Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.

Single[] params

LineStipple(Int32, Int16)

[requires: v1.0][deprecated: v3.2] Specify the line stipple pattern

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLineStipple")]
[CLSCompliant(false)]
public static void LineStipple(int factor, short pattern)
Parameters
Type Name Description
Int32 factor

Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.

Int16 pattern

Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's.

LineStipple(Int32, UInt16)

[requires: v1.0][deprecated: v3.2] Specify the line stipple pattern

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLineStipple")]
[CLSCompliant(false)]
public static void LineStipple(int factor, ushort pattern)
Parameters
Type Name Description
Int32 factor

Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.

UInt16 pattern

Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's.

LineWidth(Single)

[requires: v1.0] Specify the width of rasterized lines

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLineWidth")]
public static void LineWidth(float width)
Parameters
Type Name Description
Single width

Specifies the width of rasterized lines. The initial value is 1.

LinkProgram(Int32)

[requires: v2.0] Links a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glLinkProgram")]
[CLSCompliant(false)]
public static void LinkProgram(int program)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program object to be linked.

LinkProgram(UInt32)

[requires: v2.0] Links a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glLinkProgram")]
[CLSCompliant(false)]
public static void LinkProgram(uint program)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program object to be linked.

ListBase(Int32)

[requires: v1.0][deprecated: v3.2] Set the display-list base for glCallLists

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glListBase")]
[CLSCompliant(false)]
public static void ListBase(int base)
Parameters
Type Name Description
Int32 base

ListBase(UInt32)

[requires: v1.0][deprecated: v3.2] Set the display-list base for glCallLists

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glListBase")]
[CLSCompliant(false)]
public static void ListBase(uint base)
Parameters
Type Name Description
UInt32 base

LoadIdentity()

[requires: v1.0][deprecated: v3.2] Replace the current matrix with the identity matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadIdentity")]
public static void LoadIdentity()

LoadMatrix(ref Matrix4)

[requires: v1.0][deprecated: v3.2] Replace the current matrix with the specified matrix

Declaration
public static void LoadMatrix(ref Matrix4 mat)
Parameters
Type Name Description
Matrix4 mat

The matrix to replace the current one with.

LoadMatrix(ref Matrix4d)

[requires: v1.0][deprecated: v3.2] Replace the current matrix with the specified matrix

Declaration
public static void LoadMatrix(ref Matrix4d mat)
Parameters
Type Name Description
Matrix4d mat

The matrix to replace the current one with.

LoadMatrix(Double*)

[requires: v1.0][deprecated: v3.2] Replace the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixd")]
[CLSCompliant(false)]
public static void LoadMatrix([Count(Count = 16)] double *m)
Parameters
Type Name Description
Double* m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.

LoadMatrix(ref Double)

[requires: v1.0][deprecated: v3.2] Replace the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixd")]
[CLSCompliant(false)]
public static void LoadMatrix([Count(Count = 16)] ref double m)
Parameters
Type Name Description
Double m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.

LoadMatrix(Double[])

[requires: v1.0][deprecated: v3.2] Replace the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixd")]
[CLSCompliant(false)]
public static void LoadMatrix([Count(Count = 16)] double[] m)
Parameters
Type Name Description
Double[] m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.

LoadMatrix(Single*)

[requires: v1.0][deprecated: v3.2] Replace the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixf")]
[CLSCompliant(false)]
public static void LoadMatrix([Count(Count = 16)] float *m)
Parameters
Type Name Description
Single* m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.

LoadMatrix(ref Single)

[requires: v1.0][deprecated: v3.2] Replace the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixf")]
[CLSCompliant(false)]
public static void LoadMatrix([Count(Count = 16)] ref float m)
Parameters
Type Name Description
Single m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.

LoadMatrix(Single[])

[requires: v1.0][deprecated: v3.2] Replace the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixf")]
[CLSCompliant(false)]
public static void LoadMatrix([Count(Count = 16)] float[] m)
Parameters
Type Name Description
Single[] m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.

LoadName(Int32)

[requires: v1.0][deprecated: v3.2] Load a name onto the name stack

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadName")]
[CLSCompliant(false)]
public static void LoadName(int name)
Parameters
Type Name Description
Int32 name

Specifies a name that will replace the top value on the name stack.

LoadName(UInt32)

[requires: v1.0][deprecated: v3.2] Load a name onto the name stack

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadName")]
[CLSCompliant(false)]
public static void LoadName(uint name)
Parameters
Type Name Description
UInt32 name

Specifies a name that will replace the top value on the name stack.

LoadTransposeMatrix(ref Matrix4)

[requires: v1.3][deprecated: v3.2] Replace the current matrix with the specified row-major ordered matrix.

Declaration
public static void LoadTransposeMatrix(ref Matrix4 mat)
Parameters
Type Name Description
Matrix4 mat

The matrix to replace the current one with.

LoadTransposeMatrix(ref Matrix4d)

[requires: v1.3][deprecated: v3.2] Replace the current matrix with the specified row-major ordered matrix.

Declaration
public static void LoadTransposeMatrix(ref Matrix4d mat)
Parameters
Type Name Description
Matrix4d mat

The matrix to replace the current one with.

LoadTransposeMatrix(Double*)

[requires: v1.3][deprecated: v3.2] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")]
[CLSCompliant(false)]
public static void LoadTransposeMatrix([Count(Count = 16)] double *m)
Parameters
Type Name Description
Double* m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.

LoadTransposeMatrix(ref Double)

[requires: v1.3][deprecated: v3.2] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")]
[CLSCompliant(false)]
public static void LoadTransposeMatrix([Count(Count = 16)] ref double m)
Parameters
Type Name Description
Double m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.

LoadTransposeMatrix(Double[])

[requires: v1.3][deprecated: v3.2] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")]
[CLSCompliant(false)]
public static void LoadTransposeMatrix([Count(Count = 16)] double[] m)
Parameters
Type Name Description
Double[] m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.

LoadTransposeMatrix(Single*)

[requires: v1.3][deprecated: v3.2] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")]
[CLSCompliant(false)]
public static void LoadTransposeMatrix([Count(Count = 16)] float *m)
Parameters
Type Name Description
Single* m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.

LoadTransposeMatrix(ref Single)

[requires: v1.3][deprecated: v3.2] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")]
[CLSCompliant(false)]
public static void LoadTransposeMatrix([Count(Count = 16)] ref float m)
Parameters
Type Name Description
Single m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.

LoadTransposeMatrix(Single[])

[requires: v1.3][deprecated: v3.2] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")]
[CLSCompliant(false)]
public static void LoadTransposeMatrix([Count(Count = 16)] float[] m)
Parameters
Type Name Description
Single[] m

[length: 16] Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.

LogicOp(LogicOp)

[requires: v1.0] Specify a logical pixel operation for rendering

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLogicOp")]
public static void LogicOp(LogicOp opcode)
Parameters
Type Name Description
LogicOp opcode

Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy.

Map1(MapTarget, Double, Double, Int32, Int32, Double*)

[requires: v1.0][deprecated: v3.2] Define a one-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1d")]
[CLSCompliant(false)]
public static void Map1(MapTarget target, double u1, double u2, int stride, int order, [Count(Computed = "target,stride,order")] double *points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.

Double u1

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Double u2

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Int32 stride

Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.

Int32 order

Specifies the number of control points. Must be positive.

Double* points

[length: COMPSIZE(target,stride,order)] Specifies a pointer to the array of control points.

Map1(MapTarget, Double, Double, Int32, Int32, ref Double)

[requires: v1.0][deprecated: v3.2] Define a one-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1d")]
[CLSCompliant(false)]
public static void Map1(MapTarget target, double u1, double u2, int stride, int order, [Count(Computed = "target,stride,order")] ref double points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.

Double u1

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Double u2

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Int32 stride

Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.

Int32 order

Specifies the number of control points. Must be positive.

Double points

[length: COMPSIZE(target,stride,order)] Specifies a pointer to the array of control points.

Map1(MapTarget, Double, Double, Int32, Int32, Double[])

[requires: v1.0][deprecated: v3.2] Define a one-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1d")]
[CLSCompliant(false)]
public static void Map1(MapTarget target, double u1, double u2, int stride, int order, [Count(Computed = "target,stride,order")] double[] points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.

Double u1

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Double u2

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Int32 stride

Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.

Int32 order

Specifies the number of control points. Must be positive.

Double[] points

[length: COMPSIZE(target,stride,order)] Specifies a pointer to the array of control points.

Map1(MapTarget, Single, Single, Int32, Int32, Single*)

[requires: v1.0][deprecated: v3.2] Define a one-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1f")]
[CLSCompliant(false)]
public static void Map1(MapTarget target, float u1, float u2, int stride, int order, [Count(Computed = "target,stride,order")] float *points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.

Single u1

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Single u2

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Int32 stride

Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.

Int32 order

Specifies the number of control points. Must be positive.

Single* points

[length: COMPSIZE(target,stride,order)] Specifies a pointer to the array of control points.

Map1(MapTarget, Single, Single, Int32, Int32, ref Single)

[requires: v1.0][deprecated: v3.2] Define a one-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1f")]
[CLSCompliant(false)]
public static void Map1(MapTarget target, float u1, float u2, int stride, int order, [Count(Computed = "target,stride,order")] ref float points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.

Single u1

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Single u2

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Int32 stride

Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.

Int32 order

Specifies the number of control points. Must be positive.

Single points

[length: COMPSIZE(target,stride,order)] Specifies a pointer to the array of control points.

Map1(MapTarget, Single, Single, Int32, Int32, Single[])

[requires: v1.0][deprecated: v3.2] Define a one-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1f")]
[CLSCompliant(false)]
public static void Map1(MapTarget target, float u1, float u2, int stride, int order, [Count(Computed = "target,stride,order")] float[] points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.

Single u1

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Single u2

Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.

Int32 stride

Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.

Int32 order

Specifies the number of control points. Must be positive.

Single[] points

[length: COMPSIZE(target,stride,order)] Specifies a pointer to the array of control points.

Map2(MapTarget, Double, Double, Int32, Int32, Double, Double, Int32, Int32, Double*)

[requires: v1.0][deprecated: v3.2] Define a two-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2d")]
[CLSCompliant(false)]
public static void Map2(MapTarget target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, [Count(Computed = "target,ustride,uorder,vstride,vorder")] double *points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.

Double u1

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Double u2

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Int32 ustride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.

Int32 uorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Double v1

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Double v2

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Int32 vstride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.

Int32 vorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Double* points

[length: COMPSIZE(target,ustride,uorder,vstride,vorder)] Specifies a pointer to the array of control points.

Map2(MapTarget, Double, Double, Int32, Int32, Double, Double, Int32, Int32, ref Double)

[requires: v1.0][deprecated: v3.2] Define a two-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2d")]
[CLSCompliant(false)]
public static void Map2(MapTarget target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, [Count(Computed = "target,ustride,uorder,vstride,vorder")] ref double points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.

Double u1

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Double u2

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Int32 ustride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.

Int32 uorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Double v1

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Double v2

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Int32 vstride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.

Int32 vorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Double points

[length: COMPSIZE(target,ustride,uorder,vstride,vorder)] Specifies a pointer to the array of control points.

Map2(MapTarget, Double, Double, Int32, Int32, Double, Double, Int32, Int32, Double[])

[requires: v1.0][deprecated: v3.2] Define a two-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2d")]
[CLSCompliant(false)]
public static void Map2(MapTarget target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, [Count(Computed = "target,ustride,uorder,vstride,vorder")] double[] points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.

Double u1

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Double u2

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Int32 ustride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.

Int32 uorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Double v1

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Double v2

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Int32 vstride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.

Int32 vorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Double[] points

[length: COMPSIZE(target,ustride,uorder,vstride,vorder)] Specifies a pointer to the array of control points.

Map2(MapTarget, Single, Single, Int32, Int32, Single, Single, Int32, Int32, Single*)

[requires: v1.0][deprecated: v3.2] Define a two-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2f")]
[CLSCompliant(false)]
public static void Map2(MapTarget target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, [Count(Computed = "target,ustride,uorder,vstride,vorder")] float *points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.

Single u1

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Single u2

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Int32 ustride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.

Int32 uorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Single v1

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Single v2

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Int32 vstride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.

Int32 vorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Single* points

[length: COMPSIZE(target,ustride,uorder,vstride,vorder)] Specifies a pointer to the array of control points.

Map2(MapTarget, Single, Single, Int32, Int32, Single, Single, Int32, Int32, ref Single)

[requires: v1.0][deprecated: v3.2] Define a two-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2f")]
[CLSCompliant(false)]
public static void Map2(MapTarget target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, [Count(Computed = "target,ustride,uorder,vstride,vorder")] ref float points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.

Single u1

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Single u2

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Int32 ustride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.

Int32 uorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Single v1

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Single v2

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Int32 vstride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.

Int32 vorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Single points

[length: COMPSIZE(target,ustride,uorder,vstride,vorder)] Specifies a pointer to the array of control points.

Map2(MapTarget, Single, Single, Int32, Int32, Single, Single, Int32, Int32, Single[])

[requires: v1.0][deprecated: v3.2] Define a two-dimensional evaluator

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2f")]
[CLSCompliant(false)]
public static void Map2(MapTarget target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, [Count(Computed = "target,ustride,uorder,vstride,vorder")] float[] points)
Parameters
Type Name Description
MapTarget target

Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.

Single u1

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Single u2

Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.

Int32 ustride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.

Int32 uorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Single v1

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Single v2

Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.

Int32 vstride

Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.

Int32 vorder

Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.

Single[] points

[length: COMPSIZE(target,ustride,uorder,vstride,vorder)] Specifies a pointer to the array of control points.

MapBuffer(BufferTarget, BufferAccess)

[requires: v1.5] Map a buffer object's data store

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glMapBuffer")]
public static IntPtr MapBuffer(BufferTarget target, BufferAccess access)
Parameters
Type Name Description
BufferTarget target

Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer.

BufferAccess access

For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite.

Returns
Type Description
IntPtr

MapBufferRange(BufferTarget, IntPtr, Int32, BufferAccessMask)

[requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] Map a section of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
public static IntPtr MapBufferRange(BufferTarget target, IntPtr offset, int length, BufferAccessMask access)
Parameters
Type Name Description
BufferTarget target

Specifies a binding to which the target buffer is bound.

IntPtr offset

Specifies a the starting offset within the buffer of the range to be mapped.

Int32 length

Specifies a length of the range to be mapped.

BufferAccessMask access

Specifies a combination of access flags indicating the desired access to the range.

Returns
Type Description
IntPtr

MapBufferRange(BufferTarget, IntPtr, IntPtr, BufferAccessMask)

[requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] Map a section of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
public static IntPtr MapBufferRange(BufferTarget target, IntPtr offset, IntPtr length, BufferAccessMask access)
Parameters
Type Name Description
BufferTarget target

Specifies a binding to which the target buffer is bound.

IntPtr offset

Specifies a the starting offset within the buffer of the range to be mapped.

IntPtr length

Specifies a length of the range to be mapped.

BufferAccessMask access

Specifies a combination of access flags indicating the desired access to the range.

Returns
Type Description
IntPtr

MapGrid1(Int32, Double, Double)

[requires: v1.0][deprecated: v3.2] Define a one- or two-dimensional mesh

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid1d")]
public static void MapGrid1(int un, double u1, double u2)
Parameters
Type Name Description
Int32 un

Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.

Double u1

Specify the mappings for integer grid domain values i = 0 and i = un.

Double u2

Specify the mappings for integer grid domain values i = 0 and i = un.

MapGrid1(Int32, Single, Single)

[requires: v1.0][deprecated: v3.2] Define a one- or two-dimensional mesh

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid1f")]
public static void MapGrid1(int un, float u1, float u2)
Parameters
Type Name Description
Int32 un

Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.

Single u1

Specify the mappings for integer grid domain values i = 0 and i = un.

Single u2

Specify the mappings for integer grid domain values i = 0 and i = un.

MapGrid2(Int32, Double, Double, Int32, Double, Double)

[requires: v1.0][deprecated: v3.2] Define a one- or two-dimensional mesh

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid2d")]
public static void MapGrid2(int un, double u1, double u2, int vn, double v1, double v2)
Parameters
Type Name Description
Int32 un

Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.

Double u1

Specify the mappings for integer grid domain values i = 0 and i = un.

Double u2

Specify the mappings for integer grid domain values i = 0 and i = un.

Int32 vn

Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).

Double v1

Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).

Double v2

Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).

MapGrid2(Int32, Single, Single, Int32, Single, Single)

[requires: v1.0][deprecated: v3.2] Define a one- or two-dimensional mesh

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid2f")]
public static void MapGrid2(int un, float u1, float u2, int vn, float v1, float v2)
Parameters
Type Name Description
Int32 un

Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.

Single u1

Specify the mappings for integer grid domain values i = 0 and i = un.

Single u2

Specify the mappings for integer grid domain values i = 0 and i = un.

Int32 vn

Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).

Single v1

Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).

Single v2

Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).

MapNamedBuffer(Int32, BufferAccess)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBuffer")]
[CLSCompliant(false)]
public static IntPtr MapNamedBuffer(int buffer, BufferAccess access)
Parameters
Type Name Description
Int32 buffer
BufferAccess access
Returns
Type Description
IntPtr

MapNamedBuffer(UInt32, BufferAccess)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBuffer")]
[CLSCompliant(false)]
public static IntPtr MapNamedBuffer(uint buffer, BufferAccess access)
Parameters
Type Name Description
UInt32 buffer
BufferAccess access
Returns
Type Description
IntPtr

MapNamedBufferRange(Int32, IntPtr, Int32, BufferAccessMask)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBufferRange")]
[CLSCompliant(false)]
public static IntPtr MapNamedBufferRange(int buffer, IntPtr offset, int length, BufferAccessMask access)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 length
BufferAccessMask access
Returns
Type Description
IntPtr

MapNamedBufferRange(Int32, IntPtr, IntPtr, BufferAccessMask)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBufferRange")]
[CLSCompliant(false)]
public static IntPtr MapNamedBufferRange(int buffer, IntPtr offset, IntPtr length, BufferAccessMask access)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr length
BufferAccessMask access
Returns
Type Description
IntPtr

MapNamedBufferRange(UInt32, IntPtr, Int32, BufferAccessMask)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBufferRange")]
[CLSCompliant(false)]
public static IntPtr MapNamedBufferRange(uint buffer, IntPtr offset, int length, BufferAccessMask access)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 length
BufferAccessMask access
Returns
Type Description
IntPtr

MapNamedBufferRange(UInt32, IntPtr, IntPtr, BufferAccessMask)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBufferRange")]
[CLSCompliant(false)]
public static IntPtr MapNamedBufferRange(uint buffer, IntPtr offset, IntPtr length, BufferAccessMask access)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr length
BufferAccessMask access
Returns
Type Description
IntPtr

Material(MaterialFace, MaterialParameter, Color4)

[requires: v1.0][deprecated: v3.2] Specify material parameters for the lighting model.

Declaration
public static void Material(MaterialFace face, MaterialParameter pname, Color4 params)
Parameters
Type Name Description
MaterialFace face

Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.

MaterialParameter pname

Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.

Color4 params

[length: pname] Specifies the value that parameter Shininess will be set to.

Material(MaterialFace, MaterialParameter, Vector4)

[requires: v1.0][deprecated: v3.2] Specify material parameters for the lighting model.

Declaration
public static void Material(MaterialFace face, MaterialParameter pname, Vector4 params)
Parameters
Type Name Description
MaterialFace face

Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.

MaterialParameter pname

Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.

Vector4 params

[length: pname] Specifies the value that parameter Shininess will be set to.

Material(MaterialFace, MaterialParameter, Int32)

[requires: v1.0][deprecated: v3.2] Specify material parameters for the lighting model

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMateriali")]
public static void Material(MaterialFace face, MaterialParameter pname, int param)
Parameters
Type Name Description
MaterialFace face

Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.

MaterialParameter pname

Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.

Int32 param

Specifies the value that parameter Shininess will be set to.

Material(MaterialFace, MaterialParameter, Int32*)

[requires: v1.0][deprecated: v3.2] Specify material parameters for the lighting model

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialiv")]
[CLSCompliant(false)]
public static void Material(MaterialFace face, MaterialParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
MaterialFace face

Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.

MaterialParameter pname

Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.

Int32* params

Material(MaterialFace, MaterialParameter, Int32[])

[requires: v1.0][deprecated: v3.2] Specify material parameters for the lighting model

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialiv")]
[CLSCompliant(false)]
public static void Material(MaterialFace face, MaterialParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
MaterialFace face

Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.

MaterialParameter pname

Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.

Int32[] params

Material(MaterialFace, MaterialParameter, Single)

[requires: v1.0][deprecated: v3.2] Specify material parameters for the lighting model

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialf")]
public static void Material(MaterialFace face, MaterialParameter pname, float param)
Parameters
Type Name Description
MaterialFace face

Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.

MaterialParameter pname

Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.

Single param

Specifies the value that parameter Shininess will be set to.

Material(MaterialFace, MaterialParameter, Single*)

[requires: v1.0][deprecated: v3.2] Specify material parameters for the lighting model

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialfv")]
[CLSCompliant(false)]
public static void Material(MaterialFace face, MaterialParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
MaterialFace face

Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.

MaterialParameter pname

Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.

Single* params

Material(MaterialFace, MaterialParameter, Single[])

[requires: v1.0][deprecated: v3.2] Specify material parameters for the lighting model

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialfv")]
[CLSCompliant(false)]
public static void Material(MaterialFace face, MaterialParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
MaterialFace face

Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.

MaterialParameter pname

Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.

Single[] params

MatrixMode(MatrixMode)

[requires: v1.0][deprecated: v3.2] Specify which matrix is the current matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMatrixMode")]
public static void MatrixMode(MatrixMode mode)
Parameters
Type Name Description
MatrixMode mode

Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: Modelview, Projection, and Texture. The initial value is Modelview. Additionally, if the ARB_imaging extension is supported, Color is also accepted.

MemoryBarrier(MemoryBarrierFlags)

[requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] Defines a barrier ordering memory transactions

Declaration
[AutoGenerated(Category = "ARB_shader_image_load_store|VERSION_4_2", Version = "4.2", EntryPoint = "glMemoryBarrier")]
public static void MemoryBarrier(MemoryBarrierFlags barriers)
Parameters
Type Name Description
MemoryBarrierFlags barriers

Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted.

MemoryBarrierByRegion(MemoryBarrierRegionFlags)

[requires: v4.5 or ARB_ES3_1_compatibility|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_ES3_1_compatibility|VERSION_4_5", Version = "4.5", EntryPoint = "glMemoryBarrierByRegion")]
public static void MemoryBarrierByRegion(MemoryBarrierRegionFlags barriers)
Parameters
Type Name Description
MemoryBarrierRegionFlags barriers

Minmax(MinmaxTargetExt, InternalFormat, Boolean)

Define minmax table

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glMinmax")]
public static void Minmax(MinmaxTargetExt target, InternalFormat internalformat, bool sink)
Parameters
Type Name Description
MinmaxTargetExt target

The minmax table whose parameters are to be set. Must be Minmax.

InternalFormat internalformat

The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Boolean sink

If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax.

MinSampleShading(Single)

[requires: v4.0] Specifies minimum rate at which sample shaing takes place

Declaration
[AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glMinSampleShading")]
public static void MinSampleShading(float value)
Parameters
Type Name Description
Single value

Specifies the rate at which samples are shaded within each covered pixel.

MultiDrawArrays(BeginMode, Int32*, Int32*, Int32)

[requires: v1.4] Render multiple sets of primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
[CLSCompliant(false)]
public static void MultiDrawArrays(BeginMode mode, [Count(Computed = "count")] int *first, [Count(Computed = "drawcount")] int *count, int drawcount)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* first

[length: COMPSIZE(count)] Points to an array of starting indices in the enabled arrays.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the number of indices to be rendered.

Int32 drawcount

Specifies the size of the first and count

MultiDrawArrays(BeginMode, ref Int32, ref Int32, Int32)

[requires: v1.4] Render multiple sets of primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
[CLSCompliant(false)]
public static void MultiDrawArrays(BeginMode mode, [Count(Computed = "count")] ref int first, [Count(Computed = "drawcount")] ref int count, int drawcount)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 first

[length: COMPSIZE(count)] Points to an array of starting indices in the enabled arrays.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the number of indices to be rendered.

Int32 drawcount

Specifies the size of the first and count

MultiDrawArrays(BeginMode, Int32[], Int32[], Int32)

[requires: v1.4] Render multiple sets of primitives from array data

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
[CLSCompliant(false)]
public static void MultiDrawArrays(BeginMode mode, [Count(Computed = "count")] int[] first, [Count(Computed = "drawcount")] int[] count, int drawcount)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] first

[length: COMPSIZE(count)] Points to an array of starting indices in the enabled arrays.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the number of indices to be rendered.

Int32 drawcount

Specifies the size of the first and count

MultiDrawArrays(PrimitiveType, Int32*, Int32*, Int32)

[requires: v1.4] Render multiple sets of primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
[CLSCompliant(false)]
public static void MultiDrawArrays(PrimitiveType mode, [Count(Computed = "count")] int *first, [Count(Computed = "drawcount")] int *count, int drawcount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* first

[length: COMPSIZE(count)] Points to an array of starting indices in the enabled arrays.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the number of indices to be rendered.

Int32 drawcount

Specifies the size of the first and count

MultiDrawArrays(PrimitiveType, ref Int32, ref Int32, Int32)

[requires: v1.4] Render multiple sets of primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
[CLSCompliant(false)]
public static void MultiDrawArrays(PrimitiveType mode, [Count(Computed = "count")] ref int first, [Count(Computed = "drawcount")] ref int count, int drawcount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 first

[length: COMPSIZE(count)] Points to an array of starting indices in the enabled arrays.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the number of indices to be rendered.

Int32 drawcount

Specifies the size of the first and count

MultiDrawArrays(PrimitiveType, Int32[], Int32[], Int32)

[requires: v1.4] Render multiple sets of primitives from array data

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
[CLSCompliant(false)]
public static void MultiDrawArrays(PrimitiveType mode, [Count(Computed = "count")] int[] first, [Count(Computed = "drawcount")] int[] count, int drawcount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] first

[length: COMPSIZE(count)] Points to an array of starting indices in the enabled arrays.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the number of indices to be rendered.

Int32 drawcount

Specifies the size of the first and count

MultiDrawArraysIndirect(PrimitiveType, IntPtr, Int32, Int32)

[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
public static void MultiDrawArraysIndirect(PrimitiveType mode, [Count(Computed = "drawcount,stride")] IntPtr indirect, int drawcount, int stride)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

IntPtr indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

MultiDrawArraysIndirect<T1>(PrimitiveType, ref T1, Int32, Int32)

[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
public static void MultiDrawArraysIndirect<T1>(PrimitiveType mode, [Count(Computed = "drawcount,stride")] ref T1 indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1 indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirect<T1>(PrimitiveType, T1[], Int32, Int32)

[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirect<T1>(PrimitiveType mode, [Count(Computed = "drawcount,stride")] T1[] indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirect<T1>(PrimitiveType, T1[,,], Int32, Int32)

[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirect<T1>(PrimitiveType mode, [Count(Computed = "drawcount,stride")] T1[,, ] indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[,,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirect<T1>(PrimitiveType, T1[,], Int32, Int32)

[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirect<T1>(PrimitiveType mode, [Count(Computed = "drawcount,stride")] T1[, ] indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirectCount(PrimitiveType, IntPtr, IntPtr, Int32, Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glMultiDrawArraysIndirectCount")]
public static void MultiDrawArraysIndirectCount(PrimitiveType mode, IntPtr indirect, IntPtr drawcount, int maxdrawcount, int stride)
Parameters
Type Name Description
PrimitiveType mode
IntPtr indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride

MultiDrawArraysIndirectCount<T1>(PrimitiveType, ref T1, IntPtr, Int32, Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glMultiDrawArraysIndirectCount")]
public static void MultiDrawArraysIndirectCount<T1>(PrimitiveType mode, ref T1 indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode
T1 indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T1

MultiDrawArraysIndirectCount<T1>(PrimitiveType, T1[], IntPtr, Int32, Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glMultiDrawArraysIndirectCount")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirectCount<T1>(PrimitiveType mode, T1[] indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode
T1[] indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T1

MultiDrawArraysIndirectCount<T1>(PrimitiveType, T1[,,], IntPtr, Int32, Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glMultiDrawArraysIndirectCount")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirectCount<T1>(PrimitiveType mode, T1[,, ] indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode
T1[,,] indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T1

MultiDrawArraysIndirectCount<T1>(PrimitiveType, T1[,], IntPtr, Int32, Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glMultiDrawArraysIndirectCount")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirectCount<T1>(PrimitiveType mode, T1[, ] indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode
T1[,] indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T1

MultiDrawElements(BeginMode, Int32*, DrawElementsType, IntPtr, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements(BeginMode mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

MultiDrawElements(BeginMode, ref Int32, DrawElementsType, IntPtr, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements(BeginMode mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

MultiDrawElements(BeginMode, Int32[], DrawElementsType, IntPtr, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements(BeginMode mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

MultiDrawElements(PrimitiveType, Int32*, DrawElementsType, IntPtr, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

MultiDrawElements(PrimitiveType, ref Int32, DrawElementsType, IntPtr, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

MultiDrawElements(PrimitiveType, Int32[], DrawElementsType, IntPtr, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

MultiDrawElements<T3>(BeginMode, Int32*, DrawElementsType, ref T3, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, Int32*, DrawElementsType, T3[], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, Int32*, DrawElementsType, T3[,,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, Int32*, DrawElementsType, T3[,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, ref Int32, DrawElementsType, ref T3, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, ref Int32, DrawElementsType, T3[], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, ref Int32, DrawElementsType, T3[,,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, ref Int32, DrawElementsType, T3[,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, Int32[], DrawElementsType, ref T3, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, Int32[], DrawElementsType, T3[], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, Int32[], DrawElementsType, T3[,,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(BeginMode, Int32[], DrawElementsType, T3[,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(BeginMode mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32*, DrawElementsType, ref T3, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32*, DrawElementsType, T3[], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32*, DrawElementsType, T3[,,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32*, DrawElementsType, T3[,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, ref Int32, DrawElementsType, ref T3, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[,,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32[], DrawElementsType, ref T3, Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32[], DrawElementsType, T3[], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32[], DrawElementsType, T3[,,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32[], DrawElementsType, T3[,], Int32)

[requires: v1.4] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex(BeginMode, Int32*, DrawElementsType, IntPtr, Int32, Int32*)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(BeginMode mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount, [Count(Computed = "drawcount")] int *basevertex)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex(BeginMode, ref Int32, DrawElementsType, IntPtr, Int32, ref Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(BeginMode mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount, [Count(Computed = "drawcount")] ref int basevertex)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex(BeginMode, Int32[], DrawElementsType, IntPtr, Int32, Int32[])

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(BeginMode mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount, [Count(Computed = "drawcount")] int[] basevertex)
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex(PrimitiveType, Int32*, DrawElementsType, IntPtr, Int32, Int32*)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount, [Count(Computed = "drawcount")] int *basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex(PrimitiveType, ref Int32, DrawElementsType, IntPtr, Int32, ref Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount, [Count(Computed = "drawcount")] ref int basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex(PrimitiveType, Int32[], DrawElementsType, IntPtr, Int32, Int32[])

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int drawcount, [Count(Computed = "drawcount")] int[] basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex<T3>(BeginMode, Int32*, DrawElementsType, ref T3, Int32, Int32*)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, Int32*, DrawElementsType, T3[], Int32, Int32*)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, Int32*, DrawElementsType, T3[,,], Int32, Int32*)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, Int32*, DrawElementsType, T3[,], Int32, Int32*)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, ref Int32, DrawElementsType, ref T3, Int32, ref Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, ref Int32, DrawElementsType, T3[], Int32, ref Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, ref Int32, DrawElementsType, T3[,,], Int32, ref Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, ref Int32, DrawElementsType, T3[,], Int32, ref Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, Int32[], DrawElementsType, ref T3, Int32, Int32[])

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, Int32[], DrawElementsType, T3[], Int32, Int32[])

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, Int32[], DrawElementsType, T3[,,], Int32, Int32[])

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(BeginMode, Int32[], DrawElementsType, T3[,], Int32, Int32[])

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(BeginMode mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
BeginMode mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32*, DrawElementsType, ref T3, Int32, Int32*)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32*, DrawElementsType, T3[], Int32, Int32*)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32*, DrawElementsType, T3[,,], Int32, Int32*)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32*, DrawElementsType, T3[,], Int32, Int32*)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, ref Int32, DrawElementsType, ref T3, Int32, ref Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[], Int32, ref Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[,,], Int32, ref Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[,], Int32, ref Int32)

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32[], DrawElementsType, ref T3, Int32, Int32[])

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int drawcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32[], DrawElementsType, T3[], Int32, Int32[])

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int drawcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32[], DrawElementsType, T3[,,], Int32, Int32[])

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int drawcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32[], DrawElementsType, T3[,], Int32, Int32[])

[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int drawcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 drawcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsIndirect(PrimitiveType, DrawElementsType, IntPtr, Int32, Int32)

[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
public static void MultiDrawElementsIndirect(PrimitiveType mode, DrawElementsType type, [Count(Computed = "drawcount,stride")] IntPtr indirect, int drawcount, int stride)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

IntPtr indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

MultiDrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, ref T2, Int32, Int32)

[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
public static void MultiDrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, [Count(Computed = "drawcount,stride")] ref T2 indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2 indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, T2[], Int32, Int32)

[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, [Count(Computed = "drawcount,stride")] T2[] indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, T2[,,], Int32, Int32)

[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, [Count(Computed = "drawcount,stride")] T2[,, ] indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[,,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, T2[,], Int32, Int32)

[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, [Count(Computed = "drawcount,stride")] T2[, ] indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirectCount(PrimitiveType, Version46, IntPtr, IntPtr, Int32, Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glMultiDrawElementsIndirectCount")]
public static void MultiDrawElementsIndirectCount(PrimitiveType mode, Version46 type, IntPtr indirect, IntPtr drawcount, int maxdrawcount, int stride)
Parameters
Type Name Description
PrimitiveType mode
Version46 type
IntPtr indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride

MultiDrawElementsIndirectCount<T2>(PrimitiveType, Version46, ref T2, IntPtr, Int32, Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glMultiDrawElementsIndirectCount")]
public static void MultiDrawElementsIndirectCount<T2>(PrimitiveType mode, Version46 type, ref T2 indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode
Version46 type
T2 indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T2

MultiDrawElementsIndirectCount<T2>(PrimitiveType, Version46, T2[], IntPtr, Int32, Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glMultiDrawElementsIndirectCount")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirectCount<T2>(PrimitiveType mode, Version46 type, T2[] indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode
Version46 type
T2[] indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T2

MultiDrawElementsIndirectCount<T2>(PrimitiveType, Version46, T2[,,], IntPtr, Int32, Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glMultiDrawElementsIndirectCount")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirectCount<T2>(PrimitiveType mode, Version46 type, T2[,, ] indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode
Version46 type
T2[,,] indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T2

MultiDrawElementsIndirectCount<T2>(PrimitiveType, Version46, T2[,], IntPtr, Int32, Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glMultiDrawElementsIndirectCount")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirectCount<T2>(PrimitiveType mode, Version46 type, T2[, ] indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode
Version46 type
T2[,] indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T2

MultiTexCoord1(TextureUnit, Double)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1d")]
public static void MultiTexCoord1(TextureUnit target, double s)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord1(TextureUnit, Double*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1dv")]
[CLSCompliant(false)]
public static void MultiTexCoord1(TextureUnit target, [Count(Count = 1)] double *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double* v

[length: 1] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord1(TextureUnit, Int16)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1s")]
public static void MultiTexCoord1(TextureUnit target, short s)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16 s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord1(TextureUnit, Int16*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1sv")]
[CLSCompliant(false)]
public static void MultiTexCoord1(TextureUnit target, [Count(Count = 1)] short *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16* v

[length: 1] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord1(TextureUnit, Int32)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1i")]
public static void MultiTexCoord1(TextureUnit target, int s)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32 s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord1(TextureUnit, Int32*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1iv")]
[CLSCompliant(false)]
public static void MultiTexCoord1(TextureUnit target, [Count(Count = 1)] int *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32* v

[length: 1] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord1(TextureUnit, Single)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1f")]
public static void MultiTexCoord1(TextureUnit target, float s)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord1(TextureUnit, Single*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1fv")]
[CLSCompliant(false)]
public static void MultiTexCoord1(TextureUnit target, [Count(Count = 1)] float *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single* v

[length: 1] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, ref Vector2)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void MultiTexCoord2(TextureUnit target, ref Vector2 v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Vector2 v

Specifies the s and t texture coordinates for target texture unit.

MultiTexCoord2(TextureUnit, ref Vector2d)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void MultiTexCoord2(TextureUnit target, ref Vector2d v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Vector2d v

Specifies the s and t texture coordinates for target texture unit.

MultiTexCoord2(TextureUnit, Double*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] double *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double* v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Double, Double)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2d")]
public static void MultiTexCoord2(TextureUnit target, double s, double t)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Double t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, ref Double)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] ref double v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Double[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] double[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double[] v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Int16*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] short *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16* v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Int16, Int16)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2s")]
public static void MultiTexCoord2(TextureUnit target, short s, short t)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16 s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int16 t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, ref Int16)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] ref short v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16 v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Int16[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] short[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16[] v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Int32*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] int *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32* v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Int32, Int32)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2i")]
public static void MultiTexCoord2(TextureUnit target, int s, int t)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32 s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int32 t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, ref Int32)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] ref int v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32 v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Int32[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] int[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32[] v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Single*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] float *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single* v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Single, Single)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2f")]
public static void MultiTexCoord2(TextureUnit target, float s, float t)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Single t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, ref Single)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] ref float v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord2(TextureUnit, Single[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")]
[CLSCompliant(false)]
public static void MultiTexCoord2(TextureUnit target, [Count(Count = 2)] float[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single[] v

[length: 2] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, ref Vector3)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void MultiTexCoord3(TextureUnit target, ref Vector3 v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Vector3 v

Specifies the s, t, and r texture coordinates for target texture unit.

MultiTexCoord3(TextureUnit, ref Vector3d)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void MultiTexCoord3(TextureUnit target, ref Vector3d v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Vector3d v

Specifies the s, t, and r texture coordinates for target texture unit.

MultiTexCoord3(TextureUnit, Double*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] double *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double* v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Double, Double, Double)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3d")]
public static void MultiTexCoord3(TextureUnit target, double s, double t, double r)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Double t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Double r

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, ref Double)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] ref double v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Double[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] double[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double[] v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Int16*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] short *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16* v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Int16, Int16, Int16)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3s")]
public static void MultiTexCoord3(TextureUnit target, short s, short t, short r)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16 s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int16 t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int16 r

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, ref Int16)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] ref short v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16 v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Int16[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] short[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16[] v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Int32*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] int *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32* v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Int32, Int32, Int32)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3i")]
public static void MultiTexCoord3(TextureUnit target, int s, int t, int r)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32 s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int32 t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int32 r

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, ref Int32)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] ref int v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32 v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Int32[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] int[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32[] v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Single*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] float *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single* v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Single, Single, Single)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3f")]
public static void MultiTexCoord3(TextureUnit target, float s, float t, float r)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Single t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Single r

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, ref Single)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] ref float v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord3(TextureUnit, Single[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")]
[CLSCompliant(false)]
public static void MultiTexCoord3(TextureUnit target, [Count(Count = 3)] float[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single[] v

[length: 3] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, ref Vector4)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void MultiTexCoord4(TextureUnit target, ref Vector4 v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Vector4 v

Specifies the s, t, r, and q texture coordinates for target texture unit.

MultiTexCoord4(TextureUnit, ref Vector4d)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void MultiTexCoord4(TextureUnit target, ref Vector4d v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Vector4d v

Specifies the s, t, r, and q texture coordinates for target texture unit.

MultiTexCoord4(TextureUnit, Double*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] double *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double* v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Double, Double, Double, Double)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4d")]
public static void MultiTexCoord4(TextureUnit target, double s, double t, double r, double q)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Double t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Double r

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Double q

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, ref Double)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] ref double v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Double[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] double[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Double[] v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Int16*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] short *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16* v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Int16, Int16, Int16, Int16)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4s")]
public static void MultiTexCoord4(TextureUnit target, short s, short t, short r, short q)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16 s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int16 t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int16 r

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int16 q

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, ref Int16)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] ref short v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16 v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Int16[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] short[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int16[] v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Int32*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] int *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32* v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Int32, Int32, Int32, Int32)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4i")]
public static void MultiTexCoord4(TextureUnit target, int s, int t, int r, int q)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32 s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int32 t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int32 r

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Int32 q

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, ref Int32)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32 v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Int32[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Int32[] v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Single*)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] float *v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single* v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Single, Single, Single, Single)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4f")]
public static void MultiTexCoord4(TextureUnit target, float s, float t, float r, float q)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single s

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Single t

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Single r

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

Single q

Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, ref Single)

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] ref float v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoord4(TextureUnit, Single[])

[requires: v1.3][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")]
[CLSCompliant(false)]
public static void MultiTexCoord4(TextureUnit target, [Count(Count = 4)] float[] v)
Parameters
Type Name Description
TextureUnit target

Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.

Single[] v

[length: 4] Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.

MultiTexCoordP1(TextureUnit, PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1ui")]
[CLSCompliant(false)]
public static void MultiTexCoordP1(TextureUnit texture, PackedPointerType type, int coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
Int32 coords

MultiTexCoordP1(TextureUnit, PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1uiv")]
[CLSCompliant(false)]
public static void MultiTexCoordP1(TextureUnit texture, PackedPointerType type, [Count(Count = 1)] int *coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
Int32* coords

[length: 1]

MultiTexCoordP1(TextureUnit, PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1ui")]
[CLSCompliant(false)]
public static void MultiTexCoordP1(TextureUnit texture, PackedPointerType type, uint coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
UInt32 coords

MultiTexCoordP1(TextureUnit, PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1uiv")]
[CLSCompliant(false)]
public static void MultiTexCoordP1(TextureUnit texture, PackedPointerType type, [Count(Count = 1)] uint *coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
UInt32* coords

[length: 1]

MultiTexCoordP2(TextureUnit, PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2ui")]
[CLSCompliant(false)]
public static void MultiTexCoordP2(TextureUnit texture, PackedPointerType type, int coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
Int32 coords

MultiTexCoordP2(TextureUnit, PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2uiv")]
[CLSCompliant(false)]
public static void MultiTexCoordP2(TextureUnit texture, PackedPointerType type, [Count(Count = 1)] int *coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
Int32* coords

[length: 1]

MultiTexCoordP2(TextureUnit, PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2ui")]
[CLSCompliant(false)]
public static void MultiTexCoordP2(TextureUnit texture, PackedPointerType type, uint coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
UInt32 coords

MultiTexCoordP2(TextureUnit, PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2uiv")]
[CLSCompliant(false)]
public static void MultiTexCoordP2(TextureUnit texture, PackedPointerType type, [Count(Count = 1)] uint *coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
UInt32* coords

[length: 1]

MultiTexCoordP3(TextureUnit, PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3ui")]
[CLSCompliant(false)]
public static void MultiTexCoordP3(TextureUnit texture, PackedPointerType type, int coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
Int32 coords

MultiTexCoordP3(TextureUnit, PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3uiv")]
[CLSCompliant(false)]
public static void MultiTexCoordP3(TextureUnit texture, PackedPointerType type, [Count(Count = 1)] int *coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
Int32* coords

[length: 1]

MultiTexCoordP3(TextureUnit, PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3ui")]
[CLSCompliant(false)]
public static void MultiTexCoordP3(TextureUnit texture, PackedPointerType type, uint coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
UInt32 coords

MultiTexCoordP3(TextureUnit, PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3uiv")]
[CLSCompliant(false)]
public static void MultiTexCoordP3(TextureUnit texture, PackedPointerType type, [Count(Count = 1)] uint *coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
UInt32* coords

[length: 1]

MultiTexCoordP4(TextureUnit, PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4ui")]
[CLSCompliant(false)]
public static void MultiTexCoordP4(TextureUnit texture, PackedPointerType type, int coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
Int32 coords

MultiTexCoordP4(TextureUnit, PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4uiv")]
[CLSCompliant(false)]
public static void MultiTexCoordP4(TextureUnit texture, PackedPointerType type, [Count(Count = 1)] int *coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
Int32* coords

[length: 1]

MultiTexCoordP4(TextureUnit, PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4ui")]
[CLSCompliant(false)]
public static void MultiTexCoordP4(TextureUnit texture, PackedPointerType type, uint coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
UInt32 coords

MultiTexCoordP4(TextureUnit, PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4uiv")]
[CLSCompliant(false)]
public static void MultiTexCoordP4(TextureUnit texture, PackedPointerType type, [Count(Count = 1)] uint *coords)
Parameters
Type Name Description
TextureUnit texture
PackedPointerType type
UInt32* coords

[length: 1]

MultMatrix(ref Matrix4)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix with the specified matrix.

Declaration
public static void MultMatrix(ref Matrix4 mat)
Parameters
Type Name Description
Matrix4 mat

The matrix to multiply the current one with.

MultMatrix(ref Matrix4d)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix with the specified matrix.

Declaration
public static void MultMatrix(ref Matrix4d mat)
Parameters
Type Name Description
Matrix4d mat

The matrix to multiply the current one with.

MultMatrix(Double*)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixd")]
[CLSCompliant(false)]
public static void MultMatrix([Count(Count = 16)] double *m)
Parameters
Type Name Description
Double* m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.

MultMatrix(ref Double)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixd")]
[CLSCompliant(false)]
public static void MultMatrix([Count(Count = 16)] ref double m)
Parameters
Type Name Description
Double m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.

MultMatrix(Double[])

[requires: v1.0][deprecated: v3.2] Multiply the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixd")]
[CLSCompliant(false)]
public static void MultMatrix([Count(Count = 16)] double[] m)
Parameters
Type Name Description
Double[] m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.

MultMatrix(Single*)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixf")]
[CLSCompliant(false)]
public static void MultMatrix([Count(Count = 16)] float *m)
Parameters
Type Name Description
Single* m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.

MultMatrix(ref Single)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixf")]
[CLSCompliant(false)]
public static void MultMatrix([Count(Count = 16)] ref float m)
Parameters
Type Name Description
Single m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.

MultMatrix(Single[])

[requires: v1.0][deprecated: v3.2] Multiply the current matrix with the specified matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixf")]
[CLSCompliant(false)]
public static void MultMatrix([Count(Count = 16)] float[] m)
Parameters
Type Name Description
Single[] m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.

MultTransposeMatrix(ref Matrix4)

[requires: v1.3][deprecated: v3.2] Multiply the current matrix with the specified row-major ordered matrix

Declaration
public static void MultTransposeMatrix(ref Matrix4 mat)
Parameters
Type Name Description
Matrix4 mat

The matrix to multiply the current one with.

MultTransposeMatrix(ref Matrix4d)

[requires: v1.3][deprecated: v3.2] Multiply the current matrix with the specified row-major ordered matrix

Declaration
public static void MultTransposeMatrix(ref Matrix4d mat)
Parameters
Type Name Description
Matrix4d mat

The matrix to multiply the current one with.

MultTransposeMatrix(Double*)

[requires: v1.3][deprecated: v3.2] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")]
[CLSCompliant(false)]
public static void MultTransposeMatrix([Count(Count = 16)] double *m)
Parameters
Type Name Description
Double* m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.

MultTransposeMatrix(ref Double)

[requires: v1.3][deprecated: v3.2] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")]
[CLSCompliant(false)]
public static void MultTransposeMatrix([Count(Count = 16)] ref double m)
Parameters
Type Name Description
Double m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.

MultTransposeMatrix(Double[])

[requires: v1.3][deprecated: v3.2] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")]
[CLSCompliant(false)]
public static void MultTransposeMatrix([Count(Count = 16)] double[] m)
Parameters
Type Name Description
Double[] m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.

MultTransposeMatrix(Single*)

[requires: v1.3][deprecated: v3.2] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")]
[CLSCompliant(false)]
public static void MultTransposeMatrix([Count(Count = 16)] float *m)
Parameters
Type Name Description
Single* m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.

MultTransposeMatrix(ref Single)

[requires: v1.3][deprecated: v3.2] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")]
[CLSCompliant(false)]
public static void MultTransposeMatrix([Count(Count = 16)] ref float m)
Parameters
Type Name Description
Single m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.

MultTransposeMatrix(Single[])

[requires: v1.3][deprecated: v3.2] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")]
[CLSCompliant(false)]
public static void MultTransposeMatrix([Count(Count = 16)] float[] m)
Parameters
Type Name Description
Single[] m

[length: 16] Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.

NamedBufferData(Int32, Int32, IntPtr, BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData(int buffer, int size, IntPtr data, BufferUsageHint usage)
Parameters
Type Name Description
Int32 buffer
Int32 size
IntPtr data
BufferUsageHint usage

NamedBufferData(Int32, IntPtr, IntPtr, BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData(int buffer, IntPtr size, IntPtr data, BufferUsageHint usage)
Parameters
Type Name Description
Int32 buffer
IntPtr size
IntPtr data
BufferUsageHint usage

NamedBufferData(UInt32, Int32, IntPtr, BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData(uint buffer, int size, IntPtr data, BufferUsageHint usage)
Parameters
Type Name Description
UInt32 buffer
Int32 size
IntPtr data
BufferUsageHint usage

NamedBufferData(UInt32, IntPtr, IntPtr, BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData(uint buffer, IntPtr size, IntPtr data, BufferUsageHint usage)
Parameters
Type Name Description
UInt32 buffer
IntPtr size
IntPtr data
BufferUsageHint usage

NamedBufferData<T2>(Int32, Int32, ref T2, BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(int buffer, int size, ref T2 data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
Int32 size
T2 data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(Int32, Int32, T2[], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(int buffer, int size, T2[] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
Int32 size
T2[] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(Int32, Int32, T2[,,], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(int buffer, int size, T2[,, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
Int32 size
T2[,,] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(Int32, Int32, T2[,], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(int buffer, int size, T2[, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
Int32 size
T2[,] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(Int32, IntPtr, ref T2, BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(int buffer, IntPtr size, ref T2 data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr size
T2 data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(Int32, IntPtr, T2[], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(int buffer, IntPtr size, T2[] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr size
T2[] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(Int32, IntPtr, T2[,,], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(int buffer, IntPtr size, T2[,, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr size
T2[,,] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(Int32, IntPtr, T2[,], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(int buffer, IntPtr size, T2[, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr size
T2[,] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(UInt32, Int32, ref T2, BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(uint buffer, int size, ref T2 data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
Int32 size
T2 data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(UInt32, Int32, T2[], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(uint buffer, int size, T2[] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
Int32 size
T2[] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(UInt32, Int32, T2[,,], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(uint buffer, int size, T2[,, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
Int32 size
T2[,,] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(UInt32, Int32, T2[,], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(uint buffer, int size, T2[, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
Int32 size
T2[,] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(UInt32, IntPtr, ref T2, BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(uint buffer, IntPtr size, ref T2 data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr size
T2 data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(UInt32, IntPtr, T2[], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(uint buffer, IntPtr size, T2[] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr size
T2[] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(UInt32, IntPtr, T2[,,], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(uint buffer, IntPtr size, T2[,, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr size
T2[,,] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferData<T2>(UInt32, IntPtr, T2[,], BufferUsageHint)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
[CLSCompliant(false)]
public static void NamedBufferData<T2>(uint buffer, IntPtr size, T2[, ] data, BufferUsageHint usage)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr size
T2[,] data
BufferUsageHint usage
Type Parameters
Name Description
T2

NamedBufferStorage(Int32, Int32, IntPtr, BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage(int buffer, int size, [Count(Parameter = "size")] IntPtr data, BufferStorageFlags flags)
Parameters
Type Name Description
Int32 buffer
Int32 size
IntPtr data

[length: size]

BufferStorageFlags flags

NamedBufferStorage(Int32, IntPtr, IntPtr, BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage(int buffer, IntPtr size, [Count(Parameter = "size")] IntPtr data, BufferStorageFlags flags)
Parameters
Type Name Description
Int32 buffer
IntPtr size
IntPtr data

[length: size]

BufferStorageFlags flags

NamedBufferStorage(UInt32, Int32, IntPtr, BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage(uint buffer, int size, [Count(Parameter = "size")] IntPtr data, BufferStorageFlags flags)
Parameters
Type Name Description
UInt32 buffer
Int32 size
IntPtr data

[length: size]

BufferStorageFlags flags

NamedBufferStorage(UInt32, IntPtr, IntPtr, BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage(uint buffer, IntPtr size, [Count(Parameter = "size")] IntPtr data, BufferStorageFlags flags)
Parameters
Type Name Description
UInt32 buffer
IntPtr size
IntPtr data

[length: size]

BufferStorageFlags flags

NamedBufferStorage<T2>(Int32, Int32, ref T2, BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(int buffer, int size, [Count(Parameter = "size")] ref T2 data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
Int32 size
T2 data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(Int32, Int32, T2[], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(int buffer, int size, [Count(Parameter = "size")] T2[] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
Int32 size
T2[] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(Int32, Int32, T2[,,], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(int buffer, int size, [Count(Parameter = "size")] T2[,, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
Int32 size
T2[,,] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(Int32, Int32, T2[,], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(int buffer, int size, [Count(Parameter = "size")] T2[, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
Int32 size
T2[,] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(Int32, IntPtr, ref T2, BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(int buffer, IntPtr size, [Count(Parameter = "size")] ref T2 data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr size
T2 data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(Int32, IntPtr, T2[], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(int buffer, IntPtr size, [Count(Parameter = "size")] T2[] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr size
T2[] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(Int32, IntPtr, T2[,,], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(int buffer, IntPtr size, [Count(Parameter = "size")] T2[,, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr size
T2[,,] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(Int32, IntPtr, T2[,], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(int buffer, IntPtr size, [Count(Parameter = "size")] T2[, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr size
T2[,] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(UInt32, Int32, ref T2, BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(uint buffer, int size, [Count(Parameter = "size")] ref T2 data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
Int32 size
T2 data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(UInt32, Int32, T2[], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(uint buffer, int size, [Count(Parameter = "size")] T2[] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
Int32 size
T2[] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(UInt32, Int32, T2[,,], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(uint buffer, int size, [Count(Parameter = "size")] T2[,, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
Int32 size
T2[,,] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(UInt32, Int32, T2[,], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(uint buffer, int size, [Count(Parameter = "size")] T2[, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
Int32 size
T2[,] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(UInt32, IntPtr, ref T2, BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(uint buffer, IntPtr size, [Count(Parameter = "size")] ref T2 data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr size
T2 data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(UInt32, IntPtr, T2[], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(uint buffer, IntPtr size, [Count(Parameter = "size")] T2[] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr size
T2[] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(UInt32, IntPtr, T2[,,], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(uint buffer, IntPtr size, [Count(Parameter = "size")] T2[,, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr size
T2[,,] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferStorage<T2>(UInt32, IntPtr, T2[,], BufferStorageFlags)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
[CLSCompliant(false)]
public static void NamedBufferStorage<T2>(uint buffer, IntPtr size, [Count(Parameter = "size")] T2[, ] data, BufferStorageFlags flags)
    where T2 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr size
T2[,] data

[length: size]

BufferStorageFlags flags
Type Parameters
Name Description
T2

NamedBufferSubData(Int32, IntPtr, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData(int buffer, IntPtr offset, int size, [Count(Computed = "size")] IntPtr data)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
IntPtr data

[length: COMPSIZE(size)]

NamedBufferSubData(Int32, IntPtr, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData(int buffer, IntPtr offset, IntPtr size, [Count(Computed = "size")] IntPtr data)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
IntPtr data

[length: COMPSIZE(size)]

NamedBufferSubData(UInt32, IntPtr, Int32, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData(uint buffer, IntPtr offset, int size, [Count(Computed = "size")] IntPtr data)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
IntPtr data

[length: COMPSIZE(size)]

NamedBufferSubData(UInt32, IntPtr, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData(uint buffer, IntPtr offset, IntPtr size, [Count(Computed = "size")] IntPtr data)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
IntPtr data

[length: COMPSIZE(size)]

NamedBufferSubData<T3>(Int32, IntPtr, Int32, ref T3)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(int buffer, IntPtr offset, int size, [Count(Computed = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
T3 data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(Int32, IntPtr, Int32, T3[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(int buffer, IntPtr offset, int size, [Count(Computed = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
T3[] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(Int32, IntPtr, Int32, T3[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(int buffer, IntPtr offset, int size, [Count(Computed = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
T3[,,] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(Int32, IntPtr, Int32, T3[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(int buffer, IntPtr offset, int size, [Count(Computed = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
T3[,] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(Int32, IntPtr, IntPtr, ref T3)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(int buffer, IntPtr offset, IntPtr size, [Count(Computed = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
T3 data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(Int32, IntPtr, IntPtr, T3[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(int buffer, IntPtr offset, IntPtr size, [Count(Computed = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
T3[] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(Int32, IntPtr, IntPtr, T3[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(int buffer, IntPtr offset, IntPtr size, [Count(Computed = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
T3[,,] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(Int32, IntPtr, IntPtr, T3[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(int buffer, IntPtr offset, IntPtr size, [Count(Computed = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
T3[,] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(UInt32, IntPtr, Int32, ref T3)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(uint buffer, IntPtr offset, int size, [Count(Computed = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
T3 data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(UInt32, IntPtr, Int32, T3[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(uint buffer, IntPtr offset, int size, [Count(Computed = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
T3[] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(UInt32, IntPtr, Int32, T3[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(uint buffer, IntPtr offset, int size, [Count(Computed = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
T3[,,] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(UInt32, IntPtr, Int32, T3[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(uint buffer, IntPtr offset, int size, [Count(Computed = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
T3[,] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(UInt32, IntPtr, IntPtr, ref T3)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(uint buffer, IntPtr offset, IntPtr size, [Count(Computed = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
T3 data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(UInt32, IntPtr, IntPtr, T3[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(uint buffer, IntPtr offset, IntPtr size, [Count(Computed = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
T3[] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(UInt32, IntPtr, IntPtr, T3[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(uint buffer, IntPtr offset, IntPtr size, [Count(Computed = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
T3[,,] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedBufferSubData<T3>(UInt32, IntPtr, IntPtr, T3[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
[CLSCompliant(false)]
public static void NamedBufferSubData<T3>(uint buffer, IntPtr offset, IntPtr size, [Count(Computed = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
T3[,] data

[length: COMPSIZE(size)]

Type Parameters
Name Description
T3

NamedFramebufferDrawBuffer(Int32, DrawBufferMode)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffer")]
[CLSCompliant(false)]
public static void NamedFramebufferDrawBuffer(int framebuffer, DrawBufferMode buf)
Parameters
Type Name Description
Int32 framebuffer
DrawBufferMode buf

NamedFramebufferDrawBuffer(UInt32, DrawBufferMode)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffer")]
[CLSCompliant(false)]
public static void NamedFramebufferDrawBuffer(uint framebuffer, DrawBufferMode buf)
Parameters
Type Name Description
UInt32 framebuffer
DrawBufferMode buf

NamedFramebufferDrawBuffers(Int32, Int32, DrawBuffersEnum*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
[CLSCompliant(false)]
public static void NamedFramebufferDrawBuffers(int framebuffer, int n, DrawBuffersEnum*bufs)
Parameters
Type Name Description
Int32 framebuffer
Int32 n
DrawBuffersEnum* bufs

NamedFramebufferDrawBuffers(Int32, Int32, ref DrawBuffersEnum)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
[CLSCompliant(false)]
public static void NamedFramebufferDrawBuffers(int framebuffer, int n, ref DrawBuffersEnum bufs)
Parameters
Type Name Description
Int32 framebuffer
Int32 n
DrawBuffersEnum bufs

NamedFramebufferDrawBuffers(Int32, Int32, DrawBuffersEnum[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
[CLSCompliant(false)]
public static void NamedFramebufferDrawBuffers(int framebuffer, int n, DrawBuffersEnum[] bufs)
Parameters
Type Name Description
Int32 framebuffer
Int32 n
DrawBuffersEnum[] bufs

NamedFramebufferDrawBuffers(UInt32, Int32, DrawBuffersEnum*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
[CLSCompliant(false)]
public static void NamedFramebufferDrawBuffers(uint framebuffer, int n, DrawBuffersEnum*bufs)
Parameters
Type Name Description
UInt32 framebuffer
Int32 n
DrawBuffersEnum* bufs

NamedFramebufferDrawBuffers(UInt32, Int32, ref DrawBuffersEnum)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
[CLSCompliant(false)]
public static void NamedFramebufferDrawBuffers(uint framebuffer, int n, ref DrawBuffersEnum bufs)
Parameters
Type Name Description
UInt32 framebuffer
Int32 n
DrawBuffersEnum bufs

NamedFramebufferDrawBuffers(UInt32, Int32, DrawBuffersEnum[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
[CLSCompliant(false)]
public static void NamedFramebufferDrawBuffers(uint framebuffer, int n, DrawBuffersEnum[] bufs)
Parameters
Type Name Description
UInt32 framebuffer
Int32 n
DrawBuffersEnum[] bufs

NamedFramebufferParameter(Int32, FramebufferDefaultParameter, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferParameteri")]
[CLSCompliant(false)]
public static void NamedFramebufferParameter(int framebuffer, FramebufferDefaultParameter pname, int param)
Parameters
Type Name Description
Int32 framebuffer
FramebufferDefaultParameter pname
Int32 param

NamedFramebufferParameter(UInt32, FramebufferDefaultParameter, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferParameteri")]
[CLSCompliant(false)]
public static void NamedFramebufferParameter(uint framebuffer, FramebufferDefaultParameter pname, int param)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferDefaultParameter pname
Int32 param

NamedFramebufferReadBuffer(Int32, ReadBufferMode)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferReadBuffer")]
[CLSCompliant(false)]
public static void NamedFramebufferReadBuffer(int framebuffer, ReadBufferMode src)
Parameters
Type Name Description
Int32 framebuffer
ReadBufferMode src

NamedFramebufferReadBuffer(UInt32, ReadBufferMode)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferReadBuffer")]
[CLSCompliant(false)]
public static void NamedFramebufferReadBuffer(uint framebuffer, ReadBufferMode src)
Parameters
Type Name Description
UInt32 framebuffer
ReadBufferMode src

NamedFramebufferRenderbuffer(Int32, FramebufferAttachment, RenderbufferTarget, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferRenderbuffer")]
[CLSCompliant(false)]
public static void NamedFramebufferRenderbuffer(int framebuffer, FramebufferAttachment attachment, RenderbufferTarget renderbuffertarget, int renderbuffer)
Parameters
Type Name Description
Int32 framebuffer
FramebufferAttachment attachment
RenderbufferTarget renderbuffertarget
Int32 renderbuffer

NamedFramebufferRenderbuffer(UInt32, FramebufferAttachment, RenderbufferTarget, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferRenderbuffer")]
[CLSCompliant(false)]
public static void NamedFramebufferRenderbuffer(uint framebuffer, FramebufferAttachment attachment, RenderbufferTarget renderbuffertarget, uint renderbuffer)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferAttachment attachment
RenderbufferTarget renderbuffertarget
UInt32 renderbuffer

NamedFramebufferTexture(Int32, FramebufferAttachment, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTexture")]
[CLSCompliant(false)]
public static void NamedFramebufferTexture(int framebuffer, FramebufferAttachment attachment, int texture, int level)
Parameters
Type Name Description
Int32 framebuffer
FramebufferAttachment attachment
Int32 texture
Int32 level

NamedFramebufferTexture(UInt32, FramebufferAttachment, UInt32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTexture")]
[CLSCompliant(false)]
public static void NamedFramebufferTexture(uint framebuffer, FramebufferAttachment attachment, uint texture, int level)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferAttachment attachment
UInt32 texture
Int32 level

NamedFramebufferTextureLayer(Int32, FramebufferAttachment, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTextureLayer")]
[CLSCompliant(false)]
public static void NamedFramebufferTextureLayer(int framebuffer, FramebufferAttachment attachment, int texture, int level, int layer)
Parameters
Type Name Description
Int32 framebuffer
FramebufferAttachment attachment
Int32 texture
Int32 level
Int32 layer

NamedFramebufferTextureLayer(UInt32, FramebufferAttachment, UInt32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTextureLayer")]
[CLSCompliant(false)]
public static void NamedFramebufferTextureLayer(uint framebuffer, FramebufferAttachment attachment, uint texture, int level, int layer)
Parameters
Type Name Description
UInt32 framebuffer
FramebufferAttachment attachment
UInt32 texture
Int32 level
Int32 layer

NamedRenderbufferStorage(Int32, RenderbufferStorage, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorage")]
[CLSCompliant(false)]
public static void NamedRenderbufferStorage(int renderbuffer, RenderbufferStorage internalformat, int width, int height)
Parameters
Type Name Description
Int32 renderbuffer
RenderbufferStorage internalformat
Int32 width
Int32 height

NamedRenderbufferStorage(UInt32, RenderbufferStorage, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorage")]
[CLSCompliant(false)]
public static void NamedRenderbufferStorage(uint renderbuffer, RenderbufferStorage internalformat, int width, int height)
Parameters
Type Name Description
UInt32 renderbuffer
RenderbufferStorage internalformat
Int32 width
Int32 height

NamedRenderbufferStorageMultisample(Int32, Int32, RenderbufferStorage, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorageMultisample")]
[CLSCompliant(false)]
public static void NamedRenderbufferStorageMultisample(int renderbuffer, int samples, RenderbufferStorage internalformat, int width, int height)
Parameters
Type Name Description
Int32 renderbuffer
Int32 samples
RenderbufferStorage internalformat
Int32 width
Int32 height

NamedRenderbufferStorageMultisample(UInt32, Int32, RenderbufferStorage, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorageMultisample")]
[CLSCompliant(false)]
public static void NamedRenderbufferStorageMultisample(uint renderbuffer, int samples, RenderbufferStorage internalformat, int width, int height)
Parameters
Type Name Description
UInt32 renderbuffer
Int32 samples
RenderbufferStorage internalformat
Int32 width
Int32 height

NewList(Int32, ListMode)

[requires: v1.0][deprecated: v3.2] Create or replace a display list

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNewList")]
[CLSCompliant(false)]
public static void NewList(int list, ListMode mode)
Parameters
Type Name Description
Int32 list

Specifies the display-list name.

ListMode mode

Specifies the compilation mode, which can be Compile or CompileAndExecute.

NewList(UInt32, ListMode)

[requires: v1.0][deprecated: v3.2] Create or replace a display list

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNewList")]
[CLSCompliant(false)]
public static void NewList(uint list, ListMode mode)
Parameters
Type Name Description
UInt32 list

Specifies the display-list name.

ListMode mode

Specifies the compilation mode, which can be Compile or CompileAndExecute.

Normal3(Vector3)

[requires: v1.0][deprecated: v3.2] Set the current normal vector.

Declaration
public static void Normal3(Vector3 normal)
Parameters
Type Name Description
Vector3 normal

Specify the x, y, and z coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Vector3d)

[requires: v1.0][deprecated: v3.2] Set the current normal vector.

Declaration
public static void Normal3(Vector3d normal)
Parameters
Type Name Description
Vector3d normal

Specify the x, y, and z coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Byte*)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] byte *v)
Parameters
Type Name Description
Byte* v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Byte, Byte, Byte)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3b")]
[CLSCompliant(false)]
public static void Normal3(byte nx, byte ny, byte nz)
Parameters
Type Name Description
Byte nx

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Byte ny

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Byte nz

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(ref Byte)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] ref byte v)
Parameters
Type Name Description
Byte v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Byte[])

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] byte[] v)
Parameters
Type Name Description
Byte[] v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Double*)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3dv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] double *v)
Parameters
Type Name Description
Double* v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3d")]
public static void Normal3(double nx, double ny, double nz)
Parameters
Type Name Description
Double nx

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Double ny

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Double nz

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(ref Double)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3dv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] ref double v)
Parameters
Type Name Description
Double v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Double[])

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3dv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Int16*)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3sv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] short *v)
Parameters
Type Name Description
Int16* v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Int16, Int16, Int16)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3s")]
public static void Normal3(short nx, short ny, short nz)
Parameters
Type Name Description
Int16 nx

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Int16 ny

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Int16 nz

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(ref Int16)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3sv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Int16[])

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3sv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Int32*)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3iv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] int *v)
Parameters
Type Name Description
Int32* v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3i")]
public static void Normal3(int nx, int ny, int nz)
Parameters
Type Name Description
Int32 nx

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Int32 ny

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Int32 nz

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(ref Int32)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3iv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Int32[])

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3iv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(SByte*)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] sbyte *v)
Parameters
Type Name Description
SByte* v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(SByte, SByte, SByte)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3b")]
[CLSCompliant(false)]
public static void Normal3(sbyte nx, sbyte ny, sbyte nz)
Parameters
Type Name Description
SByte nx

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

SByte ny

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

SByte nz

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(ref SByte)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] ref sbyte v)
Parameters
Type Name Description
SByte v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(SByte[])

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] sbyte[] v)
Parameters
Type Name Description
SByte[] v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Single*)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3fv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] float *v)
Parameters
Type Name Description
Single* v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3f")]
public static void Normal3(float nx, float ny, float nz)
Parameters
Type Name Description
Single nx

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Single ny

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Single nz

Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(ref Single)

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3fv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] ref float v)
Parameters
Type Name Description
Single v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

Normal3(Single[])

[requires: v1.0][deprecated: v3.2] Set the current normal vector

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3fv")]
[CLSCompliant(false)]
public static void Normal3([Count(Count = 3)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 3] Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).

NormalP3(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3ui")]
[CLSCompliant(false)]
public static void NormalP3(PackedPointerType type, int coords)
Parameters
Type Name Description
PackedPointerType type
Int32 coords

NormalP3(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3uiv")]
[CLSCompliant(false)]
public static void NormalP3(PackedPointerType type, [Count(Count = 1)] int *coords)
Parameters
Type Name Description
PackedPointerType type
Int32* coords

[length: 1]

NormalP3(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3ui")]
[CLSCompliant(false)]
public static void NormalP3(PackedPointerType type, uint coords)
Parameters
Type Name Description
PackedPointerType type
UInt32 coords

NormalP3(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3uiv")]
[CLSCompliant(false)]
public static void NormalP3(PackedPointerType type, [Count(Count = 1)] uint *coords)
Parameters
Type Name Description
PackedPointerType type
UInt32* coords

[length: 1]

NormalPointer(NormalPointerType, Int32, Int32)

[requires: v1.1][deprecated: v3.2] Define an array of normals.

Declaration
public static void NormalPointer(NormalPointerType type, int stride, int offset)
Parameters
Type Name Description
NormalPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.

Int32 offset

[length: type,stride] Specifies the first coordinate of the first normal in the array. The initial value is 0.

NormalPointer(NormalPointerType, Int32, IntPtr)

[requires: v1.1][deprecated: v3.2] Define an array of normals

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
public static void NormalPointer(NormalPointerType type, int stride, [Count(Computed = "type,stride")] IntPtr pointer)
Parameters
Type Name Description
NormalPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.

IntPtr pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.

NormalPointer<T2>(NormalPointerType, Int32, ref T2)

[requires: v1.1][deprecated: v3.2] Define an array of normals

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
public static void NormalPointer<T2>(NormalPointerType type, int stride, [Count(Computed = "type,stride")] ref T2 pointer)
    where T2 : struct
Parameters
Type Name Description
NormalPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.

T2 pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.

Type Parameters
Name Description
T2

NormalPointer<T2>(NormalPointerType, Int32, T2[])

[requires: v1.1][deprecated: v3.2] Define an array of normals

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
[CLSCompliant(false)]
public static void NormalPointer<T2>(NormalPointerType type, int stride, [Count(Computed = "type,stride")] T2[] pointer)
    where T2 : struct
Parameters
Type Name Description
NormalPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.

T2[] pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.

Type Parameters
Name Description
T2

NormalPointer<T2>(NormalPointerType, Int32, T2[,,])

[requires: v1.1][deprecated: v3.2] Define an array of normals

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
[CLSCompliant(false)]
public static void NormalPointer<T2>(NormalPointerType type, int stride, [Count(Computed = "type,stride")] T2[,, ] pointer)
    where T2 : struct
Parameters
Type Name Description
NormalPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.

T2[,,] pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.

Type Parameters
Name Description
T2

NormalPointer<T2>(NormalPointerType, Int32, T2[,])

[requires: v1.1][deprecated: v3.2] Define an array of normals

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
[CLSCompliant(false)]
public static void NormalPointer<T2>(NormalPointerType type, int stride, [Count(Computed = "type,stride")] T2[, ] pointer)
    where T2 : struct
Parameters
Type Name Description
NormalPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.

T2[,] pointer

[length: COMPSIZE(type,stride)] Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.

Type Parameters
Name Description
T2

ObjectLabel(ObjectLabelIdentifier, Int32, Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Label a named object identified within a namespace

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectLabel")]
[CLSCompliant(false)]
public static void ObjectLabel(ObjectLabelIdentifier identifier, int name, int length, [Count(Computed = "label,length")] string label)
Parameters
Type Name Description
ObjectLabelIdentifier identifier

The namespace from which the name of the object is allocated.

Int32 name

The name of the object to label.

Int32 length

The length of the label to be used for the object.

String label

[length: COMPSIZE(label,length)] The address of a string containing the label to assign to the object.

ObjectLabel(ObjectLabelIdentifier, UInt32, Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Label a named object identified within a namespace

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectLabel")]
[CLSCompliant(false)]
public static void ObjectLabel(ObjectLabelIdentifier identifier, uint name, int length, [Count(Computed = "label,length")] string label)
Parameters
Type Name Description
ObjectLabelIdentifier identifier

The namespace from which the name of the object is allocated.

UInt32 name

The name of the object to label.

Int32 length

The length of the label to be used for the object.

String label

[length: COMPSIZE(label,length)] The address of a string containing the label to assign to the object.

ObjectPtrLabel(IntPtr, Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Label a a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
public static void ObjectPtrLabel(IntPtr ptr, int length, [Count(Computed = "label,length")] string label)
Parameters
Type Name Description
IntPtr ptr

A pointer identifying a sync object.

Int32 length

The length of the label to be used for the object.

String label

[length: COMPSIZE(label,length)] The address of a string containing the label to assign to the object.

ObjectPtrLabel<T0>(ref T0, Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Label a a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
public static void ObjectPtrLabel<T0>(ref T0 ptr, int length, [Count(Computed = "label,length")] string label)
    where T0 : struct
Parameters
Type Name Description
T0 ptr

A pointer identifying a sync object.

Int32 length

The length of the label to be used for the object.

String label

[length: COMPSIZE(label,length)] The address of a string containing the label to assign to the object.

Type Parameters
Name Description
T0

ObjectPtrLabel<T0>(T0[], Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Label a a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
[CLSCompliant(false)]
public static void ObjectPtrLabel<T0>(T0[] ptr, int length, [Count(Computed = "label,length")] string label)
    where T0 : struct
Parameters
Type Name Description
T0[] ptr

A pointer identifying a sync object.

Int32 length

The length of the label to be used for the object.

String label

[length: COMPSIZE(label,length)] The address of a string containing the label to assign to the object.

Type Parameters
Name Description
T0

ObjectPtrLabel<T0>(T0[,,], Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Label a a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
[CLSCompliant(false)]
public static void ObjectPtrLabel<T0>(T0[,, ] ptr, int length, [Count(Computed = "label,length")] string label)
    where T0 : struct
Parameters
Type Name Description
T0[,,] ptr

A pointer identifying a sync object.

Int32 length

The length of the label to be used for the object.

String label

[length: COMPSIZE(label,length)] The address of a string containing the label to assign to the object.

Type Parameters
Name Description
T0

ObjectPtrLabel<T0>(T0[,], Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Label a a sync object identified by a pointer

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
[CLSCompliant(false)]
public static void ObjectPtrLabel<T0>(T0[, ] ptr, int length, [Count(Computed = "label,length")] string label)
    where T0 : struct
Parameters
Type Name Description
T0[,] ptr

A pointer identifying a sync object.

Int32 length

The length of the label to be used for the object.

String label

[length: COMPSIZE(label,length)] The address of a string containing the label to assign to the object.

Type Parameters
Name Description
T0

Ortho(Double, Double, Double, Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix with an orthographic matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glOrtho")]
public static void Ortho(double left, double right, double bottom, double top, double zNear, double zFar)
Parameters
Type Name Description
Double left

Specify the coordinates for the left and right vertical clipping planes.

Double right

Specify the coordinates for the left and right vertical clipping planes.

Double bottom

Specify the coordinates for the bottom and top horizontal clipping planes.

Double top

Specify the coordinates for the bottom and top horizontal clipping planes.

Double zNear

Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.

Double zFar

Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.

PassThrough(Single)

[requires: v1.0][deprecated: v3.2] Place a marker in the feedback buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPassThrough")]
public static void PassThrough(float token)
Parameters
Type Name Description
Single token

Specifies a marker value to be placed in the feedback buffer following a PassThroughToken.

PatchParameter(PatchParameterFloat, Single*)

[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] Specifies the parameters for patch primitives

Declaration
[AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameterfv")]
[CLSCompliant(false)]
public static void PatchParameter(PatchParameterFloat pname, [Count(Computed = "pname")] float *values)
Parameters
Type Name Description
PatchParameterFloat pname

Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.

Single* values

[length: COMPSIZE(pname)] Specifies the address of an array containing the new values for the parameter given by pname.

PatchParameter(PatchParameterFloat, ref Single)

[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] Specifies the parameters for patch primitives

Declaration
[AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameterfv")]
[CLSCompliant(false)]
public static void PatchParameter(PatchParameterFloat pname, [Count(Computed = "pname")] ref float values)
Parameters
Type Name Description
PatchParameterFloat pname

Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.

Single values

[length: COMPSIZE(pname)] Specifies the address of an array containing the new values for the parameter given by pname.

PatchParameter(PatchParameterFloat, Single[])

[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] Specifies the parameters for patch primitives

Declaration
[AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameterfv")]
[CLSCompliant(false)]
public static void PatchParameter(PatchParameterFloat pname, [Count(Computed = "pname")] float[] values)
Parameters
Type Name Description
PatchParameterFloat pname

Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.

Single[] values

[length: COMPSIZE(pname)] Specifies the address of an array containing the new values for the parameter given by pname.

PatchParameter(PatchParameterInt, Int32)

[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] Specifies the parameters for patch primitives

Declaration
[AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameteri")]
public static void PatchParameter(PatchParameterInt pname, int value)
Parameters
Type Name Description
PatchParameterInt pname

Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.

Int32 value

Specifies the new value for the parameter given by pname.

PauseTransformFeedback()

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Pause transform feedback operations

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glPauseTransformFeedback")]
public static void PauseTransformFeedback()

PixelMap(PixelMap, Int32, Int16*)

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] short *values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

Int16* values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, ref Int16)

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] ref short values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

Int16 values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, Int16[])

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] short[] values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

Int16[] values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, Int32*)

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] int *values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

Int32* values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, ref Int32)

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] ref int values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

Int32 values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, Int32[])

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] int[] values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

Int32[] values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, Single*)

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapfv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] float *values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

Single* values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, ref Single)

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapfv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] ref float values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

Single values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, Single[])

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapfv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] float[] values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

Single[] values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, UInt16*)

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] ushort *values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

UInt16* values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, ref UInt16)

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] ref ushort values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

UInt16 values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, UInt16[])

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] ushort[] values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

UInt16[] values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, UInt32*)

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] uint *values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

UInt32* values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, ref UInt32)

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] ref uint values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

UInt32 values

[length: mapsize] Specifies an array of mapsize values.

PixelMap(PixelMap, Int32, UInt32[])

[requires: v1.0][deprecated: v3.2] Set up pixel transfer maps

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
[CLSCompliant(false)]
public static void PixelMap(PixelMap map, int mapsize, [Count(Parameter = "mapsize")] uint[] values)
Parameters
Type Name Description
PixelMap map

Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.

Int32 mapsize

Specifies the size of the map being defined.

UInt32[] values

[length: mapsize] Specifies an array of mapsize values.

PixelMapx(PixelMap, Int32, Int32*)

Declaration
[AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
[CLSCompliant(false)]
public static void PixelMapx(PixelMap map, int size, [Count(Parameter = "size")] int *values)
Parameters
Type Name Description
PixelMap map
Int32 size
Int32* values

[length: size]

PixelMapx(PixelMap, Int32, ref Int32)

Declaration
[AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
[CLSCompliant(false)]
public static void PixelMapx(PixelMap map, int size, [Count(Parameter = "size")] ref int values)
Parameters
Type Name Description
PixelMap map
Int32 size
Int32 values

[length: size]

PixelMapx(PixelMap, Int32, Int32[])

Declaration
[AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
[CLSCompliant(false)]
public static void PixelMapx(PixelMap map, int size, [Count(Parameter = "size")] int[] values)
Parameters
Type Name Description
PixelMap map
Int32 size
Int32[] values

[length: size]

PixelStore(PixelStoreParameter, Int32)

[requires: v1.0] Set pixel storage modes

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelStorei")]
public static void PixelStore(PixelStoreParameter pname, int param)
Parameters
Type Name Description
PixelStoreParameter pname

Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment.

Int32 param

Specifies the value that pname is set to.

PixelStore(PixelStoreParameter, Single)

[requires: v1.0] Set pixel storage modes

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelStoref")]
public static void PixelStore(PixelStoreParameter pname, float param)
Parameters
Type Name Description
PixelStoreParameter pname

Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment.

Single param

Specifies the value that pname is set to.

PixelStorex(PixelStoreParameter, Int32)

Declaration
[AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelStorex")]
public static void PixelStorex(PixelStoreParameter pname, int param)
Parameters
Type Name Description
PixelStoreParameter pname
Int32 param

PixelTransfer(PixelTransferParameter, Int32)

[requires: v1.0][deprecated: v3.2] Set pixel transfer modes

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelTransferi")]
public static void PixelTransfer(PixelTransferParameter pname, int param)
Parameters
Type Name Description
PixelTransferParameter pname

Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: MapColor, MapStencil, IndexShift, IndexOffset, RedScale, RedBias, GreenScale, GreenBias, BlueScale, BlueBias, AlphaScale, AlphaBias, DepthScale, or DepthBias. Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: PostColorMatrixRedScale, PostColorMatrixGreenScale, PostColorMatrixBlueScale, PostColorMatrixAlphaScale, PostColorMatrixRedBias, PostColorMatrixGreenBias, PostColorMatrixBlueBias, PostColorMatrixAlphaBias, PostConvolutionRedScale, PostConvolutionGreenScale, PostConvolutionBlueScale, PostConvolutionAlphaScale, PostConvolutionRedBias, PostConvolutionGreenBias, PostConvolutionBlueBias, and PostConvolutionAlphaBias.

Int32 param

Specifies the value that pname is set to.

PixelTransfer(PixelTransferParameter, Single)

[requires: v1.0][deprecated: v3.2] Set pixel transfer modes

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelTransferf")]
public static void PixelTransfer(PixelTransferParameter pname, float param)
Parameters
Type Name Description
PixelTransferParameter pname

Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: MapColor, MapStencil, IndexShift, IndexOffset, RedScale, RedBias, GreenScale, GreenBias, BlueScale, BlueBias, AlphaScale, AlphaBias, DepthScale, or DepthBias. Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: PostColorMatrixRedScale, PostColorMatrixGreenScale, PostColorMatrixBlueScale, PostColorMatrixAlphaScale, PostColorMatrixRedBias, PostColorMatrixGreenBias, PostColorMatrixBlueBias, PostColorMatrixAlphaBias, PostConvolutionRedScale, PostConvolutionGreenScale, PostConvolutionBlueScale, PostConvolutionAlphaScale, PostConvolutionRedBias, PostConvolutionGreenBias, PostConvolutionBlueBias, and PostConvolutionAlphaBias.

Single param

Specifies the value that pname is set to.

PixelZoom(Single, Single)

[requires: v1.0][deprecated: v3.2] Specify the pixel zoom factors

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelZoom")]
public static void PixelZoom(float xfactor, float yfactor)
Parameters
Type Name Description
Single xfactor

Specify the and zoom factors for pixel write operations.

Single yfactor

Specify the and zoom factors for pixel write operations.

PointParameter(PointParameterName, Int32)

[requires: v1.4] Specify point parameters

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameteri")]
public static void PointParameter(PointParameterName pname, int param)
Parameters
Type Name Description
PointParameterName pname

Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.

Int32 param

For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.

PointParameter(PointParameterName, Int32*)

[requires: v1.4] Specify point parameters

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameteriv")]
[CLSCompliant(false)]
public static void PointParameter(PointParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
PointParameterName pname

Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.

Int32* params

PointParameter(PointParameterName, Int32[])

[requires: v1.4] Specify point parameters

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameteriv")]
[CLSCompliant(false)]
public static void PointParameter(PointParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
PointParameterName pname

Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.

Int32[] params

PointParameter(PointParameterName, Single)

[requires: v1.4] Specify point parameters

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameterf")]
public static void PointParameter(PointParameterName pname, float param)
Parameters
Type Name Description
PointParameterName pname

Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.

Single param

For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.

PointParameter(PointParameterName, Single*)

[requires: v1.4] Specify point parameters

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameterfv")]
[CLSCompliant(false)]
public static void PointParameter(PointParameterName pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
PointParameterName pname

Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.

Single* params

PointParameter(PointParameterName, Single[])

[requires: v1.4] Specify point parameters

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameterfv")]
[CLSCompliant(false)]
public static void PointParameter(PointParameterName pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
PointParameterName pname

Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.

Single[] params

PointParameter(PointSpriteCoordOriginParameter)

Helper function that defines the coordinate origin of the Point Sprite.

Declaration
public static void PointParameter(PointSpriteCoordOriginParameter param)
Parameters
Type Name Description
PointSpriteCoordOriginParameter param

A OpenTK.Graphics.OpenGL.GL.PointSpriteCoordOriginParameter token, denoting the origin of the Point Sprite.

PointSize(Single)

[requires: v1.0] Specify the diameter of rasterized points

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPointSize")]
public static void PointSize(float size)
Parameters
Type Name Description
Single size

Specifies the diameter of rasterized points. The initial value is 1.

PolygonMode(MaterialFace, PolygonMode)

[requires: v1.0] Select a polygon rasterization mode

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonMode")]
public static void PolygonMode(MaterialFace face, PolygonMode mode)
Parameters
Type Name Description
MaterialFace face

Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons.

PolygonMode mode

Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons.

PolygonOffset(Single, Single)

[requires: v1.1] Set the scale and units used to calculate depth values

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPolygonOffset")]
public static void PolygonOffset(float factor, float units)
Parameters
Type Name Description
Single factor

Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.

Single units

Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.

PolygonOffsetClamp(Single, Single, Single)

[requires: v4.6 or ARB_polygon_offset_clamp|VERSION_4_6]

Declaration
[AutoGenerated(Category = "ARB_polygon_offset_clamp|VERSION_4_6", Version = "4.6", EntryPoint = "glPolygonOffsetClamp")]
public static void PolygonOffsetClamp(float factor, float units, float clamp)
Parameters
Type Name Description
Single factor
Single units
Single clamp

PolygonStipple(Byte*)

[requires: v1.0][deprecated: v3.2] Set the polygon stippling pattern

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonStipple")]
[CLSCompliant(false)]
public static void PolygonStipple([Count(Computed = "")] byte *mask)
Parameters
Type Name Description
Byte* mask

[length: COMPSIZE()] Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.

PolygonStipple(ref Byte)

[requires: v1.0][deprecated: v3.2] Set the polygon stippling pattern

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonStipple")]
[CLSCompliant(false)]
public static void PolygonStipple([Count(Computed = "")] ref byte mask)
Parameters
Type Name Description
Byte mask

[length: COMPSIZE()] Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.

PolygonStipple(Byte[])

[requires: v1.0][deprecated: v3.2] Set the polygon stippling pattern

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonStipple")]
[CLSCompliant(false)]
public static void PolygonStipple([Count(Computed = "")] byte[] mask)
Parameters
Type Name Description
Byte[] mask

[length: COMPSIZE()] Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.

PopAttrib()

[requires: v1.0][deprecated: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPopAttrib")]
public static void PopAttrib()

PopClientAttrib()

[requires: v1.1][deprecated: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPopClientAttrib")]
public static void PopClientAttrib()

PopDebugGroup()

[requires: v4.3 or KHR_debug|VERSION_4_3] Pop the active debug group

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glPopDebugGroup")]
public static void PopDebugGroup()

PopMatrix()

[requires: v1.0][deprecated: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPopMatrix")]
public static void PopMatrix()

PopName()

[requires: v1.0][deprecated: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPopName")]
public static void PopName()

PrimitiveRestartIndex(Int32)

[requires: v3.1] Specify the primitive restart index

Declaration
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glPrimitiveRestartIndex")]
[CLSCompliant(false)]
public static void PrimitiveRestartIndex(int index)
Parameters
Type Name Description
Int32 index

Specifies the value to be interpreted as the primitive restart index.

PrimitiveRestartIndex(UInt32)

[requires: v3.1] Specify the primitive restart index

Declaration
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glPrimitiveRestartIndex")]
[CLSCompliant(false)]
public static void PrimitiveRestartIndex(uint index)
Parameters
Type Name Description
UInt32 index

Specifies the value to be interpreted as the primitive restart index.

PrioritizeTextures(Int32, Int32*, Single*)

[requires: v1.1][deprecated: v3.2] Set texture residence priority

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
[CLSCompliant(false)]
public static void PrioritizeTextures(int n, [Count(Parameter = "n")] int *textures, [Count(Parameter = "n")] float *priorities)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be prioritized.

Int32* textures

[length: n] Specifies an array containing the names of the textures to be prioritized.

Single* priorities

[length: n] Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.

PrioritizeTextures(Int32, ref Int32, ref Single)

[requires: v1.1][deprecated: v3.2] Set texture residence priority

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
[CLSCompliant(false)]
public static void PrioritizeTextures(int n, [Count(Parameter = "n")] ref int textures, [Count(Parameter = "n")] ref float priorities)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be prioritized.

Int32 textures

[length: n] Specifies an array containing the names of the textures to be prioritized.

Single priorities

[length: n] Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.

PrioritizeTextures(Int32, Int32[], Single[])

[requires: v1.1][deprecated: v3.2] Set texture residence priority

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
[CLSCompliant(false)]
public static void PrioritizeTextures(int n, [Count(Parameter = "n")] int[] textures, [Count(Parameter = "n")] float[] priorities)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be prioritized.

Int32[] textures

[length: n] Specifies an array containing the names of the textures to be prioritized.

Single[] priorities

[length: n] Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.

PrioritizeTextures(Int32, UInt32*, Single*)

[requires: v1.1][deprecated: v3.2] Set texture residence priority

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
[CLSCompliant(false)]
public static void PrioritizeTextures(int n, [Count(Parameter = "n")] uint *textures, [Count(Parameter = "n")] float *priorities)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be prioritized.

UInt32* textures

[length: n] Specifies an array containing the names of the textures to be prioritized.

Single* priorities

[length: n] Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.

PrioritizeTextures(Int32, ref UInt32, ref Single)

[requires: v1.1][deprecated: v3.2] Set texture residence priority

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
[CLSCompliant(false)]
public static void PrioritizeTextures(int n, [Count(Parameter = "n")] ref uint textures, [Count(Parameter = "n")] ref float priorities)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be prioritized.

UInt32 textures

[length: n] Specifies an array containing the names of the textures to be prioritized.

Single priorities

[length: n] Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.

PrioritizeTextures(Int32, UInt32[], Single[])

[requires: v1.1][deprecated: v3.2] Set texture residence priority

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
[CLSCompliant(false)]
public static void PrioritizeTextures(int n, [Count(Parameter = "n")] uint[] textures, [Count(Parameter = "n")] float[] priorities)
Parameters
Type Name Description
Int32 n

Specifies the number of textures to be prioritized.

UInt32[] textures

[length: n] Specifies an array containing the names of the textures to be prioritized.

Single[] priorities

[length: n] Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.

ProgramBinary(Int32, BinaryFormat, IntPtr, Int32)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
[CLSCompliant(false)]
public static void ProgramBinary(int program, BinaryFormat binaryFormat, [Count(Parameter = "length")] IntPtr binary, int length)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object into which to load a program binary.

BinaryFormat binaryFormat

Specifies the format of the binary data in binary.

IntPtr binary

[length: length] Specifies the address an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

ProgramBinary(UInt32, BinaryFormat, IntPtr, Int32)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
[CLSCompliant(false)]
public static void ProgramBinary(uint program, BinaryFormat binaryFormat, [Count(Parameter = "length")] IntPtr binary, int length)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object into which to load a program binary.

BinaryFormat binaryFormat

Specifies the format of the binary data in binary.

IntPtr binary

[length: length] Specifies the address an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

ProgramBinary<T2>(Int32, BinaryFormat, ref T2, Int32)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(int program, BinaryFormat binaryFormat, [Count(Parameter = "length")] ref T2 binary, int length)
    where T2 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object into which to load a program binary.

BinaryFormat binaryFormat

Specifies the format of the binary data in binary.

T2 binary

[length: length] Specifies the address an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(Int32, BinaryFormat, T2[], Int32)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(int program, BinaryFormat binaryFormat, [Count(Parameter = "length")] T2[] binary, int length)
    where T2 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object into which to load a program binary.

BinaryFormat binaryFormat

Specifies the format of the binary data in binary.

T2[] binary

[length: length] Specifies the address an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(Int32, BinaryFormat, T2[,,], Int32)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(int program, BinaryFormat binaryFormat, [Count(Parameter = "length")] T2[,, ] binary, int length)
    where T2 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object into which to load a program binary.

BinaryFormat binaryFormat

Specifies the format of the binary data in binary.

T2[,,] binary

[length: length] Specifies the address an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(Int32, BinaryFormat, T2[,], Int32)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(int program, BinaryFormat binaryFormat, [Count(Parameter = "length")] T2[, ] binary, int length)
    where T2 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object into which to load a program binary.

BinaryFormat binaryFormat

Specifies the format of the binary data in binary.

T2[,] binary

[length: length] Specifies the address an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(UInt32, BinaryFormat, ref T2, Int32)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(uint program, BinaryFormat binaryFormat, [Count(Parameter = "length")] ref T2 binary, int length)
    where T2 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object into which to load a program binary.

BinaryFormat binaryFormat

Specifies the format of the binary data in binary.

T2 binary

[length: length] Specifies the address an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(UInt32, BinaryFormat, T2[], Int32)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(uint program, BinaryFormat binaryFormat, [Count(Parameter = "length")] T2[] binary, int length)
    where T2 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object into which to load a program binary.

BinaryFormat binaryFormat

Specifies the format of the binary data in binary.

T2[] binary

[length: length] Specifies the address an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(UInt32, BinaryFormat, T2[,,], Int32)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(uint program, BinaryFormat binaryFormat, [Count(Parameter = "length")] T2[,, ] binary, int length)
    where T2 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object into which to load a program binary.

BinaryFormat binaryFormat

Specifies the format of the binary data in binary.

T2[,,] binary

[length: length] Specifies the address an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(UInt32, BinaryFormat, T2[,], Int32)

[requires: v4.1 or ARB_get_program_binary|VERSION_4_1] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(uint program, BinaryFormat binaryFormat, [Count(Parameter = "length")] T2[, ] binary, int length)
    where T2 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object into which to load a program binary.

BinaryFormat binaryFormat

Specifies the format of the binary data in binary.

T2[,] binary

[length: length] Specifies the address an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramParameter(Int32, AssemblyProgramParameterArb, Int32)

[requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] Specify a parameter for a program object

Declaration
[Obsolete("Use ProgramParameterName overload instead")]
[AutoGenerated(Category = "ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
[CLSCompliant(false)]
public static void ProgramParameter(int program, AssemblyProgramParameterArb pname, int value)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose parameter to modify.

AssemblyProgramParameterArb pname

Specifies the name of the parameter to modify.

Int32 value

Specifies the new value of the parameter specified by pname for program.

ProgramParameter(Int32, ProgramParameterName, Int32)

[requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] Specify a parameter for a program object

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
[CLSCompliant(false)]
public static void ProgramParameter(int program, ProgramParameterName pname, int value)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose parameter to modify.

ProgramParameterName pname

Specifies the name of the parameter to modify.

Int32 value

Specifies the new value of the parameter specified by pname for program.

ProgramParameter(Int32, Version32, Int32)

[requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] Specify a parameter for a program object

Declaration
[Obsolete("Use ProgramParameterName overload instead")]
[AutoGenerated(Category = "ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
[CLSCompliant(false)]
public static void ProgramParameter(int program, Version32 pname, int value)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose parameter to modify.

Version32 pname

Specifies the name of the parameter to modify.

Int32 value

Specifies the new value of the parameter specified by pname for program.

ProgramParameter(UInt32, AssemblyProgramParameterArb, Int32)

[requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] Specify a parameter for a program object

Declaration
[Obsolete("Use ProgramParameterName overload instead")]
[AutoGenerated(Category = "ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
[CLSCompliant(false)]
public static void ProgramParameter(uint program, AssemblyProgramParameterArb pname, int value)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose parameter to modify.

AssemblyProgramParameterArb pname

Specifies the name of the parameter to modify.

Int32 value

Specifies the new value of the parameter specified by pname for program.

ProgramParameter(UInt32, ProgramParameterName, Int32)

[requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] Specify a parameter for a program object

Declaration
[AutoGenerated(Category = "ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
[CLSCompliant(false)]
public static void ProgramParameter(uint program, ProgramParameterName pname, int value)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose parameter to modify.

ProgramParameterName pname

Specifies the name of the parameter to modify.

Int32 value

Specifies the new value of the parameter specified by pname for program.

ProgramParameter(UInt32, Version32, Int32)

[requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] Specify a parameter for a program object

Declaration
[Obsolete("Use ProgramParameterName overload instead")]
[AutoGenerated(Category = "ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
[CLSCompliant(false)]
public static void ProgramParameter(uint program, Version32 pname, int value)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose parameter to modify.

Version32 pname

Specifies the name of the parameter to modify.

Int32 value

Specifies the new value of the parameter specified by pname for program.

ProgramUniform1(Int32, Int32, Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1d")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, double v0)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Double v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1i")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int v0)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] double *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] ref double value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] double[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] int *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, ref Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] ref int value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] int[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] float *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] ref float value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] float[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1f")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, float v0)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform1(UInt32, Int32, Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1d")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, double v0)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Double v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1i")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int v0)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] double *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ref double value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] double[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] int *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, ref Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ref int value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] int[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] float *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ref float value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] float[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, UInt32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1uiv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] uint *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, ref UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1uiv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ref uint value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, UInt32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1uiv")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] uint[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1f")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, float v0)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform1(UInt32, Int32, UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1ui")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, uint v0)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(Int32, Int32, Vector2)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Vector2 uniform variable for the specified program object.

Declaration
public static void ProgramUniform2(int program, int location, Vector2 vector)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Vector2 vector

Specifies the new vector to be used for the specified uniform variable.

ProgramUniform2(Int32, Int32, ref Vector2)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Vector2 uniform variable for the specified program object.

Declaration
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, ref Vector2 vector)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Vector2 vector

Specifies the new vector to be used for the specified uniform variable.

ProgramUniform2(Int32, Int32, Double, Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2d")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, double v0, double v1)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Double v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] double *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] ref double value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] double[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2i")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int v0, int v1)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] int *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] int[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] float *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] ref float value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] float[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Single, Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2f")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, float v0, float v1)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(UInt32, Int32, Double, Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2d")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, double v0, double v1)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Double v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] double *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] ref double value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] double[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2i")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int v0, int v1)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] int *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] int[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] float *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] ref float value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] float[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, UInt32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2uiv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] uint *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, ref UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2uiv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] ref uint value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, UInt32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2uiv")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] uint[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Single, Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2f")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, float v0, float v1)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(UInt32, Int32, UInt32, UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2ui")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, uint v0, uint v1)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(Int32, Int32, Vector3)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Vector3 uniform variable for the specified program object.

Declaration
public static void ProgramUniform3(int program, int location, Vector3 vector)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Vector3 vector

Specifies the new vector to be used for the specified uniform variable.

ProgramUniform3(Int32, Int32, ref Vector3)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Vector3 uniform variable for the specified program object.

Declaration
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, ref Vector3 vector)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Vector3 vector

Specifies the new vector to be used for the specified uniform variable.

ProgramUniform3(Int32, Int32, Double, Double, Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3d")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, double v0, double v1, double v2)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Double v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] double *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] ref double value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] double[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] int *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Int32, Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3i")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int v0, int v1, int v2)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, ref Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] ref int value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] int[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] float *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] ref float value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] float[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Single, Single, Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3f")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, float v0, float v1, float v2)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(UInt32, Int32, Double, Double, Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3d")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, double v0, double v1, double v2)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Double v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] double *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ref double value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] double[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] int *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Int32, Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3i")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int v0, int v1, int v2)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, ref Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ref int value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] int[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] float *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ref float value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] float[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, UInt32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3uiv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] uint *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, ref UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3uiv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ref uint value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, UInt32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3uiv")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] uint[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Single, Single, Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3f")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, float v0, float v1, float v2)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(UInt32, Int32, UInt32, UInt32, UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3ui")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, uint v0, uint v1, uint v2)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(Int32, Int32, Color4)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Color4 uniform variable for the specified program object. In shader code, this is represented as a Vector4.

Declaration
public static void ProgramUniform4(int program, int location, Color4 color)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Color4 color

Specifies the new vector to be used for the specified uniform variable.

ProgramUniform4(Int32, Int32, Quaternion)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Quaternion uniform variable for the specified program object. In shader code, this is represented as a Vector4.

Declaration
public static void ProgramUniform4(int program, int location, Quaternion quaternion)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Quaternion quaternion

Specifies the new vector to be used for the specified uniform variable.

ProgramUniform4(Int32, Int32, Vector4)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Vector4 uniform variable for the specified program object.

Declaration
public static void ProgramUniform4(int program, int location, Vector4 vector)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Vector4 vector

Specifies the new vector to be used for the specified uniform variable.

ProgramUniform4(Int32, Int32, ref Vector4)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Vector4 uniform variable for the specified program object.

Declaration
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, ref Vector4 vector)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Vector4 vector

Specifies the new vector to be used for the specified uniform variable.

ProgramUniform4(Int32, Int32, Double, Double, Double, Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4d")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, double v0, double v1, double v2, double v3)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Double v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] double *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] ref double value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] double[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] int *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4i")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int v0, int v1, int v2, int v3)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, ref Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] ref int value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] int[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] float *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] ref float value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] float[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Single, Single, Single, Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4f")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, float v0, float v1, float v2, float v3)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(UInt32, Int32, Double, Double, Double, Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4d")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, double v0, double v1, double v2, double v3)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Double v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] double *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ref double value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] double[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Int32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] int *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Int32, Int32, Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4i")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int v0, int v1, int v2, int v3)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, ref Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ref int value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Int32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] int[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] float *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ref float value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] float[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, UInt32*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4uiv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] uint *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, ref UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4uiv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ref uint value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, UInt32[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4uiv")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] uint[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Single, Single, Single, Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4f")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, float v0, float v1, float v2, float v3)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(UInt32, Int32, UInt32, UInt32, UInt32, UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4ui")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, uint v0, uint v1, uint v2, uint v3)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniformMatrix2(Int32, Int32, Boolean, ref Matrix2)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix2 uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix2(int program, int location, bool transpose, ref Matrix2 matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2 matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix2(Int32, Int32, Boolean, ref Matrix2d)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix2d uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix2(int program, int location, bool transpose, ref Matrix2d matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2d matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix2(Int32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(int program, int location, int count, bool transpose, [Count(Parameter = "count*4")] double *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*4]

ProgramUniformMatrix2(Int32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(int program, int location, int count, bool transpose, [Count(Parameter = "count*4")] ref double value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*4]

ProgramUniformMatrix2(Int32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(int program, int location, int count, bool transpose, [Count(Parameter = "count*4")] double[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*4]

ProgramUniformMatrix2(Int32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(int program, int location, int count, bool transpose, [Count(Parameter = "count*4")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*4]

ProgramUniformMatrix2(Int32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(int program, int location, int count, bool transpose, [Count(Parameter = "count*4")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*4]

ProgramUniformMatrix2(Int32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(int program, int location, int count, bool transpose, [Count(Parameter = "count*4")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*4]

ProgramUniformMatrix2(UInt32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*4")] double *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*4]

ProgramUniformMatrix2(UInt32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*4")] ref double value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*4]

ProgramUniformMatrix2(UInt32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*4")] double[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*4]

ProgramUniformMatrix2(UInt32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*4")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*4]

ProgramUniformMatrix2(UInt32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*4")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*4]

ProgramUniformMatrix2(UInt32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*4")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*4]

ProgramUniformMatrix2x3(Int32, Int32, Boolean, ref Matrix2x3)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix2x3 uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix2x3(int program, int location, bool transpose, ref Matrix2x3 matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2x3 matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix2x3(Int32, Int32, Boolean, ref Matrix2x3d)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix2x3d uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix2x3(int program, int location, bool transpose, ref Matrix2x3d matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2x3d matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix2x3(Int32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] double *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*6]

ProgramUniformMatrix2x3(Int32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref double value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*6]

ProgramUniformMatrix2x3(Int32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] double[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*6]

ProgramUniformMatrix2x3(Int32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*6]

ProgramUniformMatrix2x3(Int32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*6]

ProgramUniformMatrix2x3(Int32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*6]

ProgramUniformMatrix2x3(UInt32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] double *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*6]

ProgramUniformMatrix2x3(UInt32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref double value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*6]

ProgramUniformMatrix2x3(UInt32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] double[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*6]

ProgramUniformMatrix2x3(UInt32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*6]

ProgramUniformMatrix2x3(UInt32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*6]

ProgramUniformMatrix2x3(UInt32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*6]

ProgramUniformMatrix2x4(Int32, Int32, Boolean, ref Matrix2x4)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix2x4 uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix2x4(int program, int location, bool transpose, ref Matrix2x4 matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2x4 matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix2x4(Int32, Int32, Boolean, ref Matrix2x4d)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix2x4d uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix2x4(int program, int location, bool transpose, ref Matrix2x4d matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2x4d matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix2x4(Int32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] double *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*8]

ProgramUniformMatrix2x4(Int32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref double value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*8]

ProgramUniformMatrix2x4(Int32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] double[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*8]

ProgramUniformMatrix2x4(Int32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*8]

ProgramUniformMatrix2x4(Int32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*8]

ProgramUniformMatrix2x4(Int32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*8]

ProgramUniformMatrix2x4(UInt32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] double *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*8]

ProgramUniformMatrix2x4(UInt32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref double value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*8]

ProgramUniformMatrix2x4(UInt32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] double[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*8]

ProgramUniformMatrix2x4(UInt32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*8]

ProgramUniformMatrix2x4(UInt32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*8]

ProgramUniformMatrix2x4(UInt32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*8]

ProgramUniformMatrix3(Int32, Int32, Boolean, ref Matrix3)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix3 uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix3(int program, int location, bool transpose, ref Matrix3 matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3 matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix3(Int32, Int32, Boolean, ref Matrix3d)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix3d uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix3(int program, int location, bool transpose, ref Matrix3d matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3d matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix3(Int32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(int program, int location, int count, bool transpose, [Count(Parameter = "count*9")] double *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*9]

ProgramUniformMatrix3(Int32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(int program, int location, int count, bool transpose, [Count(Parameter = "count*9")] ref double value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*9]

ProgramUniformMatrix3(Int32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(int program, int location, int count, bool transpose, [Count(Parameter = "count*9")] double[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*9]

ProgramUniformMatrix3(Int32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(int program, int location, int count, bool transpose, [Count(Parameter = "count*9")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*9]

ProgramUniformMatrix3(Int32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(int program, int location, int count, bool transpose, [Count(Parameter = "count*9")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*9]

ProgramUniformMatrix3(Int32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(int program, int location, int count, bool transpose, [Count(Parameter = "count*9")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*9]

ProgramUniformMatrix3(UInt32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*9")] double *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*9]

ProgramUniformMatrix3(UInt32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*9")] ref double value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*9]

ProgramUniformMatrix3(UInt32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*9")] double[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*9]

ProgramUniformMatrix3(UInt32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*9")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*9]

ProgramUniformMatrix3(UInt32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*9")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*9]

ProgramUniformMatrix3(UInt32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*9")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*9]

ProgramUniformMatrix3x2(Int32, Int32, Boolean, ref Matrix3x2)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix3x2 uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix3x2(int program, int location, bool transpose, ref Matrix3x2 matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3x2 matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix3x2(Int32, Int32, Boolean, ref Matrix3x2d)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix3x2d uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix3x2(int program, int location, bool transpose, ref Matrix3x2d matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3x2d matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix3x2(Int32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] double *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*6]

ProgramUniformMatrix3x2(Int32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref double value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*6]

ProgramUniformMatrix3x2(Int32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] double[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*6]

ProgramUniformMatrix3x2(Int32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*6]

ProgramUniformMatrix3x2(Int32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*6]

ProgramUniformMatrix3x2(Int32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*6]

ProgramUniformMatrix3x2(UInt32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] double *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*6]

ProgramUniformMatrix3x2(UInt32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref double value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*6]

ProgramUniformMatrix3x2(UInt32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] double[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*6]

ProgramUniformMatrix3x2(UInt32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*6]

ProgramUniformMatrix3x2(UInt32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*6]

ProgramUniformMatrix3x2(UInt32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*6]

ProgramUniformMatrix3x4(Int32, Int32, Boolean, ref Matrix3x4)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix3x4 uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix3x4(int program, int location, bool transpose, ref Matrix3x4 matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3x4 matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix3x4(Int32, Int32, Boolean, ref Matrix3x4d)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix3x4d uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix3x4(int program, int location, bool transpose, ref Matrix3x4d matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3x4d matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix3x4(Int32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] double *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*12]

ProgramUniformMatrix3x4(Int32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref double value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*12]

ProgramUniformMatrix3x4(Int32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] double[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*12]

ProgramUniformMatrix3x4(Int32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*12]

ProgramUniformMatrix3x4(Int32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*12]

ProgramUniformMatrix3x4(Int32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*12]

ProgramUniformMatrix3x4(UInt32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] double *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*12]

ProgramUniformMatrix3x4(UInt32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref double value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*12]

ProgramUniformMatrix3x4(UInt32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] double[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*12]

ProgramUniformMatrix3x4(UInt32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*12]

ProgramUniformMatrix3x4(UInt32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*12]

ProgramUniformMatrix3x4(UInt32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*12]

ProgramUniformMatrix4(Int32, Int32, Boolean, ref Matrix4)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix4 uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix4(int program, int location, bool transpose, ref Matrix4 matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4 matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix4(Int32, Int32, Boolean, ref Matrix4d)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix4d uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix4(int program, int location, bool transpose, ref Matrix4d matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4d matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix4(Int32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(int program, int location, int count, bool transpose, [Count(Parameter = "count*16")] double *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*16]

ProgramUniformMatrix4(Int32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(int program, int location, int count, bool transpose, [Count(Parameter = "count*16")] ref double value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*16]

ProgramUniformMatrix4(Int32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(int program, int location, int count, bool transpose, [Count(Parameter = "count*16")] double[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*16]

ProgramUniformMatrix4(Int32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(int program, int location, int count, bool transpose, [Count(Parameter = "count*16")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*16]

ProgramUniformMatrix4(Int32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(int program, int location, int count, bool transpose, [Count(Parameter = "count*16")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*16]

ProgramUniformMatrix4(Int32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(int program, int location, int count, bool transpose, [Count(Parameter = "count*16")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*16]

ProgramUniformMatrix4(UInt32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*16")] double *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*16]

ProgramUniformMatrix4(UInt32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*16")] ref double value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*16]

ProgramUniformMatrix4(UInt32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*16")] double[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*16]

ProgramUniformMatrix4(UInt32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*16")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*16]

ProgramUniformMatrix4(UInt32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*16")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*16]

ProgramUniformMatrix4(UInt32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*16")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*16]

ProgramUniformMatrix4x2(Int32, Int32, Boolean, ref Matrix4x2)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix4x2 uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix4x2(int program, int location, bool transpose, ref Matrix4x2 matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4x2 matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix4x2(Int32, Int32, Boolean, ref Matrix4x2d)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix4x2d uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix4x2(int program, int location, bool transpose, ref Matrix4x2d matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4x2d matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix4x2(Int32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] double *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*8]

ProgramUniformMatrix4x2(Int32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref double value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*8]

ProgramUniformMatrix4x2(Int32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] double[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*8]

ProgramUniformMatrix4x2(Int32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*8]

ProgramUniformMatrix4x2(Int32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*8]

ProgramUniformMatrix4x2(Int32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*8]

ProgramUniformMatrix4x2(UInt32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] double *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*8]

ProgramUniformMatrix4x2(UInt32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref double value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*8]

ProgramUniformMatrix4x2(UInt32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] double[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*8]

ProgramUniformMatrix4x2(UInt32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*8]

ProgramUniformMatrix4x2(UInt32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*8]

ProgramUniformMatrix4x2(UInt32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*8]

ProgramUniformMatrix4x3(Int32, Int32, Boolean, ref Matrix4x3)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix4x3 uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix4x3(int program, int location, bool transpose, ref Matrix4x3 matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4x3 matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix4x3(Int32, Int32, Boolean, ref Matrix4x3d)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Specify the value of a Matrix4x3d uniform variable for the current program object.

Declaration
public static void ProgramUniformMatrix4x3(int program, int location, bool transpose, ref Matrix4x3d matrix)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4x3d matrix

Specifies the new vector to be used for the specified uniform variable.

ProgramUniformMatrix4x3(Int32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] double *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*12]

ProgramUniformMatrix4x3(Int32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref double value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*12]

ProgramUniformMatrix4x3(Int32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] double[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*12]

ProgramUniformMatrix4x3(Int32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*12]

ProgramUniformMatrix4x3(Int32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*12]

ProgramUniformMatrix4x3(Int32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*12]

ProgramUniformMatrix4x3(UInt32, Int32, Int32, Boolean, Double*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] double *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*12]

ProgramUniformMatrix4x3(UInt32, Int32, Int32, Boolean, ref Double)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref double value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*12]

ProgramUniformMatrix4x3(UInt32, Int32, Int32, Boolean, Double[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] double[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*12]

ProgramUniformMatrix4x3(UInt32, Int32, Int32, Boolean, Single*)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*12]

ProgramUniformMatrix4x3(UInt32, Int32, Int32, Boolean, ref Single)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*12]

ProgramUniformMatrix4x3(UInt32, Int32, Int32, Boolean, Single[])

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*12]

ProvokingVertex(ProvokingVertexMode)

[requires: v3.2 or ARB_provoking_vertex|VERSION_3_2] Specifiy the vertex to be used as the source of data for flat shaded varyings

Declaration
[AutoGenerated(Category = "ARB_provoking_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glProvokingVertex")]
public static void ProvokingVertex(ProvokingVertexMode mode)
Parameters
Type Name Description
ProvokingVertexMode mode

Specifies the vertex to be used as the source of data for flat shaded varyings.

PushAttrib(AttribMask)

[requires: v1.0][deprecated: v3.2] Push and pop the server attribute stack

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPushAttrib")]
public static void PushAttrib(AttribMask mask)
Parameters
Type Name Description
AttribMask mask

Specifies a mask that indicates which attributes to save. Values for mask are listed below.

PushClientAttrib(ClientAttribMask)

[requires: v1.1][deprecated: v3.2] Push and pop the client attribute stack

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPushClientAttrib")]
public static void PushClientAttrib(ClientAttribMask mask)
Parameters
Type Name Description
ClientAttribMask mask

Specifies a mask that indicates which attributes to save. Values for mask are listed below.

PushDebugGroup(DebugSourceExternal, Int32, Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Push a named debug group into the command stream

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glPushDebugGroup")]
[CLSCompliant(false)]
public static void PushDebugGroup(DebugSourceExternal source, int id, int length, [Count(Computed = "message,length")] string message)
Parameters
Type Name Description
DebugSourceExternal source

The source of the debug message.

Int32 id

The identifier of the message.

Int32 length

The length of the message to be sent to the debug output stream.

String message

[length: COMPSIZE(message,length)] The a string containing the message to be sent to the debug output stream.

PushDebugGroup(DebugSourceExternal, UInt32, Int32, String)

[requires: v4.3 or KHR_debug|VERSION_4_3] Push a named debug group into the command stream

Declaration
[AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glPushDebugGroup")]
[CLSCompliant(false)]
public static void PushDebugGroup(DebugSourceExternal source, uint id, int length, [Count(Computed = "message,length")] string message)
Parameters
Type Name Description
DebugSourceExternal source

The source of the debug message.

UInt32 id

The identifier of the message.

Int32 length

The length of the message to be sent to the debug output stream.

String message

[length: COMPSIZE(message,length)] The a string containing the message to be sent to the debug output stream.

PushMatrix()

[requires: v1.0][deprecated: v3.2] Push and pop the current matrix stack

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPushMatrix")]
public static void PushMatrix()

PushName(Int32)

[requires: v1.0][deprecated: v3.2] Push and pop the name stack

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPushName")]
[CLSCompliant(false)]
public static void PushName(int name)
Parameters
Type Name Description
Int32 name

Specifies a name that will be pushed onto the name stack.

PushName(UInt32)

[requires: v1.0][deprecated: v3.2] Push and pop the name stack

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPushName")]
[CLSCompliant(false)]
public static void PushName(uint name)
Parameters
Type Name Description
UInt32 name

Specifies a name that will be pushed onto the name stack.

QueryCounter(Int32, QueryCounterTarget)

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed.

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glQueryCounter")]
[CLSCompliant(false)]
public static void QueryCounter(int id, QueryCounterTarget target)
Parameters
Type Name Description
Int32 id

Specify the name of a query object into which to record the GL time.

QueryCounterTarget target

Specify the counter to query. target must be Timestamp.

QueryCounter(UInt32, QueryCounterTarget)

[requires: v3.3 or ARB_timer_query|VERSION_3_3] Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed.

Declaration
[AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glQueryCounter")]
[CLSCompliant(false)]
public static void QueryCounter(uint id, QueryCounterTarget target)
Parameters
Type Name Description
UInt32 id

Specify the name of a query object into which to record the GL time.

QueryCounterTarget target

Specify the counter to query. target must be Timestamp.

RasterPos2(Vector2)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations.

Declaration
public static void RasterPos2(Vector2 pos)
Parameters
Type Name Description
Vector2 pos

Specify the x and y object coordinates (if present) for the raster position.

RasterPos2(Vector2d)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations.

Declaration
public static void RasterPos2(Vector2d pos)
Parameters
Type Name Description
Vector2d pos

Specify the x and y object coordinates (if present) for the raster position.

RasterPos2(Double*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2dv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] double *v)
Parameters
Type Name Description
Double* v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Double, Double)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2d")]
public static void RasterPos2(double x, double y)
Parameters
Type Name Description
Double x

Specify the , , , and object coordinates (if present) for the raster position.

Double y

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(ref Double)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2dv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] ref double v)
Parameters
Type Name Description
Double v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Double[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2dv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Int16*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2sv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] short *v)
Parameters
Type Name Description
Int16* v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Int16, Int16)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2s")]
public static void RasterPos2(short x, short y)
Parameters
Type Name Description
Int16 x

Specify the , , , and object coordinates (if present) for the raster position.

Int16 y

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(ref Int16)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2sv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Int16[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2sv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Int32*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2iv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] int *v)
Parameters
Type Name Description
Int32* v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Int32, Int32)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2i")]
public static void RasterPos2(int x, int y)
Parameters
Type Name Description
Int32 x

Specify the , , , and object coordinates (if present) for the raster position.

Int32 y

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(ref Int32)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2iv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Int32[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2iv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Single*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2fv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] float *v)
Parameters
Type Name Description
Single* v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Single, Single)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2f")]
public static void RasterPos2(float x, float y)
Parameters
Type Name Description
Single x

Specify the , , , and object coordinates (if present) for the raster position.

Single y

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(ref Single)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2fv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] ref float v)
Parameters
Type Name Description
Single v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos2(Single[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos2fv")]
[CLSCompliant(false)]
public static void RasterPos2([Count(Count = 2)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 2] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Vector3)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations.

Declaration
public static void RasterPos3(Vector3 pos)
Parameters
Type Name Description
Vector3 pos

Specify the x, y, and z object coordinates (if present) for the raster position.

RasterPos3(Vector3d)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations.

Declaration
public static void RasterPos3(Vector3d pos)
Parameters
Type Name Description
Vector3d pos

Specify the x, y and z object coordinates (if present) for the raster position.

RasterPos3(Double*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3dv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] double *v)
Parameters
Type Name Description
Double* v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3d")]
public static void RasterPos3(double x, double y, double z)
Parameters
Type Name Description
Double x

Specify the , , , and object coordinates (if present) for the raster position.

Double y

Specify the , , , and object coordinates (if present) for the raster position.

Double z

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(ref Double)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3dv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] ref double v)
Parameters
Type Name Description
Double v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Double[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3dv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Int16*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3sv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] short *v)
Parameters
Type Name Description
Int16* v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Int16, Int16, Int16)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3s")]
public static void RasterPos3(short x, short y, short z)
Parameters
Type Name Description
Int16 x

Specify the , , , and object coordinates (if present) for the raster position.

Int16 y

Specify the , , , and object coordinates (if present) for the raster position.

Int16 z

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(ref Int16)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3sv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Int16[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3sv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Int32*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3iv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] int *v)
Parameters
Type Name Description
Int32* v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3i")]
public static void RasterPos3(int x, int y, int z)
Parameters
Type Name Description
Int32 x

Specify the , , , and object coordinates (if present) for the raster position.

Int32 y

Specify the , , , and object coordinates (if present) for the raster position.

Int32 z

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(ref Int32)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3iv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Int32[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3iv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Single*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3fv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] float *v)
Parameters
Type Name Description
Single* v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3f")]
public static void RasterPos3(float x, float y, float z)
Parameters
Type Name Description
Single x

Specify the , , , and object coordinates (if present) for the raster position.

Single y

Specify the , , , and object coordinates (if present) for the raster position.

Single z

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(ref Single)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3fv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] ref float v)
Parameters
Type Name Description
Single v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos3(Single[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos3fv")]
[CLSCompliant(false)]
public static void RasterPos3([Count(Count = 3)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 3] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Vector4)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations.

Declaration
public static void RasterPos4(Vector4 pos)
Parameters
Type Name Description
Vector4 pos

Specify the x, y, z, and w object coordinates (if present) for the raster position.

RasterPos4(Vector4d)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations.

Declaration
public static void RasterPos4(Vector4d pos)
Parameters
Type Name Description
Vector4d pos

Specify the x, y, z and w object coordinates (if present) for the raster position.

RasterPos4(Double*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4dv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] double *v)
Parameters
Type Name Description
Double* v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Double, Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4d")]
public static void RasterPos4(double x, double y, double z, double w)
Parameters
Type Name Description
Double x

Specify the , , , and object coordinates (if present) for the raster position.

Double y

Specify the , , , and object coordinates (if present) for the raster position.

Double z

Specify the , , , and object coordinates (if present) for the raster position.

Double w

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(ref Double)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4dv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] ref double v)
Parameters
Type Name Description
Double v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Double[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4dv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Int16*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4sv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] short *v)
Parameters
Type Name Description
Int16* v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Int16, Int16, Int16, Int16)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4s")]
public static void RasterPos4(short x, short y, short z, short w)
Parameters
Type Name Description
Int16 x

Specify the , , , and object coordinates (if present) for the raster position.

Int16 y

Specify the , , , and object coordinates (if present) for the raster position.

Int16 z

Specify the , , , and object coordinates (if present) for the raster position.

Int16 w

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(ref Int16)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4sv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Int16[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4sv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Int32*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4iv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] int *v)
Parameters
Type Name Description
Int32* v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Int32, Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4i")]
public static void RasterPos4(int x, int y, int z, int w)
Parameters
Type Name Description
Int32 x

Specify the , , , and object coordinates (if present) for the raster position.

Int32 y

Specify the , , , and object coordinates (if present) for the raster position.

Int32 z

Specify the , , , and object coordinates (if present) for the raster position.

Int32 w

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(ref Int32)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4iv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Int32[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4iv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Single*)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4fv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] float *v)
Parameters
Type Name Description
Single* v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Single, Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4f")]
public static void RasterPos4(float x, float y, float z, float w)
Parameters
Type Name Description
Single x

Specify the , , , and object coordinates (if present) for the raster position.

Single y

Specify the , , , and object coordinates (if present) for the raster position.

Single z

Specify the , , , and object coordinates (if present) for the raster position.

Single w

Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(ref Single)

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4fv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] ref float v)
Parameters
Type Name Description
Single v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

RasterPos4(Single[])

[requires: v1.0][deprecated: v3.2] Specify the raster position for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRasterPos4fv")]
[CLSCompliant(false)]
public static void RasterPos4([Count(Count = 4)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 4] Specify the , , , and object coordinates (if present) for the raster position.

ReadBuffer(ReadBufferMode)

[requires: v1.0] Select a color buffer source for pixels

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glReadBuffer")]
public static void ReadBuffer(ReadBufferMode src)
Parameters
Type Name Description
ReadBufferMode src

Specifies a color buffer. Accepted values are FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and the constants ColorAttachmenti.

ReadnPixels(Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, IntPtr)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
public static void ReadnPixels(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, IntPtr data)
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
PixelFormat format
PixelType type
Int32 bufSize
IntPtr data

ReadnPixels<T7>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, ref T7)

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
public static void ReadnPixels<T7>(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, ref T7 data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
PixelFormat format
PixelType type
Int32 bufSize
T7 data
Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T7[])

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
[CLSCompliant(false)]
public static void ReadnPixels<T7>(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, T7[] data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
PixelFormat format
PixelType type
Int32 bufSize
T7[] data
Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T7[,,])

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
[CLSCompliant(false)]
public static void ReadnPixels<T7>(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, T7[,, ] data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
PixelFormat format
PixelType type
Int32 bufSize
T7[,,] data
Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T7[,])

[requires: v4.5 or KHR_robustness|VERSION_4_5]

Declaration
[AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
[CLSCompliant(false)]
public static void ReadnPixels<T7>(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, T7[, ] data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
PixelFormat format
PixelType type
Int32 bufSize
T7[,] data
Type Parameters
Name Description
T7

ReadPixels(Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v1.0] Read a block of pixels from the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glReadPixels")]
public static void ReadPixels(int x, int y, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] IntPtr pixels)
Parameters
Type Name Description
Int32 x

Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.

Int32 y

Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.

Int32 width

Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.

Int32 height

Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra.

PixelType type

Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width,height)] Returns the pixel data.

ReadPixels<T6>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T6)

[requires: v1.0] Read a block of pixels from the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glReadPixels")]
public static void ReadPixels<T6>(int x, int y, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] ref T6 pixels)
    where T6 : struct
Parameters
Type Name Description
Int32 x

Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.

Int32 y

Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.

Int32 width

Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.

Int32 height

Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra.

PixelType type

Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev.

T6 pixels

[length: COMPSIZE(format,type,width,height)] Returns the pixel data.

Type Parameters
Name Description
T6

ReadPixels<T6>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, T6[])

[requires: v1.0] Read a block of pixels from the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glReadPixels")]
[CLSCompliant(false)]
public static void ReadPixels<T6>(int x, int y, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T6[] pixels)
    where T6 : struct
Parameters
Type Name Description
Int32 x

Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.

Int32 y

Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.

Int32 width

Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.

Int32 height

Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra.

PixelType type

Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev.

T6[] pixels

[length: COMPSIZE(format,type,width,height)] Returns the pixel data.

Type Parameters
Name Description
T6

ReadPixels<T6>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, T6[,,])

[requires: v1.0] Read a block of pixels from the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glReadPixels")]
[CLSCompliant(false)]
public static void ReadPixels<T6>(int x, int y, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T6[,, ] pixels)
    where T6 : struct
Parameters
Type Name Description
Int32 x

Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.

Int32 y

Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.

Int32 width

Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.

Int32 height

Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra.

PixelType type

Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev.

T6[,,] pixels

[length: COMPSIZE(format,type,width,height)] Returns the pixel data.

Type Parameters
Name Description
T6

ReadPixels<T6>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, T6[,])

[requires: v1.0] Read a block of pixels from the frame buffer

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glReadPixels")]
[CLSCompliant(false)]
public static void ReadPixels<T6>(int x, int y, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T6[, ] pixels)
    where T6 : struct
Parameters
Type Name Description
Int32 x

Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.

Int32 y

Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.

Int32 width

Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.

Int32 height

Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra.

PixelType type

Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev.

T6[,] pixels

[length: COMPSIZE(format,type,width,height)] Returns the pixel data.

Type Parameters
Name Description
T6

Rect(Double*, Double*)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectdv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] double *v1, [Count(Count = 2)] double *v2)
Parameters
Type Name Description
Double* v1

[length: 2] Specify one vertex of a rectangle.

Double* v2

[length: 2] Specify one vertex of a rectangle.

Rect(Double, Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectd")]
public static void Rect(double x1, double y1, double x2, double y2)
Parameters
Type Name Description
Double x1

Specify one vertex of a rectangle.

Double y1

Specify one vertex of a rectangle.

Double x2

Specify the opposite vertex of the rectangle.

Double y2

Specify the opposite vertex of the rectangle.

Rect(ref Double, ref Double)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectdv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] ref double v1, [Count(Count = 2)] ref double v2)
Parameters
Type Name Description
Double v1

[length: 2] Specify one vertex of a rectangle.

Double v2

[length: 2] Specify one vertex of a rectangle.

Rect(Double[], Double[])

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectdv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] double[] v1, [Count(Count = 2)] double[] v2)
Parameters
Type Name Description
Double[] v1

[length: 2] Specify one vertex of a rectangle.

Double[] v2

[length: 2] Specify one vertex of a rectangle.

Rect(Rectangle)

[requires: v1.0][deprecated: v3.2] Draw a rectangle.

Declaration
[CLSCompliant(false)]
public static void Rect(Rectangle rect)
Parameters
Type Name Description
Rectangle rect

Specifies the vertices of the rectangle.

Rect(ref Rectangle)

[requires: v1.0][deprecated: v3.2] Draw a rectangle.

Declaration
[CLSCompliant(false)]
public static void Rect(ref Rectangle rect)
Parameters
Type Name Description
Rectangle rect

Specifies the vertices of the rectangle.

Rect(RectangleF)

[requires: v1.0][deprecated: v3.2] Draw a rectangle.

Declaration
[CLSCompliant(false)]
public static void Rect(RectangleF rect)
Parameters
Type Name Description
RectangleF rect

Specifies the vertices of the rectangle.

Rect(ref RectangleF)

[requires: v1.0][deprecated: v3.2] Draw a rectangle.

Declaration
[CLSCompliant(false)]
public static void Rect(ref RectangleF rect)
Parameters
Type Name Description
RectangleF rect

Specifies the vertices of the rectangle.

Rect(Int16*, Int16*)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectsv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] short *v1, [Count(Count = 2)] short *v2)
Parameters
Type Name Description
Int16* v1

[length: 2] Specify one vertex of a rectangle.

Int16* v2

[length: 2] Specify one vertex of a rectangle.

Rect(ref Int16, ref Int16)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectsv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] ref short v1, [Count(Count = 2)] ref short v2)
Parameters
Type Name Description
Int16 v1

[length: 2] Specify one vertex of a rectangle.

Int16 v2

[length: 2] Specify one vertex of a rectangle.

Rect(Int16[], Int16[])

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectsv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] short[] v1, [Count(Count = 2)] short[] v2)
Parameters
Type Name Description
Int16[] v1

[length: 2] Specify one vertex of a rectangle.

Int16[] v2

[length: 2] Specify one vertex of a rectangle.

Rect(Int32*, Int32*)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectiv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] int *v1, [Count(Count = 2)] int *v2)
Parameters
Type Name Description
Int32* v1

[length: 2] Specify one vertex of a rectangle.

Int32* v2

[length: 2] Specify one vertex of a rectangle.

Rect(Int32, Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRecti")]
public static void Rect(int x1, int y1, int x2, int y2)
Parameters
Type Name Description
Int32 x1

Specify one vertex of a rectangle.

Int32 y1

Specify one vertex of a rectangle.

Int32 x2

Specify the opposite vertex of the rectangle.

Int32 y2

Specify the opposite vertex of the rectangle.

Rect(ref Int32, ref Int32)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectiv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] ref int v1, [Count(Count = 2)] ref int v2)
Parameters
Type Name Description
Int32 v1

[length: 2] Specify one vertex of a rectangle.

Int32 v2

[length: 2] Specify one vertex of a rectangle.

Rect(Int32[], Int32[])

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectiv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] int[] v1, [Count(Count = 2)] int[] v2)
Parameters
Type Name Description
Int32[] v1

[length: 2] Specify one vertex of a rectangle.

Int32[] v2

[length: 2] Specify one vertex of a rectangle.

Rect(Single*, Single*)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectfv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] float *v1, [Count(Count = 2)] float *v2)
Parameters
Type Name Description
Single* v1

[length: 2] Specify one vertex of a rectangle.

Single* v2

[length: 2] Specify one vertex of a rectangle.

Rect(Single, Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectf")]
public static void Rect(float x1, float y1, float x2, float y2)
Parameters
Type Name Description
Single x1

Specify one vertex of a rectangle.

Single y1

Specify one vertex of a rectangle.

Single x2

Specify the opposite vertex of the rectangle.

Single y2

Specify the opposite vertex of the rectangle.

Rect(ref Single, ref Single)

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectfv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] ref float v1, [Count(Count = 2)] ref float v2)
Parameters
Type Name Description
Single v1

[length: 2] Specify one vertex of a rectangle.

Single v2

[length: 2] Specify one vertex of a rectangle.

Rect(Single[], Single[])

[requires: v1.0][deprecated: v3.2] Draw a rectangle

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRectfv")]
[CLSCompliant(false)]
public static void Rect([Count(Count = 2)] float[] v1, [Count(Count = 2)] float[] v2)
Parameters
Type Name Description
Single[] v1

[length: 2] Specify one vertex of a rectangle.

Single[] v2

[length: 2] Specify one vertex of a rectangle.

Rects(Int16, Int16, Int16, Int16)

[requires: v1.0][deprecated: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRects")]
public static void Rects(short x1, short y1, short x2, short y2)
Parameters
Type Name Description
Int16 x1
Int16 y1
Int16 x2
Int16 y2

ReleaseShaderCompiler()

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Release resources consumed by the implementation's shader compiler

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glReleaseShaderCompiler")]
public static void ReleaseShaderCompiler()

RenderbufferStorage(RenderbufferTarget, RenderbufferStorage, Int32, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Establish data storage, format and dimensions of a renderbuffer object's image

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glRenderbufferStorage")]
public static void RenderbufferStorage(RenderbufferTarget target, RenderbufferStorage internalformat, int width, int height)
Parameters
Type Name Description
RenderbufferTarget target

Specifies a binding to which the target of the allocation and must be Renderbuffer.

RenderbufferStorage internalformat

Specifies the internal format to use for the renderbuffer object's image.

Int32 width

Specifies the width of the renderbuffer, in pixels.

Int32 height

Specifies the height of the renderbuffer, in pixels.

RenderbufferStorageMultisample(RenderbufferTarget, Int32, RenderbufferStorage, Int32, Int32)

[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] Establish data storage, format, dimensions and sample count of a renderbuffer object's image

Declaration
[AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glRenderbufferStorageMultisample")]
public static void RenderbufferStorageMultisample(RenderbufferTarget target, int samples, RenderbufferStorage internalformat, int width, int height)
Parameters
Type Name Description
RenderbufferTarget target

Specifies a binding to which the target of the allocation and must be Renderbuffer.

Int32 samples

Specifies the number of samples to be used for the renderbuffer object's storage.

RenderbufferStorage internalformat

Specifies the internal format to use for the renderbuffer object's image.

Int32 width

Specifies the width of the renderbuffer, in pixels.

Int32 height

Specifies the height of the renderbuffer, in pixels.

RenderMode(RenderingMode)

[requires: v1.0][deprecated: v3.2] Set rasterization mode

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRenderMode")]
public static int RenderMode(RenderingMode mode)
Parameters
Type Name Description
RenderingMode mode

Specifies the rasterization mode. Three values are accepted: Render, Select, and Feedback. The initial value is Render.

Returns
Type Description
Int32

ResetHistogram(HistogramTargetExt)

Reset histogram table entries to zero

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glResetHistogram")]
public static void ResetHistogram(HistogramTargetExt target)
Parameters
Type Name Description
HistogramTargetExt target

Must be Histogram.

ResetMinmax(MinmaxTargetExt)

Reset minmax table entries to initial values

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glResetMinmax")]
public static void ResetMinmax(MinmaxTargetExt target)
Parameters
Type Name Description
MinmaxTargetExt target

Must be Minmax.

ResumeTransformFeedback()

[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] Resume transform feedback operations

Declaration
[AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glResumeTransformFeedback")]
public static void ResumeTransformFeedback()

Rotate(Double, Vector3d)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a rotation matrix.

Declaration
public static void Rotate(double angle, Vector3d axis)
Parameters
Type Name Description
Double angle

Specifies the angle of rotation, in degrees.

Vector3d axis

Specifies the axis of rotation.

Rotate(Double, Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a rotation matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRotated")]
public static void Rotate(double angle, double x, double y, double z)
Parameters
Type Name Description
Double angle

Specifies the angle of rotation, in degrees.

Double x

Specify the x, y, and z coordinates of a vector, respectively.

Double y

Specify the x, y, and z coordinates of a vector, respectively.

Double z

Specify the x, y, and z coordinates of a vector, respectively.

Rotate(Single, Vector3)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a rotation matrix.

Declaration
public static void Rotate(float angle, Vector3 axis)
Parameters
Type Name Description
Single angle

Specifies the angle of rotation, in degrees.

Vector3 axis

Specifies the axis of rotation.

Rotate(Single, Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a rotation matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glRotatef")]
public static void Rotate(float angle, float x, float y, float z)
Parameters
Type Name Description
Single angle

Specifies the angle of rotation, in degrees.

Single x

Specify the x, y, and z coordinates of a vector, respectively.

Single y

Specify the x, y, and z coordinates of a vector, respectively.

Single z

Specify the x, y, and z coordinates of a vector, respectively.

SampleCoverage(Single, Boolean)

[requires: v1.3] Specify multisample coverage parameters

Declaration
[AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glSampleCoverage")]
public static void SampleCoverage(float value, bool invert)
Parameters
Type Name Description
Single value

Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0.

Boolean invert

Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False.

SampleMask(Int32, Int32)

[requires: v3.2 or ARB_texture_multisample|VERSION_3_2] Set the value of a sub-word of the sample mask

Declaration
[AutoGenerated(Category = "ARB_texture_multisample|VERSION_3_2", Version = "3.2", EntryPoint = "glSampleMaski")]
[CLSCompliant(false)]
public static void SampleMask(int maskNumber, int mask)
Parameters
Type Name Description
Int32 maskNumber

Specifies which 32-bit sub-word of the sample mask to update.

Int32 mask

Specifies the new value of the mask sub-word.

SampleMask(UInt32, UInt32)

[requires: v3.2 or ARB_texture_multisample|VERSION_3_2] Set the value of a sub-word of the sample mask

Declaration
[AutoGenerated(Category = "ARB_texture_multisample|VERSION_3_2", Version = "3.2", EntryPoint = "glSampleMaski")]
[CLSCompliant(false)]
public static void SampleMask(uint maskNumber, uint mask)
Parameters
Type Name Description
UInt32 maskNumber

Specifies which 32-bit sub-word of the sample mask to update.

UInt32 mask

Specifies the new value of the mask sub-word.

SamplerParameter(Int32, SamplerParameter, Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteri")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameter pname, int param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32 param

For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameter, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameter pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32* param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameter, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameter pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32[] param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameter, Single)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterf")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameter pname, float param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single param

For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameter, Single*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameter pname, [Count(Computed = "pname")] float *param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single* param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameter, Single[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameter pname, [Count(Computed = "pname")] float[] param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single[] param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameterName, Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteri")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameterName pname, int param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32 param

For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameterName, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32* param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameterName, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32[] param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameterName, Single)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterf")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameterName pname, float param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single param

For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameterName, Single*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] float *param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single* param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(Int32, SamplerParameterName, Single[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
[CLSCompliant(false)]
public static void SamplerParameter(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] float[] param)
Parameters
Type Name Description
Int32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single[] param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameter, Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteri")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameter pname, int param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32 param

For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameter, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameter pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32* param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameter, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameter pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32[] param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameter, Single)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterf")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameter pname, float param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single param

For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameter, Single*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameter pname, [Count(Computed = "pname")] float *param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single* param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameter, Single[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameter pname, [Count(Computed = "pname")] float[] param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameter pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single[] param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameterName, Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteri")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameterName pname, int param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32 param

For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameterName, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32* param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameterName, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Int32[] param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameterName, Single)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterf")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameterName pname, float param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single param

For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameterName, Single*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] float *param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single* param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameter(UInt32, SamplerParameterName, Single[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3] Set sampler parameters

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
[CLSCompliant(false)]
public static void SamplerParameter(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] float[] param)
Parameters
Type Name Description
UInt32 sampler

Specifies the sampler object whose parameter to modify.

SamplerParameterName pname

Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc.

Single[] param

[length: COMPSIZE(pname)] For the scalar commands, specifies the value of pname.

SamplerParameterI(Int32, ArbSamplerObjects, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
Int32 sampler
ArbSamplerObjects pname
Int32* param

[length: COMPSIZE(pname)]

SamplerParameterI(Int32, ArbSamplerObjects, ref Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] ref int param)
Parameters
Type Name Description
Int32 sampler
ArbSamplerObjects pname
Int32 param

[length: COMPSIZE(pname)]

SamplerParameterI(Int32, ArbSamplerObjects, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
Int32 sampler
ArbSamplerObjects pname
Int32[] param

[length: COMPSIZE(pname)]

SamplerParameterI(Int32, SamplerParameterName, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32* param

[length: COMPSIZE(pname)]

SamplerParameterI(Int32, SamplerParameterName, ref Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] ref int param)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32 param

[length: COMPSIZE(pname)]

SamplerParameterI(Int32, SamplerParameterName, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32[] param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, ArbSamplerObjects, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
Int32* param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, ArbSamplerObjects, ref Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] ref int param)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
Int32 param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, ArbSamplerObjects, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
Int32[] param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, ArbSamplerObjects, UInt32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] uint *param)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
UInt32* param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, ArbSamplerObjects, ref UInt32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] ref uint param)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
UInt32 param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, ArbSamplerObjects, UInt32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[Obsolete("Use SamplerParameterName overload instead")]
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, ArbSamplerObjects pname, [Count(Computed = "pname")] uint[] param)
Parameters
Type Name Description
UInt32 sampler
ArbSamplerObjects pname
UInt32[] param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, Int32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32* param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, ref Int32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] ref int param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32 param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, Int32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32[] param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, UInt32*)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] uint *param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32* param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, ref UInt32)

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] ref uint param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32 param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, UInt32[])

[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] uint[] param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32[] param

[length: COMPSIZE(pname)]

Scale(Vector3)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a general scaling matrix.

Declaration
public static void Scale(Vector3 scale)
Parameters
Type Name Description
Vector3 scale

Specifies scale factors along the x, y, and z axes.

Scale(Vector3d)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a general scaling matrix.

Declaration
public static void Scale(Vector3d scale)
Parameters
Type Name Description
Vector3d scale

Specifies scale factors along the x, y, and z axes.

Scale(Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a general scaling matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glScaled")]
public static void Scale(double x, double y, double z)
Parameters
Type Name Description
Double x

Specify scale factors along the x, y, and z axes, respectively.

Double y

Specify scale factors along the x, y, and z axes, respectively.

Double z

Specify scale factors along the x, y, and z axes, respectively.

Scale(Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a general scaling matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glScalef")]
public static void Scale(float x, float y, float z)
Parameters
Type Name Description
Single x

Specify scale factors along the x, y, and z axes, respectively.

Single y

Specify scale factors along the x, y, and z axes, respectively.

Single z

Specify scale factors along the x, y, and z axes, respectively.

Scissor(Int32, Int32, Int32, Int32)

[requires: v1.0] Define the scissor box

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glScissor")]
public static void Scissor(int x, int y, int width, int height)
Parameters
Type Name Description
Int32 x

Specify the lower left corner of the scissor box. Initially (0, 0).

Int32 y

Specify the lower left corner of the scissor box. Initially (0, 0).

Int32 width

Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

Int32 height

Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

ScissorArray(Int32, Int32, Int32*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorArrayv")]
[CLSCompliant(false)]
public static void ScissorArray(int first, int count, [Count(Computed = "count")] int *v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32* v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorArray(Int32, Int32, ref Int32)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorArrayv")]
[CLSCompliant(false)]
public static void ScissorArray(int first, int count, [Count(Computed = "count")] ref int v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32 v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorArray(Int32, Int32, Int32[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorArrayv")]
[CLSCompliant(false)]
public static void ScissorArray(int first, int count, [Count(Computed = "count")] int[] v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32[] v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorArray(UInt32, Int32, Int32*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorArrayv")]
[CLSCompliant(false)]
public static void ScissorArray(uint first, int count, [Count(Computed = "count")] int *v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32* v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorArray(UInt32, Int32, ref Int32)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorArrayv")]
[CLSCompliant(false)]
public static void ScissorArray(uint first, int count, [Count(Computed = "count")] ref int v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32 v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorArray(UInt32, Int32, Int32[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorArrayv")]
[CLSCompliant(false)]
public static void ScissorArray(uint first, int count, [Count(Computed = "count")] int[] v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32[] v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(Int32, Int32*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorIndexedv")]
[CLSCompliant(false)]
public static void ScissorIndexed(int index, [Count(Count = 4)] int *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the viewport whose scissor box to modify.

Int32* v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(Int32, Int32, Int32, Int32, Int32)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorIndexed")]
[CLSCompliant(false)]
public static void ScissorIndexed(int index, int left, int bottom, int width, int height)
Parameters
Type Name Description
Int32 index

Specifies the index of the viewport whose scissor box to modify.

Int32 left

Specify the coordinate of the bottom left corner of the scissor box, in pixels.

Int32 bottom

Specify the coordinate of the bottom left corner of the scissor box, in pixels.

Int32 width

Specify ths dimensions of the scissor box, in pixels.

Int32 height

Specify ths dimensions of the scissor box, in pixels.

ScissorIndexed(Int32, ref Int32)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorIndexedv")]
[CLSCompliant(false)]
public static void ScissorIndexed(int index, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
Int32 index

Specifies the index of the viewport whose scissor box to modify.

Int32 v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(Int32, Int32[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorIndexedv")]
[CLSCompliant(false)]
public static void ScissorIndexed(int index, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the viewport whose scissor box to modify.

Int32[] v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(UInt32, Int32*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorIndexedv")]
[CLSCompliant(false)]
public static void ScissorIndexed(uint index, [Count(Count = 4)] int *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the viewport whose scissor box to modify.

Int32* v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(UInt32, Int32, Int32, Int32, Int32)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorIndexed")]
[CLSCompliant(false)]
public static void ScissorIndexed(uint index, int left, int bottom, int width, int height)
Parameters
Type Name Description
UInt32 index

Specifies the index of the viewport whose scissor box to modify.

Int32 left

Specify the coordinate of the bottom left corner of the scissor box, in pixels.

Int32 bottom

Specify the coordinate of the bottom left corner of the scissor box, in pixels.

Int32 width

Specify ths dimensions of the scissor box, in pixels.

Int32 height

Specify ths dimensions of the scissor box, in pixels.

ScissorIndexed(UInt32, ref Int32)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorIndexedv")]
[CLSCompliant(false)]
public static void ScissorIndexed(uint index, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the viewport whose scissor box to modify.

Int32 v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(UInt32, Int32[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glScissorIndexedv")]
[CLSCompliant(false)]
public static void ScissorIndexed(uint index, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the viewport whose scissor box to modify.

Int32[] v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

SecondaryColor3(Byte*)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3ubv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] byte *v)
Parameters
Type Name Description
Byte* v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Byte, Byte, Byte)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3ub")]
public static void SecondaryColor3(byte red, byte green, byte blue)
Parameters
Type Name Description
Byte red

Specify new red, green, and blue values for the current secondary color.

Byte green

Specify new red, green, and blue values for the current secondary color.

Byte blue

Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(ref Byte)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3ubv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] ref byte v)
Parameters
Type Name Description
Byte v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Byte[])

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3ubv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] byte[] v)
Parameters
Type Name Description
Byte[] v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Double*)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3dv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] double *v)
Parameters
Type Name Description
Double* v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Double, Double, Double)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3d")]
public static void SecondaryColor3(double red, double green, double blue)
Parameters
Type Name Description
Double red

Specify new red, green, and blue values for the current secondary color.

Double green

Specify new red, green, and blue values for the current secondary color.

Double blue

Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(ref Double)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3dv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] ref double v)
Parameters
Type Name Description
Double v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Double[])

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3dv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Int16*)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3sv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] short *v)
Parameters
Type Name Description
Int16* v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Int16, Int16, Int16)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3s")]
public static void SecondaryColor3(short red, short green, short blue)
Parameters
Type Name Description
Int16 red

Specify new red, green, and blue values for the current secondary color.

Int16 green

Specify new red, green, and blue values for the current secondary color.

Int16 blue

Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(ref Int16)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3sv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Int16[])

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3sv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Int32*)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3iv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] int *v)
Parameters
Type Name Description
Int32* v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Int32, Int32, Int32)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3i")]
public static void SecondaryColor3(int red, int green, int blue)
Parameters
Type Name Description
Int32 red

Specify new red, green, and blue values for the current secondary color.

Int32 green

Specify new red, green, and blue values for the current secondary color.

Int32 blue

Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(ref Int32)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3iv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Int32[])

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3iv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(SByte*)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3bv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] sbyte *v)
Parameters
Type Name Description
SByte* v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(SByte, SByte, SByte)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3b")]
[CLSCompliant(false)]
public static void SecondaryColor3(sbyte red, sbyte green, sbyte blue)
Parameters
Type Name Description
SByte red

Specify new red, green, and blue values for the current secondary color.

SByte green

Specify new red, green, and blue values for the current secondary color.

SByte blue

Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(ref SByte)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3bv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] ref sbyte v)
Parameters
Type Name Description
SByte v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(SByte[])

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3bv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] sbyte[] v)
Parameters
Type Name Description
SByte[] v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Single*)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3fv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] float *v)
Parameters
Type Name Description
Single* v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Single, Single, Single)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3f")]
public static void SecondaryColor3(float red, float green, float blue)
Parameters
Type Name Description
Single red

Specify new red, green, and blue values for the current secondary color.

Single green

Specify new red, green, and blue values for the current secondary color.

Single blue

Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(ref Single)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3fv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] ref float v)
Parameters
Type Name Description
Single v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(Single[])

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3fv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(UInt16*)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3usv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] ushort *v)
Parameters
Type Name Description
UInt16* v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(UInt16, UInt16, UInt16)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3us")]
[CLSCompliant(false)]
public static void SecondaryColor3(ushort red, ushort green, ushort blue)
Parameters
Type Name Description
UInt16 red

Specify new red, green, and blue values for the current secondary color.

UInt16 green

Specify new red, green, and blue values for the current secondary color.

UInt16 blue

Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(ref UInt16)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3usv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] ref ushort v)
Parameters
Type Name Description
UInt16 v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(UInt16[])

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3usv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] ushort[] v)
Parameters
Type Name Description
UInt16[] v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(UInt32*)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3uiv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] uint *v)
Parameters
Type Name Description
UInt32* v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(UInt32, UInt32, UInt32)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3ui")]
[CLSCompliant(false)]
public static void SecondaryColor3(uint red, uint green, uint blue)
Parameters
Type Name Description
UInt32 red

Specify new red, green, and blue values for the current secondary color.

UInt32 green

Specify new red, green, and blue values for the current secondary color.

UInt32 blue

Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(ref UInt32)

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3uiv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] ref uint v)
Parameters
Type Name Description
UInt32 v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColor3(UInt32[])

[requires: v1.4][deprecated: v3.2] Set the current secondary color

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColor3uiv")]
[CLSCompliant(false)]
public static void SecondaryColor3([Count(Count = 3)] uint[] v)
Parameters
Type Name Description
UInt32[] v

[length: 3] Specify new red, green, and blue values for the current secondary color.

SecondaryColorP3(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glSecondaryColorP3ui")]
[CLSCompliant(false)]
public static void SecondaryColorP3(PackedPointerType type, int color)
Parameters
Type Name Description
PackedPointerType type
Int32 color

SecondaryColorP3(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glSecondaryColorP3uiv")]
[CLSCompliant(false)]
public static void SecondaryColorP3(PackedPointerType type, [Count(Count = 1)] int *color)
Parameters
Type Name Description
PackedPointerType type
Int32* color

[length: 1]

SecondaryColorP3(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glSecondaryColorP3ui")]
[CLSCompliant(false)]
public static void SecondaryColorP3(PackedPointerType type, uint color)
Parameters
Type Name Description
PackedPointerType type
UInt32 color

SecondaryColorP3(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glSecondaryColorP3uiv")]
[CLSCompliant(false)]
public static void SecondaryColorP3(PackedPointerType type, [Count(Count = 1)] uint *color)
Parameters
Type Name Description
PackedPointerType type
UInt32* color

[length: 1]

SecondaryColorPointer(Int32, ColorPointerType, Int32, IntPtr)

[requires: v1.4][deprecated: v3.2] Define an array of secondary colors

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColorPointer")]
public static void SecondaryColorPointer(int size, ColorPointerType type, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

IntPtr pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first component of the first color element in the array. The initial value is 0.

SecondaryColorPointer<T3>(Int32, ColorPointerType, Int32, ref T3)

[requires: v1.4][deprecated: v3.2] Define an array of secondary colors

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColorPointer")]
public static void SecondaryColorPointer<T3>(int size, ColorPointerType type, int stride, [Count(Computed = "size,type,stride")] ref T3 pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

T3 pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first component of the first color element in the array. The initial value is 0.

Type Parameters
Name Description
T3

SecondaryColorPointer<T3>(Int32, ColorPointerType, Int32, T3[])

[requires: v1.4][deprecated: v3.2] Define an array of secondary colors

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColorPointer")]
[CLSCompliant(false)]
public static void SecondaryColorPointer<T3>(int size, ColorPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

T3[] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first component of the first color element in the array. The initial value is 0.

Type Parameters
Name Description
T3

SecondaryColorPointer<T3>(Int32, ColorPointerType, Int32, T3[,,])

[requires: v1.4][deprecated: v3.2] Define an array of secondary colors

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColorPointer")]
[CLSCompliant(false)]
public static void SecondaryColorPointer<T3>(int size, ColorPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[,, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

T3[,,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first component of the first color element in the array. The initial value is 0.

Type Parameters
Name Description
T3

SecondaryColorPointer<T3>(Int32, ColorPointerType, Int32, T3[,])

[requires: v1.4][deprecated: v3.2] Define an array of secondary colors

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glSecondaryColorPointer")]
[CLSCompliant(false)]
public static void SecondaryColorPointer<T3>(int size, ColorPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of components per color. Must be 3.

ColorPointerType type

Specifies the data type of each color component in the array. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.

T3[,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first component of the first color element in the array. The initial value is 0.

Type Parameters
Name Description
T3

SelectBuffer(Int32, Int32*)

[requires: v1.0][deprecated: v3.2] Establish a buffer for selection mode values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glSelectBuffer")]
[CLSCompliant(false)]
public static void SelectBuffer(int size, [Count(Parameter = "size")] int *buffer)
Parameters
Type Name Description
Int32 size

Specifies the size of buffer.

Int32* buffer

[length: size] Returns the selection data.

SelectBuffer(Int32, out Int32)

[requires: v1.0][deprecated: v3.2] Establish a buffer for selection mode values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glSelectBuffer")]
[CLSCompliant(false)]
public static void SelectBuffer(int size, [Count(Parameter = "size")] out int buffer)
Parameters
Type Name Description
Int32 size

Specifies the size of buffer.

Int32 buffer

[length: size] Returns the selection data.

SelectBuffer(Int32, Int32[])

[requires: v1.0][deprecated: v3.2] Establish a buffer for selection mode values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glSelectBuffer")]
[CLSCompliant(false)]
public static void SelectBuffer(int size, [Count(Parameter = "size")] int[] buffer)
Parameters
Type Name Description
Int32 size

Specifies the size of buffer.

Int32[] buffer

[length: size] Returns the selection data.

SelectBuffer(Int32, UInt32*)

[requires: v1.0][deprecated: v3.2] Establish a buffer for selection mode values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glSelectBuffer")]
[CLSCompliant(false)]
public static void SelectBuffer(int size, [Count(Parameter = "size")] uint *buffer)
Parameters
Type Name Description
Int32 size

Specifies the size of buffer.

UInt32* buffer

[length: size] Returns the selection data.

SelectBuffer(Int32, out UInt32)

[requires: v1.0][deprecated: v3.2] Establish a buffer for selection mode values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glSelectBuffer")]
[CLSCompliant(false)]
public static void SelectBuffer(int size, [Count(Parameter = "size")] out uint buffer)
Parameters
Type Name Description
Int32 size

Specifies the size of buffer.

UInt32 buffer

[length: size] Returns the selection data.

SelectBuffer(Int32, UInt32[])

[requires: v1.0][deprecated: v3.2] Establish a buffer for selection mode values

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glSelectBuffer")]
[CLSCompliant(false)]
public static void SelectBuffer(int size, [Count(Parameter = "size")] uint[] buffer)
Parameters
Type Name Description
Int32 size

Specifies the size of buffer.

UInt32[] buffer

[length: size] Returns the selection data.

SeparableFilter2D(SeparableTargetExt, InternalFormat, Int32, Int32, PixelFormat, PixelType, IntPtr, IntPtr)

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glSeparableFilter2D")]
public static void SeparableFilter2D(SeparableTargetExt target, InternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "target,format,type,width")] IntPtr row, [Count(Computed = "target,format,type,height")] IntPtr column)
Parameters
Type Name Description
SeparableTargetExt target

Must be Separable2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha.

PixelType type

The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

IntPtr row

[length: COMPSIZE(target,format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

IntPtr column

[length: COMPSIZE(target,format,type,height)] Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

SeparableFilter2D<T7>(SeparableTarget, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, IntPtr, ref T7)

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glSeparableFilter2D")]
[Obsolete("Use overload with equal array dimensions instead")]
public static void SeparableFilter2D<T7>(SeparableTarget target, PixelInternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, IntPtr row, ref T7 column)
    where T7 : struct
Parameters
Type Name Description
SeparableTarget target

Must be GL_SEPARABLE_2D.

PixelInternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.

PixelType type

The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7 column

Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T7

SeparableFilter2D<T7>(SeparableTarget, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, IntPtr, T7[])

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glSeparableFilter2D")]
[Obsolete("Use overload with equal array dimensions instead")]
[CLSCompliant(false)]
public static void SeparableFilter2D<T7>(SeparableTarget target, PixelInternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, IntPtr row, T7[] column)
    where T7 : struct
Parameters
Type Name Description
SeparableTarget target

Must be GL_SEPARABLE_2D.

PixelInternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.

PixelType type

The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7[] column

Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T7

SeparableFilter2D<T7>(SeparableTarget, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, IntPtr, T7[,,])

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glSeparableFilter2D")]
[Obsolete("Use overload with equal array dimensions instead")]
[CLSCompliant(false)]
public static void SeparableFilter2D<T7>(SeparableTarget target, PixelInternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, IntPtr row, T7[,, ] column)
    where T7 : struct
Parameters
Type Name Description
SeparableTarget target

Must be GL_SEPARABLE_2D.

PixelInternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.

PixelType type

The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7[,,] column

Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T7

SeparableFilter2D<T7>(SeparableTarget, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, IntPtr, T7[,])

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glSeparableFilter2D")]
[Obsolete("Use overload with equal array dimensions instead")]
[CLSCompliant(false)]
public static void SeparableFilter2D<T7>(SeparableTarget target, PixelInternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, IntPtr row, T7[, ] column)
    where T7 : struct
Parameters
Type Name Description
SeparableTarget target

Must be GL_SEPARABLE_2D.

PixelInternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.

PixelType type

The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

IntPtr row

Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7[,] column

Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T7

SeparableFilter2D<T6, T7>(ExtConvolution, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, ref T6, T7[,,])

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glSeparableFilter2DEXT")]
[Obsolete("Use ref/array overloads instead")]
public static void SeparableFilter2D<T6, T7>(ExtConvolution target, PixelInternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, ref T6 row, T7[,, ] column)
    where T6 : struct where T7 : struct
Parameters
Type Name Description
ExtConvolution target

Must be GL_SEPARABLE_2D.

PixelInternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.

PixelType type

The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

T6 row

Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7[,,] column

Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T6
T7

SeparableFilter2D<T6, T7>(SeparableTarget, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, ref T6, T7[,,])

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glSeparableFilter2D")]
[Obsolete("Use overload with equal array dimensions instead")]
[CLSCompliant(false)]
public static void SeparableFilter2D<T6, T7>(SeparableTarget target, PixelInternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, ref T6 row, T7[,, ] column)
    where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTarget target

Must be GL_SEPARABLE_2D.

PixelInternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.

PixelType type

The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

T6 row

Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7[,,] column

Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T6
T7

SeparableFilter2D<T6, T7>(SeparableTarget, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, T6[], T7[,,])

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glSeparableFilter2D")]
[Obsolete("Use overload with equal array dimensions instead")]
[CLSCompliant(false)]
public static void SeparableFilter2D<T6, T7>(SeparableTarget target, PixelInternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, T6[] row, T7[,, ] column)
    where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTarget target

Must be GL_SEPARABLE_2D.

PixelInternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.

PixelType type

The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

T6[] row

Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7[,,] column

Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T6
T7

SeparableFilter2D<T6, T7>(SeparableTarget, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, T6[,], T7[,,])

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "Version12Deprecated", Version = "1.2", EntryPoint = "glSeparableFilter2D")]
[Obsolete("Use overload with equal array dimensions instead")]
[CLSCompliant(false)]
public static void SeparableFilter2D<T6, T7>(SeparableTarget target, PixelInternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, T6[, ] row, T7[,, ] column)
    where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTarget target

Must be GL_SEPARABLE_2D.

PixelInternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.

PixelType type

The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.

T6[,] row

Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7[,,] column

Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T6
T7

SeparableFilter2D<T6, T7>(SeparableTargetExt, InternalFormat, Int32, Int32, PixelFormat, PixelType, ref T6, ref T7)

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glSeparableFilter2D")]
public static void SeparableFilter2D<T6, T7>(SeparableTargetExt target, InternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "target,format,type,width")] ref T6 row, [Count(Computed = "target,format,type,height")] ref T7 column)
    where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTargetExt target

Must be Separable2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha.

PixelType type

The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T6 row

[length: COMPSIZE(target,format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7 column

[length: COMPSIZE(target,format,type,height)] Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T6
T7

SeparableFilter2D<T6, T7>(SeparableTargetExt, InternalFormat, Int32, Int32, PixelFormat, PixelType, T6[], T7[])

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glSeparableFilter2D")]
[CLSCompliant(false)]
public static void SeparableFilter2D<T6, T7>(SeparableTargetExt target, InternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "target,format,type,width")] T6[] row, [Count(Computed = "target,format,type,height")] T7[] column)
    where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTargetExt target

Must be Separable2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha.

PixelType type

The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T6[] row

[length: COMPSIZE(target,format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7[] column

[length: COMPSIZE(target,format,type,height)] Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T6
T7

SeparableFilter2D<T6, T7>(SeparableTargetExt, InternalFormat, Int32, Int32, PixelFormat, PixelType, T6[,,], T7[,,])

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glSeparableFilter2D")]
[CLSCompliant(false)]
public static void SeparableFilter2D<T6, T7>(SeparableTargetExt target, InternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "target,format,type,width")] T6[,, ] row, [Count(Computed = "target,format,type,height")] T7[,, ] column)
    where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTargetExt target

Must be Separable2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha.

PixelType type

The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T6[,,] row

[length: COMPSIZE(target,format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7[,,] column

[length: COMPSIZE(target,format,type,height)] Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T6
T7

SeparableFilter2D<T6, T7>(SeparableTargetExt, InternalFormat, Int32, Int32, PixelFormat, PixelType, T6[,], T7[,])

Define a separable two-dimensional convolution filter

Declaration
[AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glSeparableFilter2D")]
[CLSCompliant(false)]
public static void SeparableFilter2D<T6, T7>(SeparableTargetExt target, InternalFormat internalformat, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "target,format,type,width")] T6[, ] row, [Count(Computed = "target,format,type,height")] T7[, ] column)
    where T6 : struct where T7 : struct
Parameters
Type Name Description
SeparableTargetExt target

Must be Separable2D.

InternalFormat internalformat

The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.

Int32 width

The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)

Int32 height

The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)

PixelFormat format

The format of the pixel data in row and column. The allowable values are Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha.

PixelType type

The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.

T6[,] row

[length: COMPSIZE(target,format,type,width)] Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.

T7[,] column

[length: COMPSIZE(target,format,type,height)] Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.

Type Parameters
Name Description
T6
T7

ShadeModel(ShadingModel)

[requires: v1.0][deprecated: v3.2] Select flat or smooth shading

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glShadeModel")]
public static void ShadeModel(ShadingModel mode)
Parameters
Type Name Description
ShadingModel mode

Specifies a symbolic value representing a shading technique. Accepted values are Flat and Smooth. The initial value is Smooth.

ShaderBinary(Int32, Int32*, BinaryFormat, IntPtr, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary(int count, [Count(Parameter = "count")] int *shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] IntPtr binary, int length)
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32* shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

IntPtr binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

ShaderBinary(Int32, ref Int32, BinaryFormat, IntPtr, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary(int count, [Count(Parameter = "count")] ref int shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] IntPtr binary, int length)
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32 shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

IntPtr binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

ShaderBinary(Int32, Int32[], BinaryFormat, IntPtr, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary(int count, [Count(Parameter = "count")] int[] shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] IntPtr binary, int length)
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32[] shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

IntPtr binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

ShaderBinary(Int32, UInt32*, BinaryFormat, IntPtr, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary(int count, [Count(Parameter = "count")] uint *shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] IntPtr binary, int length)
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32* shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

IntPtr binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

ShaderBinary(Int32, ref UInt32, BinaryFormat, IntPtr, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary(int count, [Count(Parameter = "count")] ref uint shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] IntPtr binary, int length)
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32 shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

IntPtr binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

ShaderBinary(Int32, UInt32[], BinaryFormat, IntPtr, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary(int count, [Count(Parameter = "count")] uint[] shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] IntPtr binary, int length)
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32[] shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

IntPtr binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

ShaderBinary<T3>(Int32, Int32*, BinaryFormat, ref T3, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] int *shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] ref T3 binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32* shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3 binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, Int32*, BinaryFormat, T3[], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] int *shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32* shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, Int32*, BinaryFormat, T3[,,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] int *shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[,, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32* shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, Int32*, BinaryFormat, T3[,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] int *shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32* shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, ref Int32, BinaryFormat, ref T3, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] ref int shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] ref T3 binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32 shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3 binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, ref Int32, BinaryFormat, T3[], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] ref int shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32 shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, ref Int32, BinaryFormat, T3[,,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] ref int shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[,, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32 shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, ref Int32, BinaryFormat, T3[,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] ref int shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32 shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, Int32[], BinaryFormat, ref T3, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] int[] shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] ref T3 binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32[] shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3 binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, Int32[], BinaryFormat, T3[], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] int[] shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32[] shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, Int32[], BinaryFormat, T3[,,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] int[] shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[,, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32[] shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, Int32[], BinaryFormat, T3[,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] int[] shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

Int32[] shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, UInt32*, BinaryFormat, ref T3, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] uint *shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] ref T3 binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32* shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3 binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, UInt32*, BinaryFormat, T3[], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] uint *shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32* shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, UInt32*, BinaryFormat, T3[,,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] uint *shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[,, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32* shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, UInt32*, BinaryFormat, T3[,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] uint *shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32* shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, ref UInt32, BinaryFormat, ref T3, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] ref uint shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] ref T3 binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32 shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3 binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, ref UInt32, BinaryFormat, T3[], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] ref uint shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32 shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, ref UInt32, BinaryFormat, T3[,,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] ref uint shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[,, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32 shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, ref UInt32, BinaryFormat, T3[,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] ref uint shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32 shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, UInt32[], BinaryFormat, ref T3, Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] uint[] shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] ref T3 binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32[] shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3 binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, UInt32[], BinaryFormat, T3[], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] uint[] shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32[] shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, UInt32[], BinaryFormat, T3[,,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] uint[] shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[,, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32[] shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderBinary<T3>(Int32, UInt32[], BinaryFormat, T3[,], Int32)

[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] Load pre-compiled shader binaries

Declaration
[AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glShaderBinary")]
[CLSCompliant(false)]
public static void ShaderBinary<T3>(int count, [Count(Parameter = "count")] uint[] shaders, BinaryFormat binaryformat, [Count(Parameter = "length")] T3[, ] binary, int length)
    where T3 : struct
Parameters
Type Name Description
Int32 count

Specifies the number of shader object handles contained in shaders.

UInt32[] shaders

[length: count] Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.

BinaryFormat binaryformat

Specifies the format of the shader binaries contained in binary.

T3[,] binary

[length: length] Specifies the address of an array of bytes containing pre-compiled binary shader code.

Int32 length

Specifies the length of the array whose address is given in binary.

Type Parameters
Name Description
T3

ShaderSource(Int32, Int32, String[], Int32*)

[requires: v2.0] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
[CLSCompliant(false)]
public static void ShaderSource(int shader, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] int *length)
Parameters
Type Name Description
Int32 shader

Specifies the handle of the shader object whose source code is to be replaced.

Int32 count

Specifies the number of elements in the string and length arrays.

String[] string
Int32* length

[length: count] Specifies an array of string lengths.

ShaderSource(Int32, Int32, String[], ref Int32)

[requires: v2.0] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
[CLSCompliant(false)]
public static void ShaderSource(int shader, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] ref int length)
Parameters
Type Name Description
Int32 shader

Specifies the handle of the shader object whose source code is to be replaced.

Int32 count

Specifies the number of elements in the string and length arrays.

String[] string
Int32 length

[length: count] Specifies an array of string lengths.

ShaderSource(Int32, Int32, String[], Int32[])

[requires: v2.0] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
[CLSCompliant(false)]
public static void ShaderSource(int shader, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] int[] length)
Parameters
Type Name Description
Int32 shader

Specifies the handle of the shader object whose source code is to be replaced.

Int32 count

Specifies the number of elements in the string and length arrays.

String[] string
Int32[] length

[length: count] Specifies an array of string lengths.

ShaderSource(Int32, String)

[requires: v2.0] Replaces the source code in a shader object.

Declaration
public static void ShaderSource(int shader, string string)
Parameters
Type Name Description
Int32 shader

Specifies the handle of the shader object whose source code is to be replaced.

String string

Specifies a string containing the source code to be loaded into the shader.

ShaderSource(UInt32, Int32, String[], Int32*)

[requires: v2.0] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
[CLSCompliant(false)]
public static void ShaderSource(uint shader, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] int *length)
Parameters
Type Name Description
UInt32 shader

Specifies the handle of the shader object whose source code is to be replaced.

Int32 count

Specifies the number of elements in the string and length arrays.

String[] string
Int32* length

[length: count] Specifies an array of string lengths.

ShaderSource(UInt32, Int32, String[], ref Int32)

[requires: v2.0] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
[CLSCompliant(false)]
public static void ShaderSource(uint shader, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] ref int length)
Parameters
Type Name Description
UInt32 shader

Specifies the handle of the shader object whose source code is to be replaced.

Int32 count

Specifies the number of elements in the string and length arrays.

String[] string
Int32 length

[length: count] Specifies an array of string lengths.

ShaderSource(UInt32, Int32, String[], Int32[])

[requires: v2.0] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
[CLSCompliant(false)]
public static void ShaderSource(uint shader, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] int[] length)
Parameters
Type Name Description
UInt32 shader

Specifies the handle of the shader object whose source code is to be replaced.

Int32 count

Specifies the number of elements in the string and length arrays.

String[] string
Int32[] length

[length: count] Specifies an array of string lengths.

ShaderStorageBlockBinding(Int32, Int32, Int32)

[requires: v4.3 or ARB_shader_storage_buffer_object|VERSION_4_3] Change an active shader storage block binding

Declaration
[AutoGenerated(Category = "ARB_shader_storage_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glShaderStorageBlockBinding")]
[CLSCompliant(false)]
public static void ShaderStorageBlockBinding(int program, int storageBlockIndex, int storageBlockBinding)
Parameters
Type Name Description
Int32 program

The name of the program containing the block whose binding to change.

Int32 storageBlockIndex

The index storage block within the program.

Int32 storageBlockBinding

The index storage block binding to associate with the specified storage block.

ShaderStorageBlockBinding(UInt32, UInt32, UInt32)

[requires: v4.3 or ARB_shader_storage_buffer_object|VERSION_4_3] Change an active shader storage block binding

Declaration
[AutoGenerated(Category = "ARB_shader_storage_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glShaderStorageBlockBinding")]
[CLSCompliant(false)]
public static void ShaderStorageBlockBinding(uint program, uint storageBlockIndex, uint storageBlockBinding)
Parameters
Type Name Description
UInt32 program

The name of the program containing the block whose binding to change.

UInt32 storageBlockIndex

The index storage block within the program.

UInt32 storageBlockBinding

The index storage block binding to associate with the specified storage block.

SpecializeShader(Int32, String, Int32, Int32*, Int32*)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glSpecializeShader")]
[CLSCompliant(false)]
public static void SpecializeShader(int shader, string pEntryPoint, int numSpecializationConstants, int *pConstantIndex, int *pConstantValue)
Parameters
Type Name Description
Int32 shader
String pEntryPoint
Int32 numSpecializationConstants
Int32* pConstantIndex
Int32* pConstantValue

SpecializeShader(Int32, String, Int32, ref Int32, ref Int32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glSpecializeShader")]
[CLSCompliant(false)]
public static void SpecializeShader(int shader, string pEntryPoint, int numSpecializationConstants, ref int pConstantIndex, ref int pConstantValue)
Parameters
Type Name Description
Int32 shader
String pEntryPoint
Int32 numSpecializationConstants
Int32 pConstantIndex
Int32 pConstantValue

SpecializeShader(Int32, String, Int32, Int32[], Int32[])

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glSpecializeShader")]
[CLSCompliant(false)]
public static void SpecializeShader(int shader, string pEntryPoint, int numSpecializationConstants, int[] pConstantIndex, int[] pConstantValue)
Parameters
Type Name Description
Int32 shader
String pEntryPoint
Int32 numSpecializationConstants
Int32[] pConstantIndex
Int32[] pConstantValue

SpecializeShader(UInt32, String, UInt32, UInt32*, UInt32*)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glSpecializeShader")]
[CLSCompliant(false)]
public static void SpecializeShader(uint shader, string pEntryPoint, uint numSpecializationConstants, uint *pConstantIndex, uint *pConstantValue)
Parameters
Type Name Description
UInt32 shader
String pEntryPoint
UInt32 numSpecializationConstants
UInt32* pConstantIndex
UInt32* pConstantValue

SpecializeShader(UInt32, String, UInt32, ref UInt32, ref UInt32)

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glSpecializeShader")]
[CLSCompliant(false)]
public static void SpecializeShader(uint shader, string pEntryPoint, uint numSpecializationConstants, ref uint pConstantIndex, ref uint pConstantValue)
Parameters
Type Name Description
UInt32 shader
String pEntryPoint
UInt32 numSpecializationConstants
UInt32 pConstantIndex
UInt32 pConstantValue

SpecializeShader(UInt32, String, UInt32, UInt32[], UInt32[])

[requires: v4.6]

Declaration
[AutoGenerated(Category = "VERSION_4_6", Version = "4.6", EntryPoint = "glSpecializeShader")]
[CLSCompliant(false)]
public static void SpecializeShader(uint shader, string pEntryPoint, uint numSpecializationConstants, uint[] pConstantIndex, uint[] pConstantValue)
Parameters
Type Name Description
UInt32 shader
String pEntryPoint
UInt32 numSpecializationConstants
UInt32[] pConstantIndex
UInt32[] pConstantValue

StencilFunc(StencilFunction, Int32, Int32)

[requires: v1.0] Set front and back function and reference value for stencil testing

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glStencilFunc")]
[CLSCompliant(false)]
public static void StencilFunc(StencilFunction func, int ref, int mask)
Parameters
Type Name Description
StencilFunction func

Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.

Int32 ref
Int32 mask

Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.

StencilFunc(StencilFunction, Int32, UInt32)

[requires: v1.0] Set front and back function and reference value for stencil testing

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glStencilFunc")]
[CLSCompliant(false)]
public static void StencilFunc(StencilFunction func, int ref, uint mask)
Parameters
Type Name Description
StencilFunction func

Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.

Int32 ref
UInt32 mask

Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.

StencilFuncSeparate(StencilFace, StencilFunction, Int32, Int32)

[requires: v2.0] Set front and/or back function and reference value for stencil testing

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")]
[CLSCompliant(false)]
public static void StencilFuncSeparate(StencilFace face, StencilFunction func, int ref, int mask)
Parameters
Type Name Description
StencilFace face

Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.

StencilFunction func

Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.

Int32 ref
Int32 mask

Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.

StencilFuncSeparate(StencilFace, StencilFunction, Int32, UInt32)

[requires: v2.0] Set front and/or back function and reference value for stencil testing

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")]
[CLSCompliant(false)]
public static void StencilFuncSeparate(StencilFace face, StencilFunction func, int ref, uint mask)
Parameters
Type Name Description
StencilFace face

Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.

StencilFunction func

Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.

Int32 ref
UInt32 mask

Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.

StencilFuncSeparate(Version20, StencilFunction, Int32, Int32)

[requires: v2.0] Set front and/or back function and reference value for stencil testing

Declaration
[Obsolete("Use StencilFace overload instead")]
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")]
[CLSCompliant(false)]
public static void StencilFuncSeparate(Version20 face, StencilFunction func, int ref, int mask)
Parameters
Type Name Description
Version20 face

Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.

StencilFunction func

Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.

Int32 ref
Int32 mask

Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.

StencilFuncSeparate(Version20, StencilFunction, Int32, UInt32)

[requires: v2.0] Set front and/or back function and reference value for stencil testing

Declaration
[Obsolete("Use StencilFace overload instead")]
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")]
[CLSCompliant(false)]
public static void StencilFuncSeparate(Version20 face, StencilFunction func, int ref, uint mask)
Parameters
Type Name Description
Version20 face

Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.

StencilFunction func

Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.

Int32 ref
UInt32 mask

Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.

StencilMask(Int32)

[requires: v1.0] Control the front and back writing of individual bits in the stencil planes

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glStencilMask")]
[CLSCompliant(false)]
public static void StencilMask(int mask)
Parameters
Type Name Description
Int32 mask

Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.

StencilMask(UInt32)

[requires: v1.0] Control the front and back writing of individual bits in the stencil planes

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glStencilMask")]
[CLSCompliant(false)]
public static void StencilMask(uint mask)
Parameters
Type Name Description
UInt32 mask

Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.

StencilMaskSeparate(StencilFace, Int32)

[requires: v2.0] Control the front and/or back writing of individual bits in the stencil planes

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilMaskSeparate")]
[CLSCompliant(false)]
public static void StencilMaskSeparate(StencilFace face, int mask)
Parameters
Type Name Description
StencilFace face

Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.

Int32 mask

Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.

StencilMaskSeparate(StencilFace, UInt32)

[requires: v2.0] Control the front and/or back writing of individual bits in the stencil planes

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilMaskSeparate")]
[CLSCompliant(false)]
public static void StencilMaskSeparate(StencilFace face, uint mask)
Parameters
Type Name Description
StencilFace face

Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.

UInt32 mask

Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.

StencilOp(StencilOp, StencilOp, StencilOp)

[requires: v1.0] Set front and back stencil test actions

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glStencilOp")]
public static void StencilOp(StencilOp fail, StencilOp zfail, StencilOp zpass)
Parameters
Type Name Description
StencilOp fail

Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep.

StencilOp zfail

Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep.

StencilOp zpass

Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep.

StencilOpSeparate(StencilFace, StencilOp, StencilOp, StencilOp)

[requires: v2.0] Set front and/or back stencil test actions

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilOpSeparate")]
public static void StencilOpSeparate(StencilFace face, StencilOp sfail, StencilOp dpfail, StencilOp dppass)
Parameters
Type Name Description
StencilFace face

Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.

StencilOp sfail

Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep.

StencilOp dpfail

Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep.

StencilOp dppass

Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep.

TexBuffer(TextureBufferTarget, SizedInternalFormat, Int32)

[requires: v3.1] Attach the storage for a buffer object to the active buffer texture

Declaration
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glTexBuffer")]
[CLSCompliant(false)]
public static void TexBuffer(TextureBufferTarget target, SizedInternalFormat internalformat, int buffer)
Parameters
Type Name Description
TextureBufferTarget target

Specifies the target of the operation and must be TextureBuffer.

SizedInternalFormat internalformat

Specifies the internal format of the data in the store belonging to buffer.

Int32 buffer

Specifies the name of the buffer object whose storage to attach to the active buffer texture.

TexBuffer(TextureBufferTarget, SizedInternalFormat, UInt32)

[requires: v3.1] Attach the storage for a buffer object to the active buffer texture

Declaration
[AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glTexBuffer")]
[CLSCompliant(false)]
public static void TexBuffer(TextureBufferTarget target, SizedInternalFormat internalformat, uint buffer)
Parameters
Type Name Description
TextureBufferTarget target

Specifies the target of the operation and must be TextureBuffer.

SizedInternalFormat internalformat

Specifies the internal format of the data in the store belonging to buffer.

UInt32 buffer

Specifies the name of the buffer object whose storage to attach to the active buffer texture.

TexBufferRange(TextureBufferTarget, SizedInternalFormat, Int32, IntPtr, Int32)

[requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
[CLSCompliant(false)]
public static void TexBufferRange(TextureBufferTarget target, SizedInternalFormat internalformat, int buffer, IntPtr offset, int size)
Parameters
Type Name Description
TextureBufferTarget target

Specifies the target of the operation and must be TextureBuffer.

SizedInternalFormat internalformat

Specifies the internal format of the data in the store belonging to buffer.

Int32 buffer

Specifies the name of the buffer object whose storage to attach to the active buffer texture.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

Int32 size

Specifies the size of the range of the buffer's data store to attach.

TexBufferRange(TextureBufferTarget, SizedInternalFormat, Int32, IntPtr, IntPtr)

[requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
[CLSCompliant(false)]
public static void TexBufferRange(TextureBufferTarget target, SizedInternalFormat internalformat, int buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
TextureBufferTarget target

Specifies the target of the operation and must be TextureBuffer.

SizedInternalFormat internalformat

Specifies the internal format of the data in the store belonging to buffer.

Int32 buffer

Specifies the name of the buffer object whose storage to attach to the active buffer texture.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

IntPtr size

Specifies the size of the range of the buffer's data store to attach.

TexBufferRange(TextureBufferTarget, SizedInternalFormat, UInt32, IntPtr, Int32)

[requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
[CLSCompliant(false)]
public static void TexBufferRange(TextureBufferTarget target, SizedInternalFormat internalformat, uint buffer, IntPtr offset, int size)
Parameters
Type Name Description
TextureBufferTarget target

Specifies the target of the operation and must be TextureBuffer.

SizedInternalFormat internalformat

Specifies the internal format of the data in the store belonging to buffer.

UInt32 buffer

Specifies the name of the buffer object whose storage to attach to the active buffer texture.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

Int32 size

Specifies the size of the range of the buffer's data store to attach.

TexBufferRange(TextureBufferTarget, SizedInternalFormat, UInt32, IntPtr, IntPtr)

[requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
[CLSCompliant(false)]
public static void TexBufferRange(TextureBufferTarget target, SizedInternalFormat internalformat, uint buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
TextureBufferTarget target

Specifies the target of the operation and must be TextureBuffer.

SizedInternalFormat internalformat

Specifies the internal format of the data in the store belonging to buffer.

UInt32 buffer

Specifies the name of the buffer object whose storage to attach to the active buffer texture.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

IntPtr size

Specifies the size of the range of the buffer's data store to attach.

TexCoord1(Double)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord1d")]
public static void TexCoord1(double s)
Parameters
Type Name Description
Double s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord1(Double*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord1dv")]
[CLSCompliant(false)]
public static void TexCoord1([Count(Count = 1)] double *v)
Parameters
Type Name Description
Double* v

[length: 1] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord1(Int16)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord1s")]
public static void TexCoord1(short s)
Parameters
Type Name Description
Int16 s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord1(Int16*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord1sv")]
[CLSCompliant(false)]
public static void TexCoord1([Count(Count = 1)] short *v)
Parameters
Type Name Description
Int16* v

[length: 1] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord1(Int32)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord1i")]
public static void TexCoord1(int s)
Parameters
Type Name Description
Int32 s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord1(Int32*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord1iv")]
[CLSCompliant(false)]
public static void TexCoord1([Count(Count = 1)] int *v)
Parameters
Type Name Description
Int32* v

[length: 1] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord1(Single)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord1f")]
public static void TexCoord1(float s)
Parameters
Type Name Description
Single s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord1(Single*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord1fv")]
[CLSCompliant(false)]
public static void TexCoord1([Count(Count = 1)] float *v)
Parameters
Type Name Description
Single* v

[length: 1] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Vector2)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void TexCoord2(Vector2 v)
Parameters
Type Name Description
Vector2 v

Specifies the s and t texture coordinates.

TexCoord2(Vector2d)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void TexCoord2(Vector2d v)
Parameters
Type Name Description
Vector2d v

Specifies the s and t texture coordinates.

TexCoord2(Double*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2dv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] double *v)
Parameters
Type Name Description
Double* v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Double, Double)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2d")]
public static void TexCoord2(double s, double t)
Parameters
Type Name Description
Double s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Double t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(ref Double)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2dv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] ref double v)
Parameters
Type Name Description
Double v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Double[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2dv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Int16*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2sv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] short *v)
Parameters
Type Name Description
Int16* v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Int16, Int16)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2s")]
public static void TexCoord2(short s, short t)
Parameters
Type Name Description
Int16 s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int16 t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(ref Int16)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2sv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Int16[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2sv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Int32*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2iv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] int *v)
Parameters
Type Name Description
Int32* v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Int32, Int32)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2i")]
public static void TexCoord2(int s, int t)
Parameters
Type Name Description
Int32 s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int32 t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(ref Int32)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2iv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Int32[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2iv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Single*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2fv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] float *v)
Parameters
Type Name Description
Single* v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Single, Single)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2f")]
public static void TexCoord2(float s, float t)
Parameters
Type Name Description
Single s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Single t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(ref Single)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2fv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] ref float v)
Parameters
Type Name Description
Single v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord2(Single[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord2fv")]
[CLSCompliant(false)]
public static void TexCoord2([Count(Count = 2)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 2] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Vector3)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void TexCoord3(Vector3 v)
Parameters
Type Name Description
Vector3 v

Specifies the s, t and r texture coordinates.

TexCoord3(Vector3d)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void TexCoord3(Vector3d v)
Parameters
Type Name Description
Vector3d v

Specifies the s, t and r texture coordinates.

TexCoord3(Double*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3dv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] double *v)
Parameters
Type Name Description
Double* v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3d")]
public static void TexCoord3(double s, double t, double r)
Parameters
Type Name Description
Double s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Double t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Double r

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(ref Double)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3dv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] ref double v)
Parameters
Type Name Description
Double v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Double[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3dv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Int16*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3sv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] short *v)
Parameters
Type Name Description
Int16* v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Int16, Int16, Int16)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3s")]
public static void TexCoord3(short s, short t, short r)
Parameters
Type Name Description
Int16 s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int16 t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int16 r

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(ref Int16)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3sv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Int16[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3sv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Int32*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3iv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] int *v)
Parameters
Type Name Description
Int32* v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3i")]
public static void TexCoord3(int s, int t, int r)
Parameters
Type Name Description
Int32 s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int32 t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int32 r

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(ref Int32)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3iv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Int32[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3iv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Single*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3fv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] float *v)
Parameters
Type Name Description
Single* v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3f")]
public static void TexCoord3(float s, float t, float r)
Parameters
Type Name Description
Single s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Single t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Single r

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(ref Single)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3fv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] ref float v)
Parameters
Type Name Description
Single v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord3(Single[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord3fv")]
[CLSCompliant(false)]
public static void TexCoord3([Count(Count = 3)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 3] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Vector4)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void TexCoord4(Vector4 v)
Parameters
Type Name Description
Vector4 v

Specifies the s, t, r and q texture coordinates.

TexCoord4(Vector4d)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates.

Declaration
public static void TexCoord4(Vector4d v)
Parameters
Type Name Description
Vector4d v

Specifies the s, t, r and q texture coordinates.

TexCoord4(Double*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4dv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] double *v)
Parameters
Type Name Description
Double* v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Double, Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4d")]
public static void TexCoord4(double s, double t, double r, double q)
Parameters
Type Name Description
Double s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Double t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Double r

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Double q

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(ref Double)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4dv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] ref double v)
Parameters
Type Name Description
Double v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Double[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4dv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Int16*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4sv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] short *v)
Parameters
Type Name Description
Int16* v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Int16, Int16, Int16, Int16)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4s")]
public static void TexCoord4(short s, short t, short r, short q)
Parameters
Type Name Description
Int16 s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int16 t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int16 r

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int16 q

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(ref Int16)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4sv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Int16[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4sv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Int32*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4iv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] int *v)
Parameters
Type Name Description
Int32* v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Int32, Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4i")]
public static void TexCoord4(int s, int t, int r, int q)
Parameters
Type Name Description
Int32 s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int32 t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int32 r

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Int32 q

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(ref Int32)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4iv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Int32[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4iv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Single*)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4fv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] float *v)
Parameters
Type Name Description
Single* v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Single, Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4f")]
public static void TexCoord4(float s, float t, float r, float q)
Parameters
Type Name Description
Single s

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Single t

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Single r

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

Single q

Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(ref Single)

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4fv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] ref float v)
Parameters
Type Name Description
Single v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoord4(Single[])

[requires: v1.0][deprecated: v3.2] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexCoord4fv")]
[CLSCompliant(false)]
public static void TexCoord4([Count(Count = 4)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 4] Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

TexCoordP1(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP1ui")]
[CLSCompliant(false)]
public static void TexCoordP1(PackedPointerType type, int coords)
Parameters
Type Name Description
PackedPointerType type
Int32 coords

TexCoordP1(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP1uiv")]
[CLSCompliant(false)]
public static void TexCoordP1(PackedPointerType type, [Count(Count = 1)] int *coords)
Parameters
Type Name Description
PackedPointerType type
Int32* coords

[length: 1]

TexCoordP1(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP1ui")]
[CLSCompliant(false)]
public static void TexCoordP1(PackedPointerType type, uint coords)
Parameters
Type Name Description
PackedPointerType type
UInt32 coords

TexCoordP1(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP1uiv")]
[CLSCompliant(false)]
public static void TexCoordP1(PackedPointerType type, [Count(Count = 1)] uint *coords)
Parameters
Type Name Description
PackedPointerType type
UInt32* coords

[length: 1]

TexCoordP2(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP2ui")]
[CLSCompliant(false)]
public static void TexCoordP2(PackedPointerType type, int coords)
Parameters
Type Name Description
PackedPointerType type
Int32 coords

TexCoordP2(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP2uiv")]
[CLSCompliant(false)]
public static void TexCoordP2(PackedPointerType type, [Count(Count = 1)] int *coords)
Parameters
Type Name Description
PackedPointerType type
Int32* coords

[length: 1]

TexCoordP2(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP2ui")]
[CLSCompliant(false)]
public static void TexCoordP2(PackedPointerType type, uint coords)
Parameters
Type Name Description
PackedPointerType type
UInt32 coords

TexCoordP2(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP2uiv")]
[CLSCompliant(false)]
public static void TexCoordP2(PackedPointerType type, [Count(Count = 1)] uint *coords)
Parameters
Type Name Description
PackedPointerType type
UInt32* coords

[length: 1]

TexCoordP3(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP3ui")]
[CLSCompliant(false)]
public static void TexCoordP3(PackedPointerType type, int coords)
Parameters
Type Name Description
PackedPointerType type
Int32 coords

TexCoordP3(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP3uiv")]
[CLSCompliant(false)]
public static void TexCoordP3(PackedPointerType type, [Count(Count = 1)] int *coords)
Parameters
Type Name Description
PackedPointerType type
Int32* coords

[length: 1]

TexCoordP3(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP3ui")]
[CLSCompliant(false)]
public static void TexCoordP3(PackedPointerType type, uint coords)
Parameters
Type Name Description
PackedPointerType type
UInt32 coords

TexCoordP3(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP3uiv")]
[CLSCompliant(false)]
public static void TexCoordP3(PackedPointerType type, [Count(Count = 1)] uint *coords)
Parameters
Type Name Description
PackedPointerType type
UInt32* coords

[length: 1]

TexCoordP4(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP4ui")]
[CLSCompliant(false)]
public static void TexCoordP4(PackedPointerType type, int coords)
Parameters
Type Name Description
PackedPointerType type
Int32 coords

TexCoordP4(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP4uiv")]
[CLSCompliant(false)]
public static void TexCoordP4(PackedPointerType type, [Count(Count = 1)] int *coords)
Parameters
Type Name Description
PackedPointerType type
Int32* coords

[length: 1]

TexCoordP4(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP4ui")]
[CLSCompliant(false)]
public static void TexCoordP4(PackedPointerType type, uint coords)
Parameters
Type Name Description
PackedPointerType type
UInt32 coords

TexCoordP4(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glTexCoordP4uiv")]
[CLSCompliant(false)]
public static void TexCoordP4(PackedPointerType type, [Count(Count = 1)] uint *coords)
Parameters
Type Name Description
PackedPointerType type
UInt32* coords

[length: 1]

TexCoordPointer(Int32, TexCoordPointerType, Int32, Int32)

[requires: v1.1][deprecated: v3.2] Define an array of texture coordinates.

Declaration
public static void TexCoordPointer(int size, TexCoordPointerType type, int stride, int offset)
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.

TexCoordPointerType type

Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

Int32 offset

Specifies the first coordinate of the first texture coordinate set in the array. The initial value is 0.

TexCoordPointer(Int32, TexCoordPointerType, Int32, IntPtr)

[requires: v1.1][deprecated: v3.2] Define an array of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexCoordPointer")]
public static void TexCoordPointer(int size, TexCoordPointerType type, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.

TexCoordPointerType type

Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

IntPtr pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.

TexCoordPointer<T3>(Int32, TexCoordPointerType, Int32, ref T3)

[requires: v1.1][deprecated: v3.2] Define an array of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexCoordPointer")]
public static void TexCoordPointer<T3>(int size, TexCoordPointerType type, int stride, [Count(Computed = "size,type,stride")] ref T3 pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.

TexCoordPointerType type

Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

T3 pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.

Type Parameters
Name Description
T3

TexCoordPointer<T3>(Int32, TexCoordPointerType, Int32, T3[])

[requires: v1.1][deprecated: v3.2] Define an array of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexCoordPointer")]
[CLSCompliant(false)]
public static void TexCoordPointer<T3>(int size, TexCoordPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.

TexCoordPointerType type

Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

T3[] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.

Type Parameters
Name Description
T3

TexCoordPointer<T3>(Int32, TexCoordPointerType, Int32, T3[,,])

[requires: v1.1][deprecated: v3.2] Define an array of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexCoordPointer")]
[CLSCompliant(false)]
public static void TexCoordPointer<T3>(int size, TexCoordPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[,, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.

TexCoordPointerType type

Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

T3[,,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.

Type Parameters
Name Description
T3

TexCoordPointer<T3>(Int32, TexCoordPointerType, Int32, T3[,])

[requires: v1.1][deprecated: v3.2] Define an array of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexCoordPointer")]
[CLSCompliant(false)]
public static void TexCoordPointer<T3>(int size, TexCoordPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.

TexCoordPointerType type

Specifies the data type of each texture coordinate. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.

T3[,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.

Type Parameters
Name Description
T3

TexEnv(TextureEnvTarget, TextureEnvParameter, Color4)

[requires: v1.0][deprecated: v3.2] Set texture environment parameters.

Declaration
public static void TexEnv(TextureEnvTarget target, TextureEnvParameter pname, Color4 color)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Color4 color

Specifies the color to apply.

TexEnv(TextureEnvTarget, TextureEnvParameter, Color)

[requires: v1.0][deprecated: v3.2] Set texture environment parameters.

Declaration
public static void TexEnv(TextureEnvTarget target, TextureEnvParameter pname, Color color)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Color color

Specifies the color to apply.

TexEnv(TextureEnvTarget, TextureEnvParameter, Int32)

[requires: v1.0][deprecated: v3.2] Set texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexEnvi")]
public static void TexEnv(TextureEnvTarget target, TextureEnvParameter pname, int param)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Int32 param

Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale.

TexEnv(TextureEnvTarget, TextureEnvParameter, Int32*)

[requires: v1.0][deprecated: v3.2] Set texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexEnviv")]
[CLSCompliant(false)]
public static void TexEnv(TextureEnvTarget target, TextureEnvParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Int32* params

TexEnv(TextureEnvTarget, TextureEnvParameter, Int32[])

[requires: v1.0][deprecated: v3.2] Set texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexEnviv")]
[CLSCompliant(false)]
public static void TexEnv(TextureEnvTarget target, TextureEnvParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Int32[] params

TexEnv(TextureEnvTarget, TextureEnvParameter, Single)

[requires: v1.0][deprecated: v3.2] Set texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexEnvf")]
public static void TexEnv(TextureEnvTarget target, TextureEnvParameter pname, float param)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Single param

Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the RgbScale or AlphaScale.

TexEnv(TextureEnvTarget, TextureEnvParameter, Single*)

[requires: v1.0][deprecated: v3.2] Set texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexEnvfv")]
[CLSCompliant(false)]
public static void TexEnv(TextureEnvTarget target, TextureEnvParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Single* params

TexEnv(TextureEnvTarget, TextureEnvParameter, Single[])

[requires: v1.0][deprecated: v3.2] Set texture environment parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexEnvfv")]
[CLSCompliant(false)]
public static void TexEnv(TextureEnvTarget target, TextureEnvParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
TextureEnvTarget target

Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite.

TextureEnvParameter pname

Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.

Single[] params

TexGen(TextureCoordName, TextureGenParameter, Double*)

[requires: v1.0][deprecated: v3.2] Control the generation of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexGendv")]
[CLSCompliant(false)]
public static void TexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] double *params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be one of S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode.

Double* params

TexGen(TextureCoordName, TextureGenParameter, ref Double)

[requires: v1.0][deprecated: v3.2] Control the generation of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexGendv")]
[CLSCompliant(false)]
public static void TexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] ref double params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be one of S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode.

Double params

TexGen(TextureCoordName, TextureGenParameter, Double[])

[requires: v1.0][deprecated: v3.2] Control the generation of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexGendv")]
[CLSCompliant(false)]
public static void TexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] double[] params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be one of S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode.

Double[] params

TexGen(TextureCoordName, TextureGenParameter, Int32)

[requires: v1.0][deprecated: v3.2] Control the generation of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexGeni")]
public static void TexGen(TextureCoordName coord, TextureGenParameter pname, int param)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be one of S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode.

Int32 param

Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap.

TexGen(TextureCoordName, TextureGenParameter, Int32*)

[requires: v1.0][deprecated: v3.2] Control the generation of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexGeniv")]
[CLSCompliant(false)]
public static void TexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be one of S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode.

Int32* params

TexGen(TextureCoordName, TextureGenParameter, Int32[])

[requires: v1.0][deprecated: v3.2] Control the generation of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexGeniv")]
[CLSCompliant(false)]
public static void TexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be one of S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode.

Int32[] params

TexGen(TextureCoordName, TextureGenParameter, Single)

[requires: v1.0][deprecated: v3.2] Control the generation of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexGenf")]
public static void TexGen(TextureCoordName coord, TextureGenParameter pname, float param)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be one of S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode.

Single param

Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap.

TexGen(TextureCoordName, TextureGenParameter, Single*)

[requires: v1.0][deprecated: v3.2] Control the generation of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexGenfv")]
[CLSCompliant(false)]
public static void TexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be one of S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode.

Single* params

TexGen(TextureCoordName, TextureGenParameter, Single[])

[requires: v1.0][deprecated: v3.2] Control the generation of texture coordinates

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexGenfv")]
[CLSCompliant(false)]
public static void TexGen(TextureCoordName coord, TextureGenParameter pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
TextureCoordName coord

Specifies a texture coordinate. Must be one of S, T, R, or Q.

TextureGenParameter pname

Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode.

Single[] params

TexGend(TextureCoordName, TextureGenParameter, Double)

[requires: v1.0][deprecated: v3.2]

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexGend")]
public static void TexGend(TextureCoordName coord, TextureGenParameter pname, double param)
Parameters
Type Name Description
TextureCoordName coord
TextureGenParameter pname
Double param

TexImage1D(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v1.0] Specify a one-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexImage1D")]
public static void TexImage1D(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] IntPtr pixels)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D or ProxyTexture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width)] Specifies a pointer to the image data in memory.

TexImage1D<T7>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, ref T7)

[requires: v1.0] Specify a one-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexImage1D")]
public static void TexImage1D<T7>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] ref T7 pixels)
    where T7 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D or ProxyTexture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T7 pixels

[length: COMPSIZE(format,type,width)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T7

TexImage1D<T7>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, T7[])

[requires: v1.0] Specify a one-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexImage1D")]
[CLSCompliant(false)]
public static void TexImage1D<T7>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T7[] pixels)
    where T7 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D or ProxyTexture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T7[] pixels

[length: COMPSIZE(format,type,width)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T7

TexImage1D<T7>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, T7[,,])

[requires: v1.0] Specify a one-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexImage1D")]
[CLSCompliant(false)]
public static void TexImage1D<T7>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T7[,, ] pixels)
    where T7 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D or ProxyTexture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T7[,,] pixels

[length: COMPSIZE(format,type,width)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T7

TexImage1D<T7>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, PixelFormat, PixelType, T7[,])

[requires: v1.0] Specify a one-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexImage1D")]
[CLSCompliant(false)]
public static void TexImage1D<T7>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T7[, ] pixels)
    where T7 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D or ProxyTexture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T7[,] pixels

[length: COMPSIZE(format,type,width)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T7

TexImage2D(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v1.0] Specify a two-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexImage2D")]
public static void TexImage2D(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int height, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] IntPtr pixels)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide.

Int32 height

Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the image data in memory.

TexImage2D<T8>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, PixelFormat, PixelType, ref T8)

[requires: v1.0] Specify a two-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexImage2D")]
public static void TexImage2D<T8>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int height, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] ref T8 pixels)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide.

Int32 height

Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T8 pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T8

TexImage2D<T8>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, PixelFormat, PixelType, T8[])

[requires: v1.0] Specify a two-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexImage2D")]
[CLSCompliant(false)]
public static void TexImage2D<T8>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int height, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T8[] pixels)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide.

Int32 height

Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T8[] pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T8

TexImage2D<T8>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, PixelFormat, PixelType, T8[,,])

[requires: v1.0] Specify a two-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexImage2D")]
[CLSCompliant(false)]
public static void TexImage2D<T8>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int height, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T8[,, ] pixels)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide.

Int32 height

Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T8[,,] pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T8

TexImage2D<T8>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, PixelFormat, PixelType, T8[,])

[requires: v1.0] Specify a two-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexImage2D")]
[CLSCompliant(false)]
public static void TexImage2D<T8>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int height, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T8[, ] pixels)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide.

Int32 height

Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T8[,] pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T8

TexImage2DMultisample(TextureTargetMultisample, Int32, PixelInternalFormat, Int32, Int32, Boolean)

[requires: v3.2 or ARB_texture_multisample|VERSION_3_2] Establish the data storage, format, dimensions, and number of samples of a multisample texture's image

Declaration
[AutoGenerated(Category = "ARB_texture_multisample|VERSION_3_2", Version = "3.2", EntryPoint = "glTexImage2DMultisample")]
public static void TexImage2DMultisample(TextureTargetMultisample target, int samples, PixelInternalFormat internalformat, int width, int height, bool fixedsamplelocations)
Parameters
Type Name Description
TextureTargetMultisample target

Specifies the target of the operation. target must be Texture2DMultisample or ProxyTexture2DMultisample.

Int32 samples

The number of samples in the multisample texture's image.

PixelInternalFormat internalformat

The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format.

Int32 width

The width of the multisample texture's image, in texels.

Int32 height

The height of the multisample texture's image, in texels.

Boolean fixedsamplelocations

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.

TexImage3D(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v1.2] Specify a three-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexImage3D")]
public static void TexImage3D(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] IntPtr pixels)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

TexImage3D<T9>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T9)

[requires: v1.2] Specify a three-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexImage3D")]
public static void TexImage3D<T9>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] ref T9 pixels)
    where T9 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T9 pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3D<T9>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T9[])

[requires: v1.2] Specify a three-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexImage3D")]
[CLSCompliant(false)]
public static void TexImage3D<T9>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T9[] pixels)
    where T9 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T9[] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3D<T9>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T9[,,])

[requires: v1.2] Specify a three-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexImage3D")]
[CLSCompliant(false)]
public static void TexImage3D<T9>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T9[,, ] pixels)
    where T9 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T9[,,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3D<T9>(TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T9[,])

[requires: v1.2] Specify a three-dimensional texture image

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexImage3D")]
[CLSCompliant(false)]
public static void TexImage3D<T9>(TextureTarget target, int level, PixelInternalFormat internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T9[, ] pixels)
    where T9 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

PixelInternalFormat internalformat

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.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T9[,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3DMultisample(TextureTargetMultisample, Int32, PixelInternalFormat, Int32, Int32, Int32, Boolean)

[requires: v3.2 or ARB_texture_multisample|VERSION_3_2] Establish the data storage, format, dimensions, and number of samples of a multisample texture's image

Declaration
[AutoGenerated(Category = "ARB_texture_multisample|VERSION_3_2", Version = "3.2", EntryPoint = "glTexImage3DMultisample")]
public static void TexImage3DMultisample(TextureTargetMultisample target, int samples, PixelInternalFormat internalformat, int width, int height, int depth, bool fixedsamplelocations)
Parameters
Type Name Description
TextureTargetMultisample target

Specifies the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleArray.

Int32 samples

The number of samples in the multisample texture's image.

PixelInternalFormat internalformat

The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format.

Int32 width

The width of the multisample texture's image, in texels.

Int32 height

The height of the multisample texture's image, in texels.

Int32 depth

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.

Boolean fixedsamplelocations

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.

TexParameter(TextureTarget, TextureParameterName, Int32)

[requires: v1.0] Set texture parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexParameteri")]
public static void TexParameter(TextureTarget target, TextureParameterName pname, int param)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap.

TextureParameterName pname

Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba.

Int32 param

For the scalar commands, specifies the value of pname.

TexParameter(TextureTarget, TextureParameterName, Int32*)

[requires: v1.0] Set texture parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexParameteriv")]
[CLSCompliant(false)]
public static void TexParameter(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap.

TextureParameterName pname

Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba.

Int32* params

TexParameter(TextureTarget, TextureParameterName, Int32[])

[requires: v1.0] Set texture parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexParameteriv")]
[CLSCompliant(false)]
public static void TexParameter(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap.

TextureParameterName pname

Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba.

Int32[] params

TexParameter(TextureTarget, TextureParameterName, Single)

[requires: v1.0] Set texture parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexParameterf")]
public static void TexParameter(TextureTarget target, TextureParameterName pname, float param)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap.

TextureParameterName pname

Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba.

Single param

For the scalar commands, specifies the value of pname.

TexParameter(TextureTarget, TextureParameterName, Single*)

[requires: v1.0] Set texture parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexParameterfv")]
[CLSCompliant(false)]
public static void TexParameter(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap.

TextureParameterName pname

Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba.

Single* params

TexParameter(TextureTarget, TextureParameterName, Single[])

[requires: v1.0] Set texture parameters

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTexParameterfv")]
[CLSCompliant(false)]
public static void TexParameter(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap.

TextureParameterName pname

Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba.

Single[] params

TexParameterI(TextureTarget, TextureParameterName, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glTexParameterIiv")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
Int32* params

TexParameterI(TextureTarget, TextureParameterName, ref Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glTexParameterIiv")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] ref int params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
Int32 params

TexParameterI(TextureTarget, TextureParameterName, Int32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glTexParameterIiv")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
Int32[] params

TexParameterI(TextureTarget, TextureParameterName, UInt32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glTexParameterIuiv")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
UInt32* params

TexParameterI(TextureTarget, TextureParameterName, ref UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glTexParameterIuiv")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] ref uint params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
UInt32 params

TexParameterI(TextureTarget, TextureParameterName, UInt32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glTexParameterIuiv")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
UInt32[] params

TexStorage1D(TextureTarget1d, Int32, SizedInternalFormat, Int32)

[requires: v4.2 or ARB_texture_storage|VERSION_4_2] Simultaneously specify storage for all levels of a one-dimensional texture

Declaration
[AutoGenerated(Category = "ARB_texture_storage|VERSION_4_2", Version = "4.2", EntryPoint = "glTexStorage1D")]
public static void TexStorage1D(TextureTarget1d target, int levels, SizedInternalFormat internalformat, int width)
Parameters
Type Name Description
TextureTarget1d target

Specify the target of the operation. target must be either Texture1D or ProxyTexture1D.

Int32 levels

Specify the number of texture levels.

SizedInternalFormat internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

TexStorage2D(TextureTarget2d, Int32, SizedInternalFormat, Int32, Int32)

[requires: v4.2 or ARB_texture_storage|VERSION_4_2] Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture

Declaration
[AutoGenerated(Category = "ARB_texture_storage|VERSION_4_2", Version = "4.2", EntryPoint = "glTexStorage2D")]
public static void TexStorage2D(TextureTarget2d target, int levels, SizedInternalFormat internalformat, int width, int height)
Parameters
Type Name Description
TextureTarget2d target

Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap.

Int32 levels

Specify the number of texture levels.

SizedInternalFormat internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

Int32 height

Specifies the height of the texture, in texels.

TexStorage2DMultisample(TextureTargetMultisample2d, Int32, SizedInternalFormat, Int32, Int32, Boolean)

[requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3] Specify storage for a two-dimensional multisample texture

Declaration
[AutoGenerated(Category = "ARB_texture_storage_multisample|VERSION_4_3", Version = "4.3", EntryPoint = "glTexStorage2DMultisample")]
public static void TexStorage2DMultisample(TextureTargetMultisample2d target, int samples, SizedInternalFormat internalformat, int width, int height, bool fixedsamplelocations)
Parameters
Type Name Description
TextureTargetMultisample2d target

Specify the target of the operation. target must be Texture2DMultisample or ProxyTexture2DMultisample.

Int32 samples

Specify the number of samples in the texture.

SizedInternalFormat internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

Int32 height

Specifies the height of the texture, in texels.

Boolean fixedsamplelocations

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.

TexStorage3D(TextureTarget3d, Int32, SizedInternalFormat, Int32, Int32, Int32)

[requires: v4.2 or ARB_texture_storage|VERSION_4_2] Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture

Declaration
[AutoGenerated(Category = "ARB_texture_storage|VERSION_4_2", Version = "4.2", EntryPoint = "glTexStorage3D")]
public static void TexStorage3D(TextureTarget3d target, int levels, SizedInternalFormat internalformat, int width, int height, int depth)
Parameters
Type Name Description
TextureTarget3d target

Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray.

Int32 levels

Specify the number of texture levels.

SizedInternalFormat internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

Int32 height

Specifies the height of the texture, in texels.

Int32 depth

Specifies the depth of the texture, in texels.

TexStorage3DMultisample(TextureTargetMultisample3d, Int32, SizedInternalFormat, Int32, Int32, Int32, Boolean)

[requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3] Specify storage for a two-dimensional multisample array texture

Declaration
[AutoGenerated(Category = "ARB_texture_storage_multisample|VERSION_4_3", Version = "4.3", EntryPoint = "glTexStorage3DMultisample")]
public static void TexStorage3DMultisample(TextureTargetMultisample3d target, int samples, SizedInternalFormat internalformat, int width, int height, int depth, bool fixedsamplelocations)
Parameters
Type Name Description
TextureTargetMultisample3d target

Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample.

Int32 samples

Specify the number of samples in the texture.

SizedInternalFormat internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

Int32 height

Specifies the height of the texture, in texels.

Int32 depth

Specifies the depth of the texture, in layers.

Boolean fixedsamplelocations

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.

TexSubImage1D(TextureTarget, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v1.1] Specify a one-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
public static void TexSubImage1D(TextureTarget target, int level, int xoffset, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] IntPtr pixels)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width)] Specifies a pointer to the image data in memory.

TexSubImage1D<T6>(TextureTarget, Int32, Int32, Int32, PixelFormat, PixelType, ref T6)

[requires: v1.1] Specify a one-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
public static void TexSubImage1D<T6>(TextureTarget target, int level, int xoffset, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] ref T6 pixels)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T6 pixels

[length: COMPSIZE(format,type,width)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T6

TexSubImage1D<T6>(TextureTarget, Int32, Int32, Int32, PixelFormat, PixelType, T6[])

[requires: v1.1] Specify a one-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
[CLSCompliant(false)]
public static void TexSubImage1D<T6>(TextureTarget target, int level, int xoffset, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T6[] pixels)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T6[] pixels

[length: COMPSIZE(format,type,width)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T6

TexSubImage1D<T6>(TextureTarget, Int32, Int32, Int32, PixelFormat, PixelType, T6[,,])

[requires: v1.1] Specify a one-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
[CLSCompliant(false)]
public static void TexSubImage1D<T6>(TextureTarget target, int level, int xoffset, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T6[,, ] pixels)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T6[,,] pixels

[length: COMPSIZE(format,type,width)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T6

TexSubImage1D<T6>(TextureTarget, Int32, Int32, Int32, PixelFormat, PixelType, T6[,])

[requires: v1.1] Specify a one-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
[CLSCompliant(false)]
public static void TexSubImage1D<T6>(TextureTarget target, int level, int xoffset, int width, PixelFormat format, PixelType type, [Count(Computed = "format,type,width")] T6[, ] pixels)
    where T6 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture1D.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T6[,] pixels

[length: COMPSIZE(format,type,width)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T6

TexSubImage2D(TextureTarget, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v1.1] Specify a two-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
public static void TexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] IntPtr pixels)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the image data in memory.

TexSubImage2D<T8>(TextureTarget, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T8)

[requires: v1.1] Specify a two-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
public static void TexSubImage2D<T8>(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] ref T8 pixels)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T8 pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T8

TexSubImage2D<T8>(TextureTarget, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T8[])

[requires: v1.1] Specify a two-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
[CLSCompliant(false)]
public static void TexSubImage2D<T8>(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T8[] pixels)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T8[] pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T8

TexSubImage2D<T8>(TextureTarget, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T8[,,])

[requires: v1.1] Specify a two-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
[CLSCompliant(false)]
public static void TexSubImage2D<T8>(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T8[,, ] pixels)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T8[,,] pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T8

TexSubImage2D<T8>(TextureTarget, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T8[,])

[requires: v1.1] Specify a two-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
[CLSCompliant(false)]
public static void TexSubImage2D<T8>(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height")] T8[, ] pixels)
    where T8 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T8[,] pixels

[length: COMPSIZE(format,type,width,height)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T8

TexSubImage3D(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v1.2] Specify a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
public static void TexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] IntPtr pixels)
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

TexSubImage3D<T10>(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T10)

[requires: v1.2] Specify a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
public static void TexSubImage3D<T10>(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] ref T10 pixels)
    where T10 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T10 pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

TexSubImage3D<T10>(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[])

[requires: v1.2] Specify a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
[CLSCompliant(false)]
public static void TexSubImage3D<T10>(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T10[] pixels)
    where T10 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T10[] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

TexSubImage3D<T10>(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,,])

[requires: v1.2] Specify a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
[CLSCompliant(false)]
public static void TexSubImage3D<T10>(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T10[,, ] pixels)
    where T10 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T10[,,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

TexSubImage3D<T10>(TextureTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,])

[requires: v1.2] Specify a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
[CLSCompliant(false)]
public static void TexSubImage3D<T10>(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T10[, ] pixels)
    where T10 : struct
Parameters
Type Name Description
TextureTarget target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.

T10[,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

TextureBarrier()

[requires: v4.5 or ARB_texture_barrier|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_texture_barrier|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBarrier")]
public static void TextureBarrier()

TextureBuffer(Int32, SizedInternalFormat, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBuffer")]
[CLSCompliant(false)]
public static void TextureBuffer(int texture, SizedInternalFormat internalformat, int buffer)
Parameters
Type Name Description
Int32 texture
SizedInternalFormat internalformat
Int32 buffer

TextureBuffer(UInt32, SizedInternalFormat, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBuffer")]
[CLSCompliant(false)]
public static void TextureBuffer(uint texture, SizedInternalFormat internalformat, uint buffer)
Parameters
Type Name Description
UInt32 texture
SizedInternalFormat internalformat
UInt32 buffer

TextureBufferRange(Int32, SizedInternalFormat, Int32, IntPtr, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBufferRange")]
[CLSCompliant(false)]
public static void TextureBufferRange(int texture, SizedInternalFormat internalformat, int buffer, IntPtr offset, int size)
Parameters
Type Name Description
Int32 texture
SizedInternalFormat internalformat
Int32 buffer
IntPtr offset
Int32 size

TextureBufferRange(Int32, SizedInternalFormat, Int32, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBufferRange")]
[CLSCompliant(false)]
public static void TextureBufferRange(int texture, SizedInternalFormat internalformat, int buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
Int32 texture
SizedInternalFormat internalformat
Int32 buffer
IntPtr offset
IntPtr size

TextureBufferRange(UInt32, SizedInternalFormat, UInt32, IntPtr, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBufferRange")]
[CLSCompliant(false)]
public static void TextureBufferRange(uint texture, SizedInternalFormat internalformat, uint buffer, IntPtr offset, int size)
Parameters
Type Name Description
UInt32 texture
SizedInternalFormat internalformat
UInt32 buffer
IntPtr offset
Int32 size

TextureBufferRange(UInt32, SizedInternalFormat, UInt32, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBufferRange")]
[CLSCompliant(false)]
public static void TextureBufferRange(uint texture, SizedInternalFormat internalformat, uint buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
UInt32 texture
SizedInternalFormat internalformat
UInt32 buffer
IntPtr offset
IntPtr size

TextureParameter(Int32, TextureParameterName, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteri")]
[CLSCompliant(false)]
public static void TextureParameter(int texture, TextureParameterName pname, int param)
Parameters
Type Name Description
Int32 texture
TextureParameterName pname
Int32 param

TextureParameter(Int32, TextureParameterName, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
[CLSCompliant(false)]
public static void TextureParameter(int texture, TextureParameterName pname, int *param)
Parameters
Type Name Description
Int32 texture
TextureParameterName pname
Int32* param

TextureParameter(Int32, TextureParameterName, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
[CLSCompliant(false)]
public static void TextureParameter(int texture, TextureParameterName pname, int[] param)
Parameters
Type Name Description
Int32 texture
TextureParameterName pname
Int32[] param

TextureParameter(Int32, TextureParameterName, Single)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterf")]
[CLSCompliant(false)]
public static void TextureParameter(int texture, TextureParameterName pname, float param)
Parameters
Type Name Description
Int32 texture
TextureParameterName pname
Single param

TextureParameter(Int32, TextureParameterName, Single*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
[CLSCompliant(false)]
public static void TextureParameter(int texture, TextureParameterName pname, float *param)
Parameters
Type Name Description
Int32 texture
TextureParameterName pname
Single* param

TextureParameter(Int32, TextureParameterName, Single[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
[CLSCompliant(false)]
public static void TextureParameter(int texture, TextureParameterName pname, float[] param)
Parameters
Type Name Description
Int32 texture
TextureParameterName pname
Single[] param

TextureParameter(UInt32, TextureParameterName, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteri")]
[CLSCompliant(false)]
public static void TextureParameter(uint texture, TextureParameterName pname, int param)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
Int32 param

TextureParameter(UInt32, TextureParameterName, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
[CLSCompliant(false)]
public static void TextureParameter(uint texture, TextureParameterName pname, int *param)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
Int32* param

TextureParameter(UInt32, TextureParameterName, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
[CLSCompliant(false)]
public static void TextureParameter(uint texture, TextureParameterName pname, int[] param)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
Int32[] param

TextureParameter(UInt32, TextureParameterName, Single)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterf")]
[CLSCompliant(false)]
public static void TextureParameter(uint texture, TextureParameterName pname, float param)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
Single param

TextureParameter(UInt32, TextureParameterName, Single*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
[CLSCompliant(false)]
public static void TextureParameter(uint texture, TextureParameterName pname, float *param)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
Single* param

TextureParameter(UInt32, TextureParameterName, Single[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
[CLSCompliant(false)]
public static void TextureParameter(uint texture, TextureParameterName pname, float[] param)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
Single[] param

TextureParameterI(Int32, TextureParameterName, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
[CLSCompliant(false)]
public static void TextureParameterI(int texture, TextureParameterName pname, int *params)
Parameters
Type Name Description
Int32 texture
TextureParameterName pname
Int32* params

TextureParameterI(Int32, TextureParameterName, ref Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
[CLSCompliant(false)]
public static void TextureParameterI(int texture, TextureParameterName pname, ref int params)
Parameters
Type Name Description
Int32 texture
TextureParameterName pname
Int32 params

TextureParameterI(Int32, TextureParameterName, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
[CLSCompliant(false)]
public static void TextureParameterI(int texture, TextureParameterName pname, int[] params)
Parameters
Type Name Description
Int32 texture
TextureParameterName pname
Int32[] params

TextureParameterI(UInt32, TextureParameterName, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
[CLSCompliant(false)]
public static void TextureParameterI(uint texture, TextureParameterName pname, int *params)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
Int32* params

TextureParameterI(UInt32, TextureParameterName, ref Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
[CLSCompliant(false)]
public static void TextureParameterI(uint texture, TextureParameterName pname, ref int params)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
Int32 params

TextureParameterI(UInt32, TextureParameterName, Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
[CLSCompliant(false)]
public static void TextureParameterI(uint texture, TextureParameterName pname, int[] params)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
Int32[] params

TextureParameterI(UInt32, TextureParameterName, UInt32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIuiv")]
[CLSCompliant(false)]
public static void TextureParameterI(uint texture, TextureParameterName pname, uint *params)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
UInt32* params

TextureParameterI(UInt32, TextureParameterName, ref UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIuiv")]
[CLSCompliant(false)]
public static void TextureParameterI(uint texture, TextureParameterName pname, ref uint params)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
UInt32 params

TextureParameterI(UInt32, TextureParameterName, UInt32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIuiv")]
[CLSCompliant(false)]
public static void TextureParameterI(uint texture, TextureParameterName pname, uint[] params)
Parameters
Type Name Description
UInt32 texture
TextureParameterName pname
UInt32[] params

TextureStorage1D(Int32, Int32, SizedInternalFormat, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage1D")]
[CLSCompliant(false)]
public static void TextureStorage1D(int texture, int levels, SizedInternalFormat internalformat, int width)
Parameters
Type Name Description
Int32 texture
Int32 levels
SizedInternalFormat internalformat
Int32 width

TextureStorage1D(UInt32, Int32, SizedInternalFormat, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage1D")]
[CLSCompliant(false)]
public static void TextureStorage1D(uint texture, int levels, SizedInternalFormat internalformat, int width)
Parameters
Type Name Description
UInt32 texture
Int32 levels
SizedInternalFormat internalformat
Int32 width

TextureStorage2D(Int32, Int32, SizedInternalFormat, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2D")]
[CLSCompliant(false)]
public static void TextureStorage2D(int texture, int levels, SizedInternalFormat internalformat, int width, int height)
Parameters
Type Name Description
Int32 texture
Int32 levels
SizedInternalFormat internalformat
Int32 width
Int32 height

TextureStorage2D(UInt32, Int32, SizedInternalFormat, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2D")]
[CLSCompliant(false)]
public static void TextureStorage2D(uint texture, int levels, SizedInternalFormat internalformat, int width, int height)
Parameters
Type Name Description
UInt32 texture
Int32 levels
SizedInternalFormat internalformat
Int32 width
Int32 height

TextureStorage2DMultisample(Int32, Int32, SizedInternalFormat, Int32, Int32, Boolean)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2DMultisample")]
[CLSCompliant(false)]
public static void TextureStorage2DMultisample(int texture, int samples, SizedInternalFormat internalformat, int width, int height, bool fixedsamplelocations)
Parameters
Type Name Description
Int32 texture
Int32 samples
SizedInternalFormat internalformat
Int32 width
Int32 height
Boolean fixedsamplelocations

TextureStorage2DMultisample(UInt32, Int32, SizedInternalFormat, Int32, Int32, Boolean)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2DMultisample")]
[CLSCompliant(false)]
public static void TextureStorage2DMultisample(uint texture, int samples, SizedInternalFormat internalformat, int width, int height, bool fixedsamplelocations)
Parameters
Type Name Description
UInt32 texture
Int32 samples
SizedInternalFormat internalformat
Int32 width
Int32 height
Boolean fixedsamplelocations

TextureStorage3D(Int32, Int32, SizedInternalFormat, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3D")]
[CLSCompliant(false)]
public static void TextureStorage3D(int texture, int levels, SizedInternalFormat internalformat, int width, int height, int depth)
Parameters
Type Name Description
Int32 texture
Int32 levels
SizedInternalFormat internalformat
Int32 width
Int32 height
Int32 depth

TextureStorage3D(UInt32, Int32, SizedInternalFormat, Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3D")]
[CLSCompliant(false)]
public static void TextureStorage3D(uint texture, int levels, SizedInternalFormat internalformat, int width, int height, int depth)
Parameters
Type Name Description
UInt32 texture
Int32 levels
SizedInternalFormat internalformat
Int32 width
Int32 height
Int32 depth

TextureStorage3DMultisample(Int32, Int32, SizedInternalFormat, Int32, Int32, Int32, Boolean)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3DMultisample")]
[CLSCompliant(false)]
public static void TextureStorage3DMultisample(int texture, int samples, SizedInternalFormat internalformat, int width, int height, int depth, bool fixedsamplelocations)
Parameters
Type Name Description
Int32 texture
Int32 samples
SizedInternalFormat internalformat
Int32 width
Int32 height
Int32 depth
Boolean fixedsamplelocations

TextureStorage3DMultisample(UInt32, Int32, SizedInternalFormat, Int32, Int32, Int32, Boolean)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3DMultisample")]
[CLSCompliant(false)]
public static void TextureStorage3DMultisample(uint texture, int samples, SizedInternalFormat internalformat, int width, int height, int depth, bool fixedsamplelocations)
Parameters
Type Name Description
UInt32 texture
Int32 samples
SizedInternalFormat internalformat
Int32 width
Int32 height
Int32 depth
Boolean fixedsamplelocations

TextureSubImage1D(Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
[CLSCompliant(false)]
public static void TextureSubImage1D(int texture, int level, int xoffset, int width, PixelFormat format, PixelType type, IntPtr pixels)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
PixelType type
IntPtr pixels

TextureSubImage1D(UInt32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
[CLSCompliant(false)]
public static void TextureSubImage1D(uint texture, int level, int xoffset, int width, PixelFormat format, PixelType type, IntPtr pixels)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
PixelType type
IntPtr pixels

TextureSubImage1D<T6>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T6)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
[CLSCompliant(false)]
public static void TextureSubImage1D<T6>(int texture, int level, int xoffset, int width, PixelFormat format, PixelType type, ref T6 pixels)
    where T6 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
PixelType type
T6 pixels
Type Parameters
Name Description
T6

TextureSubImage1D<T6>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, T6[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
[CLSCompliant(false)]
public static void TextureSubImage1D<T6>(int texture, int level, int xoffset, int width, PixelFormat format, PixelType type, T6[] pixels)
    where T6 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
PixelType type
T6[] pixels
Type Parameters
Name Description
T6

TextureSubImage1D<T6>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, T6[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
[CLSCompliant(false)]
public static void TextureSubImage1D<T6>(int texture, int level, int xoffset, int width, PixelFormat format, PixelType type, T6[,, ] pixels)
    where T6 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
PixelType type
T6[,,] pixels
Type Parameters
Name Description
T6

TextureSubImage1D<T6>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, T6[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
[CLSCompliant(false)]
public static void TextureSubImage1D<T6>(int texture, int level, int xoffset, int width, PixelFormat format, PixelType type, T6[, ] pixels)
    where T6 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
PixelType type
T6[,] pixels
Type Parameters
Name Description
T6

TextureSubImage1D<T6>(UInt32, Int32, Int32, Int32, PixelFormat, PixelType, ref T6)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
[CLSCompliant(false)]
public static void TextureSubImage1D<T6>(uint texture, int level, int xoffset, int width, PixelFormat format, PixelType type, ref T6 pixels)
    where T6 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
PixelType type
T6 pixels
Type Parameters
Name Description
T6

TextureSubImage1D<T6>(UInt32, Int32, Int32, Int32, PixelFormat, PixelType, T6[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
[CLSCompliant(false)]
public static void TextureSubImage1D<T6>(uint texture, int level, int xoffset, int width, PixelFormat format, PixelType type, T6[] pixels)
    where T6 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
PixelType type
T6[] pixels
Type Parameters
Name Description
T6

TextureSubImage1D<T6>(UInt32, Int32, Int32, Int32, PixelFormat, PixelType, T6[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
[CLSCompliant(false)]
public static void TextureSubImage1D<T6>(uint texture, int level, int xoffset, int width, PixelFormat format, PixelType type, T6[,, ] pixels)
    where T6 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
PixelType type
T6[,,] pixels
Type Parameters
Name Description
T6

TextureSubImage1D<T6>(UInt32, Int32, Int32, Int32, PixelFormat, PixelType, T6[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
[CLSCompliant(false)]
public static void TextureSubImage1D<T6>(uint texture, int level, int xoffset, int width, PixelFormat format, PixelType type, T6[, ] pixels)
    where T6 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 width
PixelFormat format
PixelType type
T6[,] pixels
Type Parameters
Name Description
T6

TextureSubImage2D(Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
[CLSCompliant(false)]
public static void TextureSubImage2D(int texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, IntPtr pixels)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
PixelType type
IntPtr pixels

TextureSubImage2D(UInt32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
[CLSCompliant(false)]
public static void TextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, IntPtr pixels)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
PixelType type
IntPtr pixels

TextureSubImage2D<T8>(Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T8)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
[CLSCompliant(false)]
public static void TextureSubImage2D<T8>(int texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, ref T8 pixels)
    where T8 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
PixelType type
T8 pixels
Type Parameters
Name Description
T8

TextureSubImage2D<T8>(Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T8[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
[CLSCompliant(false)]
public static void TextureSubImage2D<T8>(int texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, T8[] pixels)
    where T8 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
PixelType type
T8[] pixels
Type Parameters
Name Description
T8

TextureSubImage2D<T8>(Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T8[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
[CLSCompliant(false)]
public static void TextureSubImage2D<T8>(int texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, T8[,, ] pixels)
    where T8 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
PixelType type
T8[,,] pixels
Type Parameters
Name Description
T8

TextureSubImage2D<T8>(Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T8[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
[CLSCompliant(false)]
public static void TextureSubImage2D<T8>(int texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, T8[, ] pixels)
    where T8 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
PixelType type
T8[,] pixels
Type Parameters
Name Description
T8

TextureSubImage2D<T8>(UInt32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T8)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
[CLSCompliant(false)]
public static void TextureSubImage2D<T8>(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, ref T8 pixels)
    where T8 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
PixelType type
T8 pixels
Type Parameters
Name Description
T8

TextureSubImage2D<T8>(UInt32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T8[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
[CLSCompliant(false)]
public static void TextureSubImage2D<T8>(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, T8[] pixels)
    where T8 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
PixelType type
T8[] pixels
Type Parameters
Name Description
T8

TextureSubImage2D<T8>(UInt32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T8[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
[CLSCompliant(false)]
public static void TextureSubImage2D<T8>(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, T8[,, ] pixels)
    where T8 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
PixelType type
T8[,,] pixels
Type Parameters
Name Description
T8

TextureSubImage2D<T8>(UInt32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T8[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
[CLSCompliant(false)]
public static void TextureSubImage2D<T8>(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, T8[, ] pixels)
    where T8 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 width
Int32 height
PixelFormat format
PixelType type
T8[,] pixels
Type Parameters
Name Description
T8

TextureSubImage3D(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
[CLSCompliant(false)]
public static void TextureSubImage3D(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, IntPtr pixels)
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
IntPtr pixels

TextureSubImage3D(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
[CLSCompliant(false)]
public static void TextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, IntPtr pixels)
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
IntPtr pixels

TextureSubImage3D<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T10)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
[CLSCompliant(false)]
public static void TextureSubImage3D<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, ref T10 pixels)
    where T10 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
T10 pixels
Type Parameters
Name Description
T10

TextureSubImage3D<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
[CLSCompliant(false)]
public static void TextureSubImage3D<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, T10[] pixels)
    where T10 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
T10[] pixels
Type Parameters
Name Description
T10

TextureSubImage3D<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
[CLSCompliant(false)]
public static void TextureSubImage3D<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, T10[,, ] pixels)
    where T10 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
T10[,,] pixels
Type Parameters
Name Description
T10

TextureSubImage3D<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
[CLSCompliant(false)]
public static void TextureSubImage3D<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, T10[, ] pixels)
    where T10 : struct
Parameters
Type Name Description
Int32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
T10[,] pixels
Type Parameters
Name Description
T10

TextureSubImage3D<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T10)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
[CLSCompliant(false)]
public static void TextureSubImage3D<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, ref T10 pixels)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
T10 pixels
Type Parameters
Name Description
T10

TextureSubImage3D<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
[CLSCompliant(false)]
public static void TextureSubImage3D<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, T10[] pixels)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
T10[] pixels
Type Parameters
Name Description
T10

TextureSubImage3D<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
[CLSCompliant(false)]
public static void TextureSubImage3D<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, T10[,, ] pixels)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
T10[,,] pixels
Type Parameters
Name Description
T10

TextureSubImage3D<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
[CLSCompliant(false)]
public static void TextureSubImage3D<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, T10[, ] pixels)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
PixelFormat format
PixelType type
T10[,] pixels
Type Parameters
Name Description
T10

TextureView(Int32, TextureTarget, Int32, PixelInternalFormat, Int32, Int32, Int32, Int32)

[requires: v4.3 or ARB_texture_view|VERSION_4_3] Initialize a texture as a data alias of another texture's data store

Declaration
[AutoGenerated(Category = "ARB_texture_view|VERSION_4_3", Version = "4.3", EntryPoint = "glTextureView")]
[CLSCompliant(false)]
public static void TextureView(int texture, TextureTarget target, int origtexture, PixelInternalFormat internalformat, int minlevel, int numlevels, int minlayer, int numlayers)
Parameters
Type Name Description
Int32 texture

Specifies the texture object to be initialized as a view.

TextureTarget target

Specifies the target to be used for the newly initialized texture.

Int32 origtexture

Specifies the name of a texture object of which to make a view.

PixelInternalFormat internalformat

Specifies the internal format for the newly created view.

Int32 minlevel

Specifies lowest level of detail of the view.

Int32 numlevels

Specifies the number of levels of detail to include in the view.

Int32 minlayer

Specifies the index of the first layer to include in the view.

Int32 numlayers

Specifies the number of layers to include in the view.

TextureView(UInt32, TextureTarget, UInt32, PixelInternalFormat, UInt32, UInt32, UInt32, UInt32)

[requires: v4.3 or ARB_texture_view|VERSION_4_3] Initialize a texture as a data alias of another texture's data store

Declaration
[AutoGenerated(Category = "ARB_texture_view|VERSION_4_3", Version = "4.3", EntryPoint = "glTextureView")]
[CLSCompliant(false)]
public static void TextureView(uint texture, TextureTarget target, uint origtexture, PixelInternalFormat internalformat, uint minlevel, uint numlevels, uint minlayer, uint numlayers)
Parameters
Type Name Description
UInt32 texture

Specifies the texture object to be initialized as a view.

TextureTarget target

Specifies the target to be used for the newly initialized texture.

UInt32 origtexture

Specifies the name of a texture object of which to make a view.

PixelInternalFormat internalformat

Specifies the internal format for the newly created view.

UInt32 minlevel

Specifies lowest level of detail of the view.

UInt32 numlevels

Specifies the number of levels of detail to include in the view.

UInt32 minlayer

Specifies the index of the first layer to include in the view.

UInt32 numlayers

Specifies the number of layers to include in the view.

TransformFeedbackBufferBase(Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferBase")]
[CLSCompliant(false)]
public static void TransformFeedbackBufferBase(int xfb, int index, int buffer)
Parameters
Type Name Description
Int32 xfb
Int32 index
Int32 buffer

TransformFeedbackBufferBase(UInt32, UInt32, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferBase")]
[CLSCompliant(false)]
public static void TransformFeedbackBufferBase(uint xfb, uint index, uint buffer)
Parameters
Type Name Description
UInt32 xfb
UInt32 index
UInt32 buffer

TransformFeedbackBufferRange(Int32, Int32, Int32, IntPtr, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferRange")]
[CLSCompliant(false)]
public static void TransformFeedbackBufferRange(int xfb, int index, int buffer, IntPtr offset, int size)
Parameters
Type Name Description
Int32 xfb
Int32 index
Int32 buffer
IntPtr offset
Int32 size

TransformFeedbackBufferRange(Int32, Int32, Int32, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferRange")]
[CLSCompliant(false)]
public static void TransformFeedbackBufferRange(int xfb, int index, int buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
Int32 xfb
Int32 index
Int32 buffer
IntPtr offset
IntPtr size

TransformFeedbackBufferRange(UInt32, UInt32, UInt32, IntPtr, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferRange")]
[CLSCompliant(false)]
public static void TransformFeedbackBufferRange(uint xfb, uint index, uint buffer, IntPtr offset, int size)
Parameters
Type Name Description
UInt32 xfb
UInt32 index
UInt32 buffer
IntPtr offset
Int32 size

TransformFeedbackBufferRange(UInt32, UInt32, UInt32, IntPtr, IntPtr)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferRange")]
[CLSCompliant(false)]
public static void TransformFeedbackBufferRange(uint xfb, uint index, uint buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
UInt32 xfb
UInt32 index
UInt32 buffer
IntPtr offset
IntPtr size

TransformFeedbackVaryings(Int32, Int32, String[], TransformFeedbackMode)

[requires: v3.0] Specify values to record in transform feedback buffers

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")]
[CLSCompliant(false)]
public static void TransformFeedbackVaryings(int program, int count, [Count(Parameter = "count")] string[] varyings, TransformFeedbackMode bufferMode)
Parameters
Type Name Description
Int32 program

The name of the target program object.

Int32 count

The number of varying variables used for transform feedback.

String[] varyings

[length: count] An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback.

TransformFeedbackMode bufferMode

Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs.

TransformFeedbackVaryings(UInt32, Int32, String[], TransformFeedbackMode)

[requires: v3.0] Specify values to record in transform feedback buffers

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")]
[CLSCompliant(false)]
public static void TransformFeedbackVaryings(uint program, int count, [Count(Parameter = "count")] string[] varyings, TransformFeedbackMode bufferMode)
Parameters
Type Name Description
UInt32 program

The name of the target program object.

Int32 count

The number of varying variables used for transform feedback.

String[] varyings

[length: count] An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback.

TransformFeedbackMode bufferMode

Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs.

Translate(Vector3)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a translation matrix.

Declaration
public static void Translate(Vector3 trans)
Parameters
Type Name Description
Vector3 trans

Specifies the x, y, and z coordinates with which to translate.

Translate(Vector3d)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a translation matrix.

Declaration
public static void Translate(Vector3d trans)
Parameters
Type Name Description
Vector3d trans

Specifies the x, y, and z coordinates with which to translate.

Translate(Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a translation matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTranslated")]
public static void Translate(double x, double y, double z)
Parameters
Type Name Description
Double x

Specify the x, y, and z coordinates of a translation vector.

Double y

Specify the x, y, and z coordinates of a translation vector.

Double z

Specify the x, y, and z coordinates of a translation vector.

Translate(Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Multiply the current matrix by a translation matrix

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glTranslatef")]
public static void Translate(float x, float y, float z)
Parameters
Type Name Description
Single x

Specify the x, y, and z coordinates of a translation vector.

Single y

Specify the x, y, and z coordinates of a translation vector.

Single z

Specify the x, y, and z coordinates of a translation vector.

Uniform1(Int32, Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform1d")]
public static void Uniform1(int location, double x)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Double x

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Uniform1(Int32, Int32)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1i")]
public static void Uniform1(int location, int v0)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform1(Int32, Int32, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform1dv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] double *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform1dv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] ref double value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform1dv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] double[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, Int32*)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1iv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] int *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, ref Int32)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1iv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] ref int value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, Int32[])

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1iv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] int[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, Single*)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1fv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] float *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, ref Single)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1fv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] ref float value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, Single[])

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1fv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] float[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, UInt32*)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform1uiv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] uint *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, ref UInt32)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform1uiv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] ref uint value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Int32, UInt32[])

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform1uiv")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] uint[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count*1] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform1(Int32, Single)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1f")]
public static void Uniform1(int location, float v0)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform1(Int32, UInt32)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform1ui")]
[CLSCompliant(false)]
public static void Uniform1(int location, uint v0)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform2(Int32, Vector2)

[requires: v2.0] Specify the value of a Vector2 uniform variable for the current program object.

Declaration
public static void Uniform2(int location, Vector2 vector)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Vector2 vector

Specifies the new vector to be used for the specified uniform variable.

Uniform2(Int32, ref Vector2)

[requires: v2.0] Specify the value of a Vector2 uniform variable for the current program object.

Declaration
[CLSCompliant(false)]
public static void Uniform2(int location, ref Vector2 vector)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Vector2 vector

Specifies the new vector to be used for the specified uniform variable.

Uniform2(Int32, Double, Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform2d")]
public static void Uniform2(int location, double x, double y)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Double x

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Uniform2(Int32, Int32, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform2dv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] double *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Int32, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform2dv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] ref double value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Int32, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform2dv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] double[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Int32, Int32)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2i")]
public static void Uniform2(int location, int v0, int v1)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform2(Int32, Int32, Int32*)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2iv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] int *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Int32, Int32[])

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2iv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] int[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Int32, Single*)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2fv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] float *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Int32, ref Single)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2fv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] ref float value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Int32, Single[])

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2fv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] float[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Int32, UInt32*)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform2uiv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] uint *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Int32, ref UInt32)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform2uiv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] ref uint value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Int32, UInt32[])

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform2uiv")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] uint[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform2(Int32, Single, Single)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2f")]
public static void Uniform2(int location, float v0, float v1)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform2(Int32, UInt32, UInt32)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform2ui")]
[CLSCompliant(false)]
public static void Uniform2(int location, uint v0, uint v1)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform3(Int32, Vector3)

[requires: v2.0] Specify the value of a Vector3 uniform variable for the current program object.

Declaration
public static void Uniform3(int location, Vector3 vector)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Vector3 vector

Specifies the new vector to be used for the specified uniform variable.

Uniform3(Int32, ref Vector3)

[requires: v2.0] Specify the value of a Vector3 uniform variable for the current program object.

Declaration
[CLSCompliant(false)]
public static void Uniform3(int location, ref Vector3 vector)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Vector3 vector

Specifies the new vector to be used for the specified uniform variable.

Uniform3(Int32, Double, Double, Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform3d")]
public static void Uniform3(int location, double x, double y, double z)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Double x

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Double z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform3(Int32, Int32, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform3dv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] double *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform3dv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] ref double value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform3dv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] double[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, Int32*)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3iv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] int *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, Int32, Int32)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3i")]
public static void Uniform3(int location, int v0, int v1, int v2)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform3(Int32, Int32, ref Int32)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3iv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] ref int value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, Int32[])

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3iv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] int[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, Single*)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3fv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] float *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, ref Single)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3fv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] ref float value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, Single[])

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3fv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] float[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, UInt32*)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform3uiv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] uint *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, ref UInt32)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform3uiv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] ref uint value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Int32, UInt32[])

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform3uiv")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] uint[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform3(Int32, Single, Single, Single)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3f")]
public static void Uniform3(int location, float v0, float v1, float v2)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform3(Int32, UInt32, UInt32, UInt32)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform3ui")]
[CLSCompliant(false)]
public static void Uniform3(int location, uint v0, uint v1, uint v2)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform4(Int32, Color4)

[requires: v2.0] Specify the value of a Color4 uniform variable for the current program object. In shader code, this is represented as a Vector4.

Declaration
public static void Uniform4(int location, Color4 color)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Color4 color

Specifies the new vector to be used for the specified uniform variable.

Uniform4(Int32, Quaternion)

[requires: v2.0] Specify the value of a Quaternion uniform variable for the current program object. In shader code, this is represented as a Vector4.

Declaration
public static void Uniform4(int location, Quaternion quaternion)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Quaternion quaternion

Specifies the new vector to be used for the specified uniform variable.

Uniform4(Int32, Vector4)

[requires: v2.0] Specify the value of a Vector4 uniform variable for the current program object.

Declaration
public static void Uniform4(int location, Vector4 vector)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Vector4 vector

Specifies the new vector to be used for the specified uniform variable.

Uniform4(Int32, ref Vector4)

[requires: v2.0] Specify the value of a Vector4 uniform variable for the current program object.

Declaration
[CLSCompliant(false)]
public static void Uniform4(int location, ref Vector4 vector)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Vector4 vector

Specifies the new vector to be used for the specified uniform variable.

Uniform4(Int32, Double, Double, Double, Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform4d")]
public static void Uniform4(int location, double x, double y, double z, double w)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Double x

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Double z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Double w

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform4(Int32, Int32, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform4dv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] double *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform4dv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] ref double value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniform4dv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] double[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Double[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, Int32*)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4iv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] int *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, Int32, Int32, Int32)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4i")]
public static void Uniform4(int location, int v0, int v1, int v2, int v3)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform4(Int32, Int32, ref Int32)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4iv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] ref int value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, Int32[])

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4iv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] int[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, Single*)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4fv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] float *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, ref Single)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4fv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] ref float value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, Single[])

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4fv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] float[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, UInt32*)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform4uiv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] uint *value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, ref UInt32)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform4uiv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] ref uint value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Int32, UInt32[])

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform4uiv")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] uint[] value)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector (glUniformv) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix (glUniformMatrix) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

Uniform4(Int32, Single, Single, Single, Single)

[requires: v2.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4f")]
public static void Uniform4(int location, float v0, float v1, float v2, float v3)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform4(Int32, UInt32, UInt32, UInt32, UInt32)

[requires: v3.0] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glUniform4ui")]
[CLSCompliant(false)]
public static void Uniform4(int location, uint v0, uint v1, uint v2, uint v3)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UniformBlockBinding(Int32, Int32, Int32)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Assign a binding point to an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glUniformBlockBinding")]
[CLSCompliant(false)]
public static void UniformBlockBinding(int program, int uniformBlockIndex, int uniformBlockBinding)
Parameters
Type Name Description
Int32 program

The name of a program object containing the active uniform block whose binding to assign.

Int32 uniformBlockIndex

The index of the active uniform block within program whose binding to assign.

Int32 uniformBlockBinding

Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program.

UniformBlockBinding(UInt32, UInt32, UInt32)

[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] Assign a binding point to an active uniform block

Declaration
[AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glUniformBlockBinding")]
[CLSCompliant(false)]
public static void UniformBlockBinding(uint program, uint uniformBlockIndex, uint uniformBlockBinding)
Parameters
Type Name Description
UInt32 program

The name of a program object containing the active uniform block whose binding to assign.

UInt32 uniformBlockIndex

The index of the active uniform block within program whose binding to assign.

UInt32 uniformBlockBinding

Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program.

UniformMatrix2(Int32, Boolean, ref Matrix2)

[requires: v2.0] Specify the value of a Matrix2 uniform variable for the current program object.

Declaration
public static void UniformMatrix2(int location, bool transpose, ref Matrix2 matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2 matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix2(Int32, Boolean, ref Matrix2d)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a Matrix2d uniform variable for the current program object.

Declaration
public static void UniformMatrix2(int location, bool transpose, ref Matrix2d matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2d matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix2(Int32, Int32, Boolean, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix2dv")]
[CLSCompliant(false)]
public static void UniformMatrix2(int location, int count, bool transpose, [Count(Parameter = "count*4")] double *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*4]

UniformMatrix2(Int32, Int32, Boolean, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix2dv")]
[CLSCompliant(false)]
public static void UniformMatrix2(int location, int count, bool transpose, [Count(Parameter = "count*4")] ref double value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*4]

UniformMatrix2(Int32, Int32, Boolean, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix2dv")]
[CLSCompliant(false)]
public static void UniformMatrix2(int location, int count, bool transpose, [Count(Parameter = "count*4")] double[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*4]

UniformMatrix2(Int32, Int32, Boolean, Single*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix2fv")]
[CLSCompliant(false)]
public static void UniformMatrix2(int location, int count, bool transpose, [Count(Parameter = "count*4")] float *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*4]

UniformMatrix2(Int32, Int32, Boolean, ref Single)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix2fv")]
[CLSCompliant(false)]
public static void UniformMatrix2(int location, int count, bool transpose, [Count(Parameter = "count*4")] ref float value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*4]

UniformMatrix2(Int32, Int32, Boolean, Single[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix2fv")]
[CLSCompliant(false)]
public static void UniformMatrix2(int location, int count, bool transpose, [Count(Parameter = "count*4")] float[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*4]

UniformMatrix2x3(Int32, Boolean, ref Matrix2x3)

[requires: v2.0] Specify the value of a Matrix2x3 uniform variable for the current program object.

Declaration
public static void UniformMatrix2x3(int location, bool transpose, ref Matrix2x3 matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2x3 matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix2x3(Int32, Boolean, ref Matrix2x3d)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a Matrix2x3d uniform variable for the current program object.

Declaration
public static void UniformMatrix2x3(int location, bool transpose, ref Matrix2x3d matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2x3d matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix2x3(Int32, Int32, Boolean, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix2x3dv")]
[CLSCompliant(false)]
public static void UniformMatrix2x3(int location, int count, bool transpose, [Count(Parameter = "count*6")] double *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*6]

UniformMatrix2x3(Int32, Int32, Boolean, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix2x3dv")]
[CLSCompliant(false)]
public static void UniformMatrix2x3(int location, int count, bool transpose, [Count(Parameter = "count*6")] ref double value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*6]

UniformMatrix2x3(Int32, Int32, Boolean, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix2x3dv")]
[CLSCompliant(false)]
public static void UniformMatrix2x3(int location, int count, bool transpose, [Count(Parameter = "count*6")] double[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*6]

UniformMatrix2x3(Int32, Int32, Boolean, Single*)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix2x3fv")]
[CLSCompliant(false)]
public static void UniformMatrix2x3(int location, int count, bool transpose, [Count(Parameter = "count*6")] float *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*6]

UniformMatrix2x3(Int32, Int32, Boolean, ref Single)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix2x3fv")]
[CLSCompliant(false)]
public static void UniformMatrix2x3(int location, int count, bool transpose, [Count(Parameter = "count*6")] ref float value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*6]

UniformMatrix2x3(Int32, Int32, Boolean, Single[])

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix2x3fv")]
[CLSCompliant(false)]
public static void UniformMatrix2x3(int location, int count, bool transpose, [Count(Parameter = "count*6")] float[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*6]

UniformMatrix2x4(Int32, Boolean, ref Matrix2x4)

[requires: v2.1] Specify the value of a Matrix2x4 uniform variable for the current program object.

Declaration
public static void UniformMatrix2x4(int location, bool transpose, ref Matrix2x4 matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2x4 matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix2x4(Int32, Boolean, ref Matrix2x4d)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a Matrix2x4d uniform variable for the current program object.

Declaration
public static void UniformMatrix2x4(int location, bool transpose, ref Matrix2x4d matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix2x4d matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix2x4(Int32, Int32, Boolean, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix2x4dv")]
[CLSCompliant(false)]
public static void UniformMatrix2x4(int location, int count, bool transpose, [Count(Parameter = "count*8")] double *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*8]

UniformMatrix2x4(Int32, Int32, Boolean, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix2x4dv")]
[CLSCompliant(false)]
public static void UniformMatrix2x4(int location, int count, bool transpose, [Count(Parameter = "count*8")] ref double value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*8]

UniformMatrix2x4(Int32, Int32, Boolean, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix2x4dv")]
[CLSCompliant(false)]
public static void UniformMatrix2x4(int location, int count, bool transpose, [Count(Parameter = "count*8")] double[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*8]

UniformMatrix2x4(Int32, Int32, Boolean, Single*)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix2x4fv")]
[CLSCompliant(false)]
public static void UniformMatrix2x4(int location, int count, bool transpose, [Count(Parameter = "count*8")] float *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*8]

UniformMatrix2x4(Int32, Int32, Boolean, ref Single)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix2x4fv")]
[CLSCompliant(false)]
public static void UniformMatrix2x4(int location, int count, bool transpose, [Count(Parameter = "count*8")] ref float value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*8]

UniformMatrix2x4(Int32, Int32, Boolean, Single[])

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix2x4fv")]
[CLSCompliant(false)]
public static void UniformMatrix2x4(int location, int count, bool transpose, [Count(Parameter = "count*8")] float[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*8]

UniformMatrix3(Int32, Boolean, ref Matrix3)

[requires: v2.0] Specify the value of a Matrix3 uniform variable for the current program object.

Declaration
public static void UniformMatrix3(int location, bool transpose, ref Matrix3 matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3 matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix3(Int32, Boolean, ref Matrix3d)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a Matrix3 uniform variable for the current program object.

Declaration
public static void UniformMatrix3(int location, bool transpose, ref Matrix3d matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3d matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix3(Int32, Int32, Boolean, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix3dv")]
[CLSCompliant(false)]
public static void UniformMatrix3(int location, int count, bool transpose, [Count(Parameter = "count*9")] double *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*9]

UniformMatrix3(Int32, Int32, Boolean, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix3dv")]
[CLSCompliant(false)]
public static void UniformMatrix3(int location, int count, bool transpose, [Count(Parameter = "count*9")] ref double value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*9]

UniformMatrix3(Int32, Int32, Boolean, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix3dv")]
[CLSCompliant(false)]
public static void UniformMatrix3(int location, int count, bool transpose, [Count(Parameter = "count*9")] double[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*9]

UniformMatrix3(Int32, Int32, Boolean, Single*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix3fv")]
[CLSCompliant(false)]
public static void UniformMatrix3(int location, int count, bool transpose, [Count(Parameter = "count*9")] float *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*9]

UniformMatrix3(Int32, Int32, Boolean, ref Single)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix3fv")]
[CLSCompliant(false)]
public static void UniformMatrix3(int location, int count, bool transpose, [Count(Parameter = "count*9")] ref float value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*9]

UniformMatrix3(Int32, Int32, Boolean, Single[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix3fv")]
[CLSCompliant(false)]
public static void UniformMatrix3(int location, int count, bool transpose, [Count(Parameter = "count*9")] float[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*9]

UniformMatrix3x2(Int32, Boolean, ref Matrix3x2)

[requires: v2.1] Specify the value of a Matrix3x2 uniform variable for the current program object.

Declaration
public static void UniformMatrix3x2(int location, bool transpose, ref Matrix3x2 matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3x2 matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix3x2(Int32, Boolean, ref Matrix3x2d)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a Matrix3x2d uniform variable for the current program object.

Declaration
public static void UniformMatrix3x2(int location, bool transpose, ref Matrix3x2d matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3x2d matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix3x2(Int32, Int32, Boolean, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix3x2dv")]
[CLSCompliant(false)]
public static void UniformMatrix3x2(int location, int count, bool transpose, [Count(Parameter = "count*6")] double *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*6]

UniformMatrix3x2(Int32, Int32, Boolean, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix3x2dv")]
[CLSCompliant(false)]
public static void UniformMatrix3x2(int location, int count, bool transpose, [Count(Parameter = "count*6")] ref double value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*6]

UniformMatrix3x2(Int32, Int32, Boolean, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix3x2dv")]
[CLSCompliant(false)]
public static void UniformMatrix3x2(int location, int count, bool transpose, [Count(Parameter = "count*6")] double[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*6]

UniformMatrix3x2(Int32, Int32, Boolean, Single*)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix3x2fv")]
[CLSCompliant(false)]
public static void UniformMatrix3x2(int location, int count, bool transpose, [Count(Parameter = "count*6")] float *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*6]

UniformMatrix3x2(Int32, Int32, Boolean, ref Single)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix3x2fv")]
[CLSCompliant(false)]
public static void UniformMatrix3x2(int location, int count, bool transpose, [Count(Parameter = "count*6")] ref float value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*6]

UniformMatrix3x2(Int32, Int32, Boolean, Single[])

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix3x2fv")]
[CLSCompliant(false)]
public static void UniformMatrix3x2(int location, int count, bool transpose, [Count(Parameter = "count*6")] float[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*6]

UniformMatrix3x4(Int32, Boolean, ref Matrix3x4)

[requires: v2.1] Specify the value of a Matrix3 uniform variable for the current program object.

Declaration
public static void UniformMatrix3x4(int location, bool transpose, ref Matrix3x4 matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3x4 matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix3x4(Int32, Boolean, ref Matrix3x4d)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a Matrix3x4d uniform variable for the current program object.

Declaration
public static void UniformMatrix3x4(int location, bool transpose, ref Matrix3x4d matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix3x4d matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix3x4(Int32, Int32, Boolean, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix3x4dv")]
[CLSCompliant(false)]
public static void UniformMatrix3x4(int location, int count, bool transpose, [Count(Parameter = "count*12")] double *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*12]

UniformMatrix3x4(Int32, Int32, Boolean, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix3x4dv")]
[CLSCompliant(false)]
public static void UniformMatrix3x4(int location, int count, bool transpose, [Count(Parameter = "count*12")] ref double value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*12]

UniformMatrix3x4(Int32, Int32, Boolean, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix3x4dv")]
[CLSCompliant(false)]
public static void UniformMatrix3x4(int location, int count, bool transpose, [Count(Parameter = "count*12")] double[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*12]

UniformMatrix3x4(Int32, Int32, Boolean, Single*)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix3x4fv")]
[CLSCompliant(false)]
public static void UniformMatrix3x4(int location, int count, bool transpose, [Count(Parameter = "count*12")] float *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*12]

UniformMatrix3x4(Int32, Int32, Boolean, ref Single)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix3x4fv")]
[CLSCompliant(false)]
public static void UniformMatrix3x4(int location, int count, bool transpose, [Count(Parameter = "count*12")] ref float value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*12]

UniformMatrix3x4(Int32, Int32, Boolean, Single[])

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix3x4fv")]
[CLSCompliant(false)]
public static void UniformMatrix3x4(int location, int count, bool transpose, [Count(Parameter = "count*12")] float[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*12]

UniformMatrix4(Int32, Boolean, ref Matrix4)

[requires: v2.0] Specify the value of a Matrix4 uniform variable for the current program object.

Declaration
public static void UniformMatrix4(int location, bool transpose, ref Matrix4 matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4 matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix4(Int32, Boolean, ref Matrix4d)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a Matrix4d uniform variable for the current program object.

Declaration
public static void UniformMatrix4(int location, bool transpose, ref Matrix4d matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4d matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix4(Int32, Int32, Boolean, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix4dv")]
[CLSCompliant(false)]
public static void UniformMatrix4(int location, int count, bool transpose, [Count(Parameter = "count*16")] double *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*16]

UniformMatrix4(Int32, Int32, Boolean, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix4dv")]
[CLSCompliant(false)]
public static void UniformMatrix4(int location, int count, bool transpose, [Count(Parameter = "count*16")] ref double value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*16]

UniformMatrix4(Int32, Int32, Boolean, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix4dv")]
[CLSCompliant(false)]
public static void UniformMatrix4(int location, int count, bool transpose, [Count(Parameter = "count*16")] double[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*16]

UniformMatrix4(Int32, Int32, Boolean, Single*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix4fv")]
[CLSCompliant(false)]
public static void UniformMatrix4(int location, int count, bool transpose, [Count(Parameter = "count*16")] float *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*16]

UniformMatrix4(Int32, Int32, Boolean, ref Single)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix4fv")]
[CLSCompliant(false)]
public static void UniformMatrix4(int location, int count, bool transpose, [Count(Parameter = "count*16")] ref float value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*16]

UniformMatrix4(Int32, Int32, Boolean, Single[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix4fv")]
[CLSCompliant(false)]
public static void UniformMatrix4(int location, int count, bool transpose, [Count(Parameter = "count*16")] float[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*16]

UniformMatrix4x2(Int32, Boolean, ref Matrix4x2)

[requires: v2.1] Specify the value of a Matrix4x2 uniform variable for the current program object.

Declaration
public static void UniformMatrix4x2(int location, bool transpose, ref Matrix4x2 matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4x2 matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix4x2(Int32, Boolean, ref Matrix4x2d)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a Matrix4x2d uniform variable for the current program object.

Declaration
public static void UniformMatrix4x2(int location, bool transpose, ref Matrix4x2d matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4x2d matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix4x2(Int32, Int32, Boolean, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix4x2dv")]
[CLSCompliant(false)]
public static void UniformMatrix4x2(int location, int count, bool transpose, [Count(Parameter = "count*8")] double *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*8]

UniformMatrix4x2(Int32, Int32, Boolean, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix4x2dv")]
[CLSCompliant(false)]
public static void UniformMatrix4x2(int location, int count, bool transpose, [Count(Parameter = "count*8")] ref double value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*8]

UniformMatrix4x2(Int32, Int32, Boolean, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix4x2dv")]
[CLSCompliant(false)]
public static void UniformMatrix4x2(int location, int count, bool transpose, [Count(Parameter = "count*8")] double[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*8]

UniformMatrix4x2(Int32, Int32, Boolean, Single*)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix4x2fv")]
[CLSCompliant(false)]
public static void UniformMatrix4x2(int location, int count, bool transpose, [Count(Parameter = "count*8")] float *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*8]

UniformMatrix4x2(Int32, Int32, Boolean, ref Single)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix4x2fv")]
[CLSCompliant(false)]
public static void UniformMatrix4x2(int location, int count, bool transpose, [Count(Parameter = "count*8")] ref float value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*8]

UniformMatrix4x2(Int32, Int32, Boolean, Single[])

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix4x2fv")]
[CLSCompliant(false)]
public static void UniformMatrix4x2(int location, int count, bool transpose, [Count(Parameter = "count*8")] float[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*8]

UniformMatrix4x3(Int32, Boolean, ref Matrix4x3)

[requires: v2.1] Specify the value of a Matrix4x3 uniform variable for the current program object.

Declaration
public static void UniformMatrix4x3(int location, bool transpose, ref Matrix4x3 matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4x3 matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix4x3(Int32, Boolean, ref Matrix4x3d)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] Specify the value of a Matrix4x3d uniform variable for the current program object.

Declaration
public static void UniformMatrix4x3(int location, bool transpose, ref Matrix4x3d matrix)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Boolean transpose

Whether or not the matrix should be transposed.

Matrix4x3d matrix

Specifies the new vector to be used for the specified uniform variable.

UniformMatrix4x3(Int32, Int32, Boolean, Double*)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix4x3dv")]
[CLSCompliant(false)]
public static void UniformMatrix4x3(int location, int count, bool transpose, [Count(Parameter = "count*12")] double *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double* value

[length: count*12]

UniformMatrix4x3(Int32, Int32, Boolean, ref Double)

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix4x3dv")]
[CLSCompliant(false)]
public static void UniformMatrix4x3(int location, int count, bool transpose, [Count(Parameter = "count*12")] ref double value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double value

[length: count*12]

UniformMatrix4x3(Int32, Int32, Boolean, Double[])

[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformMatrix4x3dv")]
[CLSCompliant(false)]
public static void UniformMatrix4x3(int location, int count, bool transpose, [Count(Parameter = "count*12")] double[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Double[] value

[length: count*12]

UniformMatrix4x3(Int32, Int32, Boolean, Single*)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix4x3fv")]
[CLSCompliant(false)]
public static void UniformMatrix4x3(int location, int count, bool transpose, [Count(Parameter = "count*12")] float *value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*12]

UniformMatrix4x3(Int32, Int32, Boolean, ref Single)

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix4x3fv")]
[CLSCompliant(false)]
public static void UniformMatrix4x3(int location, int count, bool transpose, [Count(Parameter = "count*12")] ref float value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*12]

UniformMatrix4x3(Int32, Int32, Boolean, Single[])

[requires: v2.1]

Declaration
[AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix4x3fv")]
[CLSCompliant(false)]
public static void UniformMatrix4x3(int location, int count, bool transpose, [Count(Parameter = "count*12")] float[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*12]

UniformSubroutines(ShaderType, Int32, Int32*)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Load active subroutine uniforms

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformSubroutinesuiv")]
[CLSCompliant(false)]
public static void UniformSubroutines(ShaderType shadertype, int count, [Count(Parameter = "count")] int *indices)
Parameters
Type Name Description
ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 count

Specifies the number of uniform indices stored in indices.

Int32* indices

[length: count] Specifies the address of an array holding the indices to load into the shader subroutine variables.

UniformSubroutines(ShaderType, Int32, ref Int32)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Load active subroutine uniforms

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformSubroutinesuiv")]
[CLSCompliant(false)]
public static void UniformSubroutines(ShaderType shadertype, int count, [Count(Parameter = "count")] ref int indices)
Parameters
Type Name Description
ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 count

Specifies the number of uniform indices stored in indices.

Int32 indices

[length: count] Specifies the address of an array holding the indices to load into the shader subroutine variables.

UniformSubroutines(ShaderType, Int32, Int32[])

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Load active subroutine uniforms

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformSubroutinesuiv")]
[CLSCompliant(false)]
public static void UniformSubroutines(ShaderType shadertype, int count, [Count(Parameter = "count")] int[] indices)
Parameters
Type Name Description
ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 count

Specifies the number of uniform indices stored in indices.

Int32[] indices

[length: count] Specifies the address of an array holding the indices to load into the shader subroutine variables.

UniformSubroutines(ShaderType, Int32, UInt32*)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Load active subroutine uniforms

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformSubroutinesuiv")]
[CLSCompliant(false)]
public static void UniformSubroutines(ShaderType shadertype, int count, [Count(Parameter = "count")] uint *indices)
Parameters
Type Name Description
ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 count

Specifies the number of uniform indices stored in indices.

UInt32* indices

[length: count] Specifies the address of an array holding the indices to load into the shader subroutine variables.

UniformSubroutines(ShaderType, Int32, ref UInt32)

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Load active subroutine uniforms

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformSubroutinesuiv")]
[CLSCompliant(false)]
public static void UniformSubroutines(ShaderType shadertype, int count, [Count(Parameter = "count")] ref uint indices)
Parameters
Type Name Description
ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 count

Specifies the number of uniform indices stored in indices.

UInt32 indices

[length: count] Specifies the address of an array holding the indices to load into the shader subroutine variables.

UniformSubroutines(ShaderType, Int32, UInt32[])

[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] Load active subroutine uniforms

Declaration
[AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glUniformSubroutinesuiv")]
[CLSCompliant(false)]
public static void UniformSubroutines(ShaderType shadertype, int count, [Count(Parameter = "count")] uint[] indices)
Parameters
Type Name Description
ShaderType shadertype

Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.

Int32 count

Specifies the number of uniform indices stored in indices.

UInt32[] indices

[length: count] Specifies the address of an array holding the indices to load into the shader subroutine variables.

UnmapBuffer(BufferTarget)

[requires: v1.5]

Declaration
[AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glUnmapBuffer")]
public static bool UnmapBuffer(BufferTarget target)
Parameters
Type Name Description
BufferTarget target
Returns
Type Description
Boolean

UnmapNamedBuffer(Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glUnmapNamedBuffer")]
[CLSCompliant(false)]
public static bool UnmapNamedBuffer(int buffer)
Parameters
Type Name Description
Int32 buffer
Returns
Type Description
Boolean

UnmapNamedBuffer(UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glUnmapNamedBuffer")]
[CLSCompliant(false)]
public static bool UnmapNamedBuffer(uint buffer)
Parameters
Type Name Description
UInt32 buffer
Returns
Type Description
Boolean

UseProgram(Int32)

[requires: v2.0] Installs a program object as part of current rendering state

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUseProgram")]
[CLSCompliant(false)]
public static void UseProgram(int program)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program object whose executables are to be used as part of current rendering state.

UseProgram(UInt32)

[requires: v2.0] Installs a program object as part of current rendering state

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUseProgram")]
[CLSCompliant(false)]
public static void UseProgram(uint program)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program object whose executables are to be used as part of current rendering state.

UseProgramStages(Int32, ProgramStageMask, Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Bind stages of a program object to a program pipeline

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glUseProgramStages")]
[CLSCompliant(false)]
public static void UseProgramStages(int pipeline, ProgramStageMask stages, int program)
Parameters
Type Name Description
Int32 pipeline

Specifies the program pipeline object to which to bind stages from program.

ProgramStageMask stages

Specifies a set of program stages to bind to the program pipeline object.

Int32 program

Specifies the program object containing the shader executables to use in pipeline.

UseProgramStages(UInt32, ProgramStageMask, UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Bind stages of a program object to a program pipeline

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glUseProgramStages")]
[CLSCompliant(false)]
public static void UseProgramStages(uint pipeline, ProgramStageMask stages, uint program)
Parameters
Type Name Description
UInt32 pipeline

Specifies the program pipeline object to which to bind stages from program.

ProgramStageMask stages

Specifies a set of program stages to bind to the program pipeline object.

UInt32 program

Specifies the program object containing the shader executables to use in pipeline.

ValidateProgram(Int32)

[requires: v2.0] Validates a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glValidateProgram")]
[CLSCompliant(false)]
public static void ValidateProgram(int program)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program object to be validated.

ValidateProgram(UInt32)

[requires: v2.0] Validates a program object

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glValidateProgram")]
[CLSCompliant(false)]
public static void ValidateProgram(uint program)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program object to be validated.

ValidateProgramPipeline(Int32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Validate a program pipeline object against current GL state

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glValidateProgramPipeline")]
[CLSCompliant(false)]
public static void ValidateProgramPipeline(int pipeline)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object to validate.

ValidateProgramPipeline(UInt32)

[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] Validate a program pipeline object against current GL state

Declaration
[AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glValidateProgramPipeline")]
[CLSCompliant(false)]
public static void ValidateProgramPipeline(uint pipeline)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object to validate.

Vertex2(Vector2)

[requires: v1.0][deprecated: v3.2] Specify a vertex.

Declaration
public static void Vertex2(Vector2 v)
Parameters
Type Name Description
Vector2 v

Specifies the x and y coordinates of a vertex.

Vertex2(Vector2d)

[requires: v1.0][deprecated: v3.2] Specify a vertex.

Declaration
public static void Vertex2(Vector2d v)
Parameters
Type Name Description
Vector2d v

Specifies the x and y coordinates of a vertex.

Vertex2(Double*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2dv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] double *v)
Parameters
Type Name Description
Double* v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Double, Double)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2d")]
public static void Vertex2(double x, double y)
Parameters
Type Name Description
Double x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Double y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(ref Double)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2dv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] ref double v)
Parameters
Type Name Description
Double v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Double[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2dv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Int16*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2sv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] short *v)
Parameters
Type Name Description
Int16* v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Int16, Int16)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2s")]
public static void Vertex2(short x, short y)
Parameters
Type Name Description
Int16 x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int16 y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(ref Int16)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2sv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Int16[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2sv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Int32*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2iv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] int *v)
Parameters
Type Name Description
Int32* v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Int32, Int32)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2i")]
public static void Vertex2(int x, int y)
Parameters
Type Name Description
Int32 x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int32 y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(ref Int32)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2iv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Int32[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2iv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Single*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2fv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] float *v)
Parameters
Type Name Description
Single* v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Single, Single)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2f")]
public static void Vertex2(float x, float y)
Parameters
Type Name Description
Single x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Single y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(ref Single)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2fv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] ref float v)
Parameters
Type Name Description
Single v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex2(Single[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex2fv")]
[CLSCompliant(false)]
public static void Vertex2([Count(Count = 2)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 2] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Vector3)

[requires: v1.0][deprecated: v3.2] Specify a vertex.

Declaration
public static void Vertex3(Vector3 v)
Parameters
Type Name Description
Vector3 v

Specifies the x, y and z coordinates of a vertex.

Vertex3(Vector3d)

[requires: v1.0][deprecated: v3.2] Specify a vertex.

Declaration
public static void Vertex3(Vector3d v)
Parameters
Type Name Description
Vector3d v

Specifies the x, y and z coordinates of a vertex.

Vertex3(Double*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3dv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] double *v)
Parameters
Type Name Description
Double* v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3d")]
public static void Vertex3(double x, double y, double z)
Parameters
Type Name Description
Double x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Double y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Double z

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(ref Double)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3dv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] ref double v)
Parameters
Type Name Description
Double v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Double[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3dv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Int16*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3sv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] short *v)
Parameters
Type Name Description
Int16* v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Int16, Int16, Int16)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3s")]
public static void Vertex3(short x, short y, short z)
Parameters
Type Name Description
Int16 x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int16 y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int16 z

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(ref Int16)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3sv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Int16[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3sv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Int32*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3iv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] int *v)
Parameters
Type Name Description
Int32* v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3i")]
public static void Vertex3(int x, int y, int z)
Parameters
Type Name Description
Int32 x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int32 y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int32 z

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(ref Int32)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3iv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Int32[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3iv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Single*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3fv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] float *v)
Parameters
Type Name Description
Single* v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3f")]
public static void Vertex3(float x, float y, float z)
Parameters
Type Name Description
Single x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Single y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Single z

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(ref Single)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3fv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] ref float v)
Parameters
Type Name Description
Single v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex3(Single[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex3fv")]
[CLSCompliant(false)]
public static void Vertex3([Count(Count = 3)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 3] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Vector4)

[requires: v1.0][deprecated: v3.2] Specify a vertex.

Declaration
public static void Vertex4(Vector4 v)
Parameters
Type Name Description
Vector4 v

Specifies the x, y, z and w coordinates of a vertex.

Vertex4(Vector4d)

[requires: v1.0][deprecated: v3.2] Specify a vertex.

Declaration
public static void Vertex4(Vector4d v)
Parameters
Type Name Description
Vector4d v

Specifies the x, y, z and w coordinates of a vertex.

Vertex4(Double*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4dv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] double *v)
Parameters
Type Name Description
Double* v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Double, Double, Double, Double)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4d")]
public static void Vertex4(double x, double y, double z, double w)
Parameters
Type Name Description
Double x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Double y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Double z

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Double w

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(ref Double)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4dv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] ref double v)
Parameters
Type Name Description
Double v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Double[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4dv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Int16*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4sv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] short *v)
Parameters
Type Name Description
Int16* v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Int16, Int16, Int16, Int16)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4s")]
public static void Vertex4(short x, short y, short z, short w)
Parameters
Type Name Description
Int16 x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int16 y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int16 z

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int16 w

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(ref Int16)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4sv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Int16[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4sv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Int32*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4iv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] int *v)
Parameters
Type Name Description
Int32* v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Int32, Int32, Int32, Int32)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4i")]
public static void Vertex4(int x, int y, int z, int w)
Parameters
Type Name Description
Int32 x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int32 y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int32 z

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Int32 w

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(ref Int32)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4iv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Int32[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4iv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Single*)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4fv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] float *v)
Parameters
Type Name Description
Single* v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Single, Single, Single, Single)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4f")]
public static void Vertex4(float x, float y, float z, float w)
Parameters
Type Name Description
Single x

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Single y

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Single z

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Single w

Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(ref Single)

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4fv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] ref float v)
Parameters
Type Name Description
Single v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

Vertex4(Single[])

[requires: v1.0][deprecated: v3.2] Specify a vertex

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glVertex4fv")]
[CLSCompliant(false)]
public static void Vertex4([Count(Count = 4)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 4] Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

VertexArrayAttribBinding(Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribBinding")]
[CLSCompliant(false)]
public static void VertexArrayAttribBinding(int vaobj, int attribindex, int bindingindex)
Parameters
Type Name Description
Int32 vaobj
Int32 attribindex
Int32 bindingindex

VertexArrayAttribBinding(UInt32, UInt32, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribBinding")]
[CLSCompliant(false)]
public static void VertexArrayAttribBinding(uint vaobj, uint attribindex, uint bindingindex)
Parameters
Type Name Description
UInt32 vaobj
UInt32 attribindex
UInt32 bindingindex

VertexArrayAttribFormat(Int32, Int32, Int32, VertexAttribType, Boolean, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribFormat")]
[CLSCompliant(false)]
public static void VertexArrayAttribFormat(int vaobj, int attribindex, int size, VertexAttribType type, bool normalized, int relativeoffset)
Parameters
Type Name Description
Int32 vaobj
Int32 attribindex
Int32 size
VertexAttribType type
Boolean normalized
Int32 relativeoffset

VertexArrayAttribFormat(UInt32, UInt32, Int32, VertexAttribType, Boolean, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribFormat")]
[CLSCompliant(false)]
public static void VertexArrayAttribFormat(uint vaobj, uint attribindex, int size, VertexAttribType type, bool normalized, uint relativeoffset)
Parameters
Type Name Description
UInt32 vaobj
UInt32 attribindex
Int32 size
VertexAttribType type
Boolean normalized
UInt32 relativeoffset

VertexArrayAttribIFormat(Int32, Int32, Int32, VertexAttribType, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribIFormat")]
[CLSCompliant(false)]
public static void VertexArrayAttribIFormat(int vaobj, int attribindex, int size, VertexAttribType type, int relativeoffset)
Parameters
Type Name Description
Int32 vaobj
Int32 attribindex
Int32 size
VertexAttribType type
Int32 relativeoffset

VertexArrayAttribIFormat(UInt32, UInt32, Int32, VertexAttribType, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribIFormat")]
[CLSCompliant(false)]
public static void VertexArrayAttribIFormat(uint vaobj, uint attribindex, int size, VertexAttribType type, uint relativeoffset)
Parameters
Type Name Description
UInt32 vaobj
UInt32 attribindex
Int32 size
VertexAttribType type
UInt32 relativeoffset

VertexArrayAttribLFormat(Int32, Int32, Int32, VertexAttribType, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribLFormat")]
[CLSCompliant(false)]
public static void VertexArrayAttribLFormat(int vaobj, int attribindex, int size, VertexAttribType type, int relativeoffset)
Parameters
Type Name Description
Int32 vaobj
Int32 attribindex
Int32 size
VertexAttribType type
Int32 relativeoffset

VertexArrayAttribLFormat(UInt32, UInt32, Int32, VertexAttribType, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribLFormat")]
[CLSCompliant(false)]
public static void VertexArrayAttribLFormat(uint vaobj, uint attribindex, int size, VertexAttribType type, uint relativeoffset)
Parameters
Type Name Description
UInt32 vaobj
UInt32 attribindex
Int32 size
VertexAttribType type
UInt32 relativeoffset

VertexArrayBindingDivisor(Int32, Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayBindingDivisor")]
[CLSCompliant(false)]
public static void VertexArrayBindingDivisor(int vaobj, int bindingindex, int divisor)
Parameters
Type Name Description
Int32 vaobj
Int32 bindingindex
Int32 divisor

VertexArrayBindingDivisor(UInt32, UInt32, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayBindingDivisor")]
[CLSCompliant(false)]
public static void VertexArrayBindingDivisor(uint vaobj, uint bindingindex, uint divisor)
Parameters
Type Name Description
UInt32 vaobj
UInt32 bindingindex
UInt32 divisor

VertexArrayElementBuffer(Int32, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayElementBuffer")]
[CLSCompliant(false)]
public static void VertexArrayElementBuffer(int vaobj, int buffer)
Parameters
Type Name Description
Int32 vaobj
Int32 buffer

VertexArrayElementBuffer(UInt32, UInt32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayElementBuffer")]
[CLSCompliant(false)]
public static void VertexArrayElementBuffer(uint vaobj, uint buffer)
Parameters
Type Name Description
UInt32 vaobj
UInt32 buffer

VertexArrayVertexBuffer(Int32, Int32, Int32, IntPtr, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffer")]
[CLSCompliant(false)]
public static void VertexArrayVertexBuffer(int vaobj, int bindingindex, int buffer, IntPtr offset, int stride)
Parameters
Type Name Description
Int32 vaobj
Int32 bindingindex
Int32 buffer
IntPtr offset
Int32 stride

VertexArrayVertexBuffer(UInt32, UInt32, UInt32, IntPtr, Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffer")]
[CLSCompliant(false)]
public static void VertexArrayVertexBuffer(uint vaobj, uint bindingindex, uint buffer, IntPtr offset, int stride)
Parameters
Type Name Description
UInt32 vaobj
UInt32 bindingindex
UInt32 buffer
IntPtr offset
Int32 stride

VertexArrayVertexBuffers(Int32, Int32, Int32, Int32*, IntPtr*, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
[CLSCompliant(false)]
public static void VertexArrayVertexBuffers(int vaobj, int first, int count, int *buffers, IntPtr*offsets, int *strides)
Parameters
Type Name Description
Int32 vaobj
Int32 first
Int32 count
Int32* buffers
IntPtr* offsets
Int32* strides

VertexArrayVertexBuffers(Int32, Int32, Int32, ref Int32, ref IntPtr, ref Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
[CLSCompliant(false)]
public static void VertexArrayVertexBuffers(int vaobj, int first, int count, ref int buffers, ref IntPtr offsets, ref int strides)
Parameters
Type Name Description
Int32 vaobj
Int32 first
Int32 count
Int32 buffers
IntPtr offsets
Int32 strides

VertexArrayVertexBuffers(Int32, Int32, Int32, Int32[], IntPtr[], Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
[CLSCompliant(false)]
public static void VertexArrayVertexBuffers(int vaobj, int first, int count, int[] buffers, IntPtr[] offsets, int[] strides)
Parameters
Type Name Description
Int32 vaobj
Int32 first
Int32 count
Int32[] buffers
IntPtr[] offsets
Int32[] strides

VertexArrayVertexBuffers(UInt32, UInt32, Int32, UInt32*, IntPtr*, Int32*)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
[CLSCompliant(false)]
public static void VertexArrayVertexBuffers(uint vaobj, uint first, int count, uint *buffers, IntPtr*offsets, int *strides)
Parameters
Type Name Description
UInt32 vaobj
UInt32 first
Int32 count
UInt32* buffers
IntPtr* offsets
Int32* strides

VertexArrayVertexBuffers(UInt32, UInt32, Int32, ref UInt32, ref IntPtr, ref Int32)

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
[CLSCompliant(false)]
public static void VertexArrayVertexBuffers(uint vaobj, uint first, int count, ref uint buffers, ref IntPtr offsets, ref int strides)
Parameters
Type Name Description
UInt32 vaobj
UInt32 first
Int32 count
UInt32 buffers
IntPtr offsets
Int32 strides

VertexArrayVertexBuffers(UInt32, UInt32, Int32, UInt32[], IntPtr[], Int32[])

[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]

Declaration
[AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
[CLSCompliant(false)]
public static void VertexArrayVertexBuffers(uint vaobj, uint first, int count, uint[] buffers, IntPtr[] offsets, int[] strides)
Parameters
Type Name Description
UInt32 vaobj
UInt32 first
Int32 count
UInt32[] buffers
IntPtr[] offsets
Int32[] strides

VertexAttrib1(Int32, Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1d")]
[CLSCompliant(false)]
public static void VertexAttrib1(int index, double x)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib1(Int32, Double*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1dv")]
[CLSCompliant(false)]
public static void VertexAttrib1(int index, [Count(Count = 1)] double *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double* v

[length: 1] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib1(Int32, Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1s")]
[CLSCompliant(false)]
public static void VertexAttrib1(int index, short x)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib1(Int32, Int16*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1sv")]
[CLSCompliant(false)]
public static void VertexAttrib1(int index, [Count(Count = 1)] short *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16* v

[length: 1] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib1(Int32, Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1f")]
[CLSCompliant(false)]
public static void VertexAttrib1(int index, float x)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib1(Int32, Single*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1fv")]
[CLSCompliant(false)]
public static void VertexAttrib1(int index, [Count(Count = 1)] float *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single* v

[length: 1] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib1(UInt32, Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1d")]
[CLSCompliant(false)]
public static void VertexAttrib1(uint index, double x)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib1(UInt32, Double*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1dv")]
[CLSCompliant(false)]
public static void VertexAttrib1(uint index, [Count(Count = 1)] double *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double* v

[length: 1] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib1(UInt32, Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1s")]
[CLSCompliant(false)]
public static void VertexAttrib1(uint index, short x)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib1(UInt32, Int16*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1sv")]
[CLSCompliant(false)]
public static void VertexAttrib1(uint index, [Count(Count = 1)] short *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16* v

[length: 1] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib1(UInt32, Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1f")]
[CLSCompliant(false)]
public static void VertexAttrib1(uint index, float x)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib1(UInt32, Single*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1fv")]
[CLSCompliant(false)]
public static void VertexAttrib1(uint index, [Count(Count = 1)] float *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single* v

[length: 1] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(Int32, Vector2)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
public static void VertexAttrib2(int index, Vector2 v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector2 v

Specifies the new x and y values to be used for the specified vertex attribute.

VertexAttrib2(Int32, ref Vector2)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
[CLSCompliant(false)]
public static void VertexAttrib2(int index, ref Vector2 v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector2 v

Specifies the new x and y values to be used for the specified vertex attribute.

VertexAttrib2(Int32, Vector2d)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
public static void VertexAttrib2(int index, Vector2d v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector2d v

Specifies the new x and y values to be used for the specified vertex attribute.

VertexAttrib2(Int32, ref Vector2d)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
[CLSCompliant(false)]
public static void VertexAttrib2(int index, ref Vector2d v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector2d v

Specifies the new x and y values to be used for the specified vertex attribute.

VertexAttrib2(Int32, Double*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2dv")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, [Count(Count = 2)] double *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double* v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(Int32, Double, Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2d")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, double x, double y)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib2(Int32, ref Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2dv")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, [Count(Count = 2)] ref double v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(Int32, Double[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2dv")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, [Count(Count = 2)] double[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double[] v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(Int32, Int16*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2sv")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, [Count(Count = 2)] short *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16* v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(Int32, Int16, Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2s")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, short x, short y)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib2(Int32, ref Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2sv")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, [Count(Count = 2)] ref short v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(Int32, Int16[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2sv")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, [Count(Count = 2)] short[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16[] v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(Int32, Single*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, [Count(Count = 2)] float *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single* v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(Int32, Single, Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2f")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, float x, float y)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib2(Int32, ref Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, [Count(Count = 2)] ref float v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(Int32, Single[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
[CLSCompliant(false)]
public static void VertexAttrib2(int index, [Count(Count = 2)] float[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single[] v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(UInt32, Double*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2dv")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, [Count(Count = 2)] double *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double* v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(UInt32, Double, Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2d")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, double x, double y)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib2(UInt32, ref Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2dv")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, [Count(Count = 2)] ref double v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(UInt32, Double[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2dv")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, [Count(Count = 2)] double[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double[] v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(UInt32, Int16*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2sv")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, [Count(Count = 2)] short *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16* v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(UInt32, Int16, Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2s")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, short x, short y)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib2(UInt32, ref Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2sv")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, [Count(Count = 2)] ref short v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(UInt32, Int16[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2sv")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, [Count(Count = 2)] short[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16[] v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(UInt32, Single*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, [Count(Count = 2)] float *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single* v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(UInt32, Single, Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2f")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, float x, float y)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib2(UInt32, ref Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, [Count(Count = 2)] ref float v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib2(UInt32, Single[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
[CLSCompliant(false)]
public static void VertexAttrib2(uint index, [Count(Count = 2)] float[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single[] v

[length: 2] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(Int32, Vector3)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
public static void VertexAttrib3(int index, Vector3 v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector3 v

Specifies the new x, y and z values to be used for the specified vertex attribute.

VertexAttrib3(Int32, ref Vector3)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
[CLSCompliant(false)]
public static void VertexAttrib3(int index, ref Vector3 v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector3 v

Specifies the new x, y and z values to be used for the specified vertex attribute.

VertexAttrib3(Int32, Vector3d)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
public static void VertexAttrib3(int index, Vector3d v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector3d v

Specifies the new x, y and z values to be used for the specified vertex attribute.

VertexAttrib3(Int32, ref Vector3d)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
[CLSCompliant(false)]
public static void VertexAttrib3(int index, ref Vector3d v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector3d v

Specifies the new x, y and z values to be used for the specified vertex attribute.

VertexAttrib3(Int32, Double*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3dv")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, [Count(Count = 3)] double *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double* v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(Int32, Double, Double, Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3d")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, double x, double y, double z)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib3(Int32, ref Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3dv")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, [Count(Count = 3)] ref double v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(Int32, Double[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3dv")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, [Count(Count = 3)] double[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double[] v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(Int32, Int16*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3sv")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, [Count(Count = 3)] short *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16* v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(Int32, Int16, Int16, Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3s")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, short x, short y, short z)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib3(Int32, ref Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3sv")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, [Count(Count = 3)] ref short v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(Int32, Int16[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3sv")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, [Count(Count = 3)] short[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16[] v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(Int32, Single*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, [Count(Count = 3)] float *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single* v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(Int32, Single, Single, Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3f")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, float x, float y, float z)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib3(Int32, ref Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, [Count(Count = 3)] ref float v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(Int32, Single[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
[CLSCompliant(false)]
public static void VertexAttrib3(int index, [Count(Count = 3)] float[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single[] v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(UInt32, Double*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3dv")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, [Count(Count = 3)] double *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double* v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(UInt32, Double, Double, Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3d")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, double x, double y, double z)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib3(UInt32, ref Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3dv")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, [Count(Count = 3)] ref double v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(UInt32, Double[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3dv")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, [Count(Count = 3)] double[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double[] v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(UInt32, Int16*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3sv")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, [Count(Count = 3)] short *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16* v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(UInt32, Int16, Int16, Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3s")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, short x, short y, short z)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib3(UInt32, ref Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3sv")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, [Count(Count = 3)] ref short v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(UInt32, Int16[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3sv")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, [Count(Count = 3)] short[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16[] v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(UInt32, Single*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, [Count(Count = 3)] float *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single* v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(UInt32, Single, Single, Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3f")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, float x, float y, float z)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib3(UInt32, ref Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, [Count(Count = 3)] ref float v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib3(UInt32, Single[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
[CLSCompliant(false)]
public static void VertexAttrib3(uint index, [Count(Count = 3)] float[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single[] v

[length: 3] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Vector4)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
public static void VertexAttrib4(int index, Vector4 v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector4 v

Specifies the new x, y, z and w values to be used for the specified vertex attribute.

VertexAttrib4(Int32, ref Vector4)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
[CLSCompliant(false)]
public static void VertexAttrib4(int index, ref Vector4 v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector4 v

Specifies the new x, y, z and w values to be used for the specified vertex attribute.

VertexAttrib4(Int32, Vector4d)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
public static void VertexAttrib4(int index, Vector4d v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector4d v

Specifies the new x, y, z and w values to be used for the specified vertex attribute.

VertexAttrib4(Int32, ref Vector4d)

[requires: v2.0] Specifies the value of a generic vertex attribute.

Declaration
[CLSCompliant(false)]
public static void VertexAttrib4(int index, ref Vector4d v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Vector4d v

Specifies the new x, y, z and w values to be used for the specified vertex attribute.

VertexAttrib4(Int32, Byte*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] byte *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Byte* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, ref Byte)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] ref byte v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Byte v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Byte[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] byte[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Byte[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Double*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4dv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] double *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Double, Double, Double, Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4d")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, double x, double y, double z, double w)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double w

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib4(Int32, ref Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4dv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] ref double v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Double[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4dv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] double[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Double[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Int16*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4sv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] short *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Int16, Int16, Int16, Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4s")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, short x, short y, short z, short w)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 w

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib4(Int32, ref Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4sv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] ref short v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Int16[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4sv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] short[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int16[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Int32*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4iv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] int *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int32* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, ref Int32)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4iv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Int32[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4iv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int32[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Single*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] float *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Single, Single, Single, Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4f")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, float x, float y, float z, float w)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single w

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib4(Int32, ref Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] ref float v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(Int32, Single[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
[CLSCompliant(false)]
public static void VertexAttrib4(int index, [Count(Count = 4)] float[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Single[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Byte*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] byte *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Byte* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, ref Byte)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] ref byte v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Byte v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Byte[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] byte[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Byte[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Double*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4dv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] double *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Double, Double, Double, Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4d")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, double x, double y, double z, double w)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Double w

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib4(UInt32, ref Double)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4dv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] ref double v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Double[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4dv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] double[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Double[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Int16*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4sv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] short *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Int16, Int16, Int16, Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4s")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, short x, short y, short z, short w)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Int16 w

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib4(UInt32, ref Int16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4sv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] ref short v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16 v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Int16[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4sv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] short[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int16[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Int32*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4iv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] int *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int32* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, ref Int32)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4iv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Int32[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4iv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int32[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, SByte*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4bv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] sbyte *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

SByte* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, ref SByte)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4bv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] ref sbyte v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

SByte v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, SByte[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4bv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] sbyte[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

SByte[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Single*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] float *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Single, Single, Single, Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4f")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, float x, float y, float z, float w)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single x

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single y

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single z

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

Single w

For the scalar commands, specifies the new values to be used for the specified vertex attribute.

VertexAttrib4(UInt32, ref Single)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] ref float v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, Single[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] float[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Single[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, UInt16*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4usv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] ushort *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

UInt16* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, ref UInt16)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4usv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] ref ushort v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

UInt16 v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, UInt16[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4usv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] ushort[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

UInt16[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, UInt32*)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4uiv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] uint *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

UInt32* v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, ref UInt32)

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4uiv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] ref uint v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

UInt32 v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4(UInt32, UInt32[])

[requires: v2.0] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4uiv")]
[CLSCompliant(false)]
public static void VertexAttrib4(uint index, [Count(Count = 4)] uint[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

UInt32[] v

[length: 4] For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.

VertexAttrib4N(Int32, Byte*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(int index, [Count(Count = 4)] byte *v)
Parameters
Type Name Description
Int32 index
Byte* v

[length: 4]

VertexAttrib4N(Int32, Byte, Byte, Byte, Byte)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nub")]
[CLSCompliant(false)]
public static void VertexAttrib4N(int index, byte x, byte y, byte z, byte w)
Parameters
Type Name Description
Int32 index
Byte x
Byte y
Byte z
Byte w

VertexAttrib4N(Int32, ref Byte)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(int index, [Count(Count = 4)] ref byte v)
Parameters
Type Name Description
Int32 index
Byte v

[length: 4]

VertexAttrib4N(Int32, Byte[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(int index, [Count(Count = 4)] byte[] v)
Parameters
Type Name Description
Int32 index
Byte[] v

[length: 4]

VertexAttrib4N(Int32, Int16*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nsv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(int index, [Count(Count = 4)] short *v)
Parameters
Type Name Description
Int32 index
Int16* v

[length: 4]

VertexAttrib4N(Int32, ref Int16)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nsv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(int index, [Count(Count = 4)] ref short v)
Parameters
Type Name Description
Int32 index
Int16 v

[length: 4]

VertexAttrib4N(Int32, Int16[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nsv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(int index, [Count(Count = 4)] short[] v)
Parameters
Type Name Description
Int32 index
Int16[] v

[length: 4]

VertexAttrib4N(Int32, Int32*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Niv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(int index, [Count(Count = 4)] int *v)
Parameters
Type Name Description
Int32 index
Int32* v

[length: 4]

VertexAttrib4N(Int32, ref Int32)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Niv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(int index, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
Int32 index
Int32 v

[length: 4]

VertexAttrib4N(Int32, Int32[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Niv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(int index, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
Int32 index
Int32[] v

[length: 4]

VertexAttrib4N(UInt32, Byte*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] byte *v)
Parameters
Type Name Description
UInt32 index
Byte* v

[length: 4]

VertexAttrib4N(UInt32, Byte, Byte, Byte, Byte)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nub")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, byte x, byte y, byte z, byte w)
Parameters
Type Name Description
UInt32 index
Byte x
Byte y
Byte z
Byte w

VertexAttrib4N(UInt32, ref Byte)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] ref byte v)
Parameters
Type Name Description
UInt32 index
Byte v

[length: 4]

VertexAttrib4N(UInt32, Byte[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] byte[] v)
Parameters
Type Name Description
UInt32 index
Byte[] v

[length: 4]

VertexAttrib4N(UInt32, Int16*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nsv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] short *v)
Parameters
Type Name Description
UInt32 index
Int16* v

[length: 4]

VertexAttrib4N(UInt32, ref Int16)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nsv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] ref short v)
Parameters
Type Name Description
UInt32 index
Int16 v

[length: 4]

VertexAttrib4N(UInt32, Int16[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nsv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] short[] v)
Parameters
Type Name Description
UInt32 index
Int16[] v

[length: 4]

VertexAttrib4N(UInt32, Int32*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Niv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] int *v)
Parameters
Type Name Description
UInt32 index
Int32* v

[length: 4]

VertexAttrib4N(UInt32, ref Int32)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Niv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
UInt32 index
Int32 v

[length: 4]

VertexAttrib4N(UInt32, Int32[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Niv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
UInt32 index
Int32[] v

[length: 4]

VertexAttrib4N(UInt32, SByte*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nbv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] sbyte *v)
Parameters
Type Name Description
UInt32 index
SByte* v

[length: 4]

VertexAttrib4N(UInt32, ref SByte)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nbv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] ref sbyte v)
Parameters
Type Name Description
UInt32 index
SByte v

[length: 4]

VertexAttrib4N(UInt32, SByte[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nbv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] sbyte[] v)
Parameters
Type Name Description
UInt32 index
SByte[] v

[length: 4]

VertexAttrib4N(UInt32, UInt16*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nusv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] ushort *v)
Parameters
Type Name Description
UInt32 index
UInt16* v

[length: 4]

VertexAttrib4N(UInt32, ref UInt16)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nusv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] ref ushort v)
Parameters
Type Name Description
UInt32 index
UInt16 v

[length: 4]

VertexAttrib4N(UInt32, UInt16[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nusv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] ushort[] v)
Parameters
Type Name Description
UInt32 index
UInt16[] v

[length: 4]

VertexAttrib4N(UInt32, UInt32*)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nuiv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] uint *v)
Parameters
Type Name Description
UInt32 index
UInt32* v

[length: 4]

VertexAttrib4N(UInt32, ref UInt32)

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nuiv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] ref uint v)
Parameters
Type Name Description
UInt32 index
UInt32 v

[length: 4]

VertexAttrib4N(UInt32, UInt32[])

[requires: v2.0]

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4Nuiv")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] uint[] v)
Parameters
Type Name Description
UInt32 index
UInt32[] v

[length: 4]

VertexAttribBinding(Int32, Int32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] Associate a vertex attribute and a vertex buffer binding

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glVertexAttribBinding")]
[CLSCompliant(false)]
public static void VertexAttribBinding(int attribindex, int bindingindex)
Parameters
Type Name Description
Int32 attribindex

The index of the attribute to associate with a vertex buffer binding.

Int32 bindingindex

The index of the vertex buffer binding with which to associate the generic vertex attribute.

VertexAttribBinding(UInt32, UInt32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] Associate a vertex attribute and a vertex buffer binding

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glVertexAttribBinding")]
[CLSCompliant(false)]
public static void VertexAttribBinding(uint attribindex, uint bindingindex)
Parameters
Type Name Description
UInt32 attribindex

The index of the attribute to associate with a vertex buffer binding.

UInt32 bindingindex

The index of the vertex buffer binding with which to associate the generic vertex attribute.

VertexAttribDivisor(Int32, Int32)

[requires: v3.3] Modify the rate at which generic vertex attributes advance during instanced rendering

Declaration
[AutoGenerated(Category = "VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribDivisor")]
[CLSCompliant(false)]
public static void VertexAttribDivisor(int index, int divisor)
Parameters
Type Name Description
Int32 index

Specify the index of the generic vertex attribute.

Int32 divisor

Specify the number of instances that will pass between updates of the generic attribute at slot index.

VertexAttribDivisor(UInt32, UInt32)

[requires: v3.3] Modify the rate at which generic vertex attributes advance during instanced rendering

Declaration
[AutoGenerated(Category = "VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribDivisor")]
[CLSCompliant(false)]
public static void VertexAttribDivisor(uint index, uint divisor)
Parameters
Type Name Description
UInt32 index

Specify the index of the generic vertex attribute.

UInt32 divisor

Specify the number of instances that will pass between updates of the generic attribute at slot index.

VertexAttribFormat(Int32, Int32, VertexAttribType, Boolean, Int32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] Specify the organization of vertex arrays

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glVertexAttribFormat")]
[CLSCompliant(false)]
public static void VertexAttribFormat(int attribindex, int size, VertexAttribType type, bool normalized, int relativeoffset)
Parameters
Type Name Description
Int32 attribindex

The generic vertex attribute array being described.

Int32 size

The number of values per vertex that are stored in the array.

VertexAttribType type

The type of the data stored in the array.

Boolean normalized

The distance between elements within the buffer.

Int32 relativeoffset

The distance between elements within the buffer.

VertexAttribFormat(UInt32, Int32, VertexAttribType, Boolean, UInt32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] Specify the organization of vertex arrays

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glVertexAttribFormat")]
[CLSCompliant(false)]
public static void VertexAttribFormat(uint attribindex, int size, VertexAttribType type, bool normalized, uint relativeoffset)
Parameters
Type Name Description
UInt32 attribindex

The generic vertex attribute array being described.

Int32 size

The number of values per vertex that are stored in the array.

VertexAttribType type

The type of the data stored in the array.

Boolean normalized

The distance between elements within the buffer.

UInt32 relativeoffset

The distance between elements within the buffer.

VertexAttribI1(Int32, Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI1i")]
[CLSCompliant(false)]
public static void VertexAttribI1(int index, int x)
Parameters
Type Name Description
Int32 index
Int32 x

VertexAttribI1(Int32, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI1iv")]
[CLSCompliant(false)]
public static void VertexAttribI1(int index, [Count(Count = 1)] int *v)
Parameters
Type Name Description
Int32 index
Int32* v

[length: 1]

VertexAttribI1(UInt32, Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI1i")]
[CLSCompliant(false)]
public static void VertexAttribI1(uint index, int x)
Parameters
Type Name Description
UInt32 index
Int32 x

VertexAttribI1(UInt32, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI1iv")]
[CLSCompliant(false)]
public static void VertexAttribI1(uint index, [Count(Count = 1)] int *v)
Parameters
Type Name Description
UInt32 index
Int32* v

[length: 1]

VertexAttribI1(UInt32, UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI1ui")]
[CLSCompliant(false)]
public static void VertexAttribI1(uint index, uint x)
Parameters
Type Name Description
UInt32 index
UInt32 x

VertexAttribI1(UInt32, UInt32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI1uiv")]
[CLSCompliant(false)]
public static void VertexAttribI1(uint index, [Count(Count = 1)] uint *v)
Parameters
Type Name Description
UInt32 index
UInt32* v

[length: 1]

VertexAttribI2(Int32, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2iv")]
[CLSCompliant(false)]
public static void VertexAttribI2(int index, [Count(Count = 2)] int *v)
Parameters
Type Name Description
Int32 index
Int32* v

[length: 2]

VertexAttribI2(Int32, Int32, Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2i")]
[CLSCompliant(false)]
public static void VertexAttribI2(int index, int x, int y)
Parameters
Type Name Description
Int32 index
Int32 x
Int32 y

VertexAttribI2(Int32, ref Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2iv")]
[CLSCompliant(false)]
public static void VertexAttribI2(int index, [Count(Count = 2)] ref int v)
Parameters
Type Name Description
Int32 index
Int32 v

[length: 2]

VertexAttribI2(Int32, Int32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2iv")]
[CLSCompliant(false)]
public static void VertexAttribI2(int index, [Count(Count = 2)] int[] v)
Parameters
Type Name Description
Int32 index
Int32[] v

[length: 2]

VertexAttribI2(UInt32, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2iv")]
[CLSCompliant(false)]
public static void VertexAttribI2(uint index, [Count(Count = 2)] int *v)
Parameters
Type Name Description
UInt32 index
Int32* v

[length: 2]

VertexAttribI2(UInt32, Int32, Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2i")]
[CLSCompliant(false)]
public static void VertexAttribI2(uint index, int x, int y)
Parameters
Type Name Description
UInt32 index
Int32 x
Int32 y

VertexAttribI2(UInt32, ref Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2iv")]
[CLSCompliant(false)]
public static void VertexAttribI2(uint index, [Count(Count = 2)] ref int v)
Parameters
Type Name Description
UInt32 index
Int32 v

[length: 2]

VertexAttribI2(UInt32, Int32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2iv")]
[CLSCompliant(false)]
public static void VertexAttribI2(uint index, [Count(Count = 2)] int[] v)
Parameters
Type Name Description
UInt32 index
Int32[] v

[length: 2]

VertexAttribI2(UInt32, UInt32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2uiv")]
[CLSCompliant(false)]
public static void VertexAttribI2(uint index, [Count(Count = 2)] uint *v)
Parameters
Type Name Description
UInt32 index
UInt32* v

[length: 2]

VertexAttribI2(UInt32, UInt32, UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2ui")]
[CLSCompliant(false)]
public static void VertexAttribI2(uint index, uint x, uint y)
Parameters
Type Name Description
UInt32 index
UInt32 x
UInt32 y

VertexAttribI2(UInt32, ref UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2uiv")]
[CLSCompliant(false)]
public static void VertexAttribI2(uint index, [Count(Count = 2)] ref uint v)
Parameters
Type Name Description
UInt32 index
UInt32 v

[length: 2]

VertexAttribI2(UInt32, UInt32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI2uiv")]
[CLSCompliant(false)]
public static void VertexAttribI2(uint index, [Count(Count = 2)] uint[] v)
Parameters
Type Name Description
UInt32 index
UInt32[] v

[length: 2]

VertexAttribI3(Int32, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3iv")]
[CLSCompliant(false)]
public static void VertexAttribI3(int index, [Count(Count = 3)] int *v)
Parameters
Type Name Description
Int32 index
Int32* v

[length: 3]

VertexAttribI3(Int32, Int32, Int32, Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3i")]
[CLSCompliant(false)]
public static void VertexAttribI3(int index, int x, int y, int z)
Parameters
Type Name Description
Int32 index
Int32 x
Int32 y
Int32 z

VertexAttribI3(Int32, ref Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3iv")]
[CLSCompliant(false)]
public static void VertexAttribI3(int index, [Count(Count = 3)] ref int v)
Parameters
Type Name Description
Int32 index
Int32 v

[length: 3]

VertexAttribI3(Int32, Int32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3iv")]
[CLSCompliant(false)]
public static void VertexAttribI3(int index, [Count(Count = 3)] int[] v)
Parameters
Type Name Description
Int32 index
Int32[] v

[length: 3]

VertexAttribI3(UInt32, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3iv")]
[CLSCompliant(false)]
public static void VertexAttribI3(uint index, [Count(Count = 3)] int *v)
Parameters
Type Name Description
UInt32 index
Int32* v

[length: 3]

VertexAttribI3(UInt32, Int32, Int32, Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3i")]
[CLSCompliant(false)]
public static void VertexAttribI3(uint index, int x, int y, int z)
Parameters
Type Name Description
UInt32 index
Int32 x
Int32 y
Int32 z

VertexAttribI3(UInt32, ref Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3iv")]
[CLSCompliant(false)]
public static void VertexAttribI3(uint index, [Count(Count = 3)] ref int v)
Parameters
Type Name Description
UInt32 index
Int32 v

[length: 3]

VertexAttribI3(UInt32, Int32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3iv")]
[CLSCompliant(false)]
public static void VertexAttribI3(uint index, [Count(Count = 3)] int[] v)
Parameters
Type Name Description
UInt32 index
Int32[] v

[length: 3]

VertexAttribI3(UInt32, UInt32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3uiv")]
[CLSCompliant(false)]
public static void VertexAttribI3(uint index, [Count(Count = 3)] uint *v)
Parameters
Type Name Description
UInt32 index
UInt32* v

[length: 3]

VertexAttribI3(UInt32, UInt32, UInt32, UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3ui")]
[CLSCompliant(false)]
public static void VertexAttribI3(uint index, uint x, uint y, uint z)
Parameters
Type Name Description
UInt32 index
UInt32 x
UInt32 y
UInt32 z

VertexAttribI3(UInt32, ref UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3uiv")]
[CLSCompliant(false)]
public static void VertexAttribI3(uint index, [Count(Count = 3)] ref uint v)
Parameters
Type Name Description
UInt32 index
UInt32 v

[length: 3]

VertexAttribI3(UInt32, UInt32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI3uiv")]
[CLSCompliant(false)]
public static void VertexAttribI3(uint index, [Count(Count = 3)] uint[] v)
Parameters
Type Name Description
UInt32 index
UInt32[] v

[length: 3]

VertexAttribI4(Int32, Byte*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")]
[CLSCompliant(false)]
public static void VertexAttribI4(int index, [Count(Count = 4)] byte *v)
Parameters
Type Name Description
Int32 index
Byte* v

[length: 4]

VertexAttribI4(Int32, ref Byte)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")]
[CLSCompliant(false)]
public static void VertexAttribI4(int index, [Count(Count = 4)] ref byte v)
Parameters
Type Name Description
Int32 index
Byte v

[length: 4]

VertexAttribI4(Int32, Byte[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")]
[CLSCompliant(false)]
public static void VertexAttribI4(int index, [Count(Count = 4)] byte[] v)
Parameters
Type Name Description
Int32 index
Byte[] v

[length: 4]

VertexAttribI4(Int32, Int16*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4sv")]
[CLSCompliant(false)]
public static void VertexAttribI4(int index, [Count(Count = 4)] short *v)
Parameters
Type Name Description
Int32 index
Int16* v

[length: 4]

VertexAttribI4(Int32, ref Int16)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4sv")]
[CLSCompliant(false)]
public static void VertexAttribI4(int index, [Count(Count = 4)] ref short v)
Parameters
Type Name Description
Int32 index
Int16 v

[length: 4]

VertexAttribI4(Int32, Int16[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4sv")]
[CLSCompliant(false)]
public static void VertexAttribI4(int index, [Count(Count = 4)] short[] v)
Parameters
Type Name Description
Int32 index
Int16[] v

[length: 4]

VertexAttribI4(Int32, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
[CLSCompliant(false)]
public static void VertexAttribI4(int index, [Count(Count = 4)] int *v)
Parameters
Type Name Description
Int32 index
Int32* v

[length: 4]

VertexAttribI4(Int32, Int32, Int32, Int32, Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4i")]
[CLSCompliant(false)]
public static void VertexAttribI4(int index, int x, int y, int z, int w)
Parameters
Type Name Description
Int32 index
Int32 x
Int32 y
Int32 z
Int32 w

VertexAttribI4(Int32, ref Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
[CLSCompliant(false)]
public static void VertexAttribI4(int index, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
Int32 index
Int32 v

[length: 4]

VertexAttribI4(Int32, Int32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
[CLSCompliant(false)]
public static void VertexAttribI4(int index, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
Int32 index
Int32[] v

[length: 4]

VertexAttribI4(UInt32, Byte*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] byte *v)
Parameters
Type Name Description
UInt32 index
Byte* v

[length: 4]

VertexAttribI4(UInt32, ref Byte)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] ref byte v)
Parameters
Type Name Description
UInt32 index
Byte v

[length: 4]

VertexAttribI4(UInt32, Byte[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] byte[] v)
Parameters
Type Name Description
UInt32 index
Byte[] v

[length: 4]

VertexAttribI4(UInt32, Int16*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4sv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] short *v)
Parameters
Type Name Description
UInt32 index
Int16* v

[length: 4]

VertexAttribI4(UInt32, ref Int16)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4sv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] ref short v)
Parameters
Type Name Description
UInt32 index
Int16 v

[length: 4]

VertexAttribI4(UInt32, Int16[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4sv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] short[] v)
Parameters
Type Name Description
UInt32 index
Int16[] v

[length: 4]

VertexAttribI4(UInt32, Int32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] int *v)
Parameters
Type Name Description
UInt32 index
Int32* v

[length: 4]

VertexAttribI4(UInt32, Int32, Int32, Int32, Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4i")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, int x, int y, int z, int w)
Parameters
Type Name Description
UInt32 index
Int32 x
Int32 y
Int32 z
Int32 w

VertexAttribI4(UInt32, ref Int32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
UInt32 index
Int32 v

[length: 4]

VertexAttribI4(UInt32, Int32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
UInt32 index
Int32[] v

[length: 4]

VertexAttribI4(UInt32, SByte*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4bv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] sbyte *v)
Parameters
Type Name Description
UInt32 index
SByte* v

[length: 4]

VertexAttribI4(UInt32, ref SByte)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4bv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] ref sbyte v)
Parameters
Type Name Description
UInt32 index
SByte v

[length: 4]

VertexAttribI4(UInt32, SByte[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4bv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] sbyte[] v)
Parameters
Type Name Description
UInt32 index
SByte[] v

[length: 4]

VertexAttribI4(UInt32, UInt16*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4usv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] ushort *v)
Parameters
Type Name Description
UInt32 index
UInt16* v

[length: 4]

VertexAttribI4(UInt32, ref UInt16)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4usv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] ref ushort v)
Parameters
Type Name Description
UInt32 index
UInt16 v

[length: 4]

VertexAttribI4(UInt32, UInt16[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4usv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] ushort[] v)
Parameters
Type Name Description
UInt32 index
UInt16[] v

[length: 4]

VertexAttribI4(UInt32, UInt32*)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] uint *v)
Parameters
Type Name Description
UInt32 index
UInt32* v

[length: 4]

VertexAttribI4(UInt32, UInt32, UInt32, UInt32, UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4ui")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, uint x, uint y, uint z, uint w)
Parameters
Type Name Description
UInt32 index
UInt32 x
UInt32 y
UInt32 z
UInt32 w

VertexAttribI4(UInt32, ref UInt32)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] ref uint v)
Parameters
Type Name Description
UInt32 index
UInt32 v

[length: 4]

VertexAttribI4(UInt32, UInt32[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")]
[CLSCompliant(false)]
public static void VertexAttribI4(uint index, [Count(Count = 4)] uint[] v)
Parameters
Type Name Description
UInt32 index
UInt32[] v

[length: 4]

VertexAttribIFormat(Int32, Int32, VertexAttribIntegerType, Int32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glVertexAttribIFormat")]
[CLSCompliant(false)]
public static void VertexAttribIFormat(int attribindex, int size, VertexAttribIntegerType type, int relativeoffset)
Parameters
Type Name Description
Int32 attribindex
Int32 size
VertexAttribIntegerType type
Int32 relativeoffset

VertexAttribIFormat(UInt32, Int32, VertexAttribIntegerType, UInt32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glVertexAttribIFormat")]
[CLSCompliant(false)]
public static void VertexAttribIFormat(uint attribindex, int size, VertexAttribIntegerType type, uint relativeoffset)
Parameters
Type Name Description
UInt32 attribindex
Int32 size
VertexAttribIntegerType type
UInt32 relativeoffset

VertexAttribIPointer(Int32, Int32, VertexAttribIntegerType, Int32, IntPtr)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer(int index, int size, VertexAttribIntegerType type, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribIntegerType type
Int32 stride
IntPtr pointer

[length: COMPSIZE(size,type,stride)]

VertexAttribIPointer(Int32, Int32, VertexAttribIPointerType, Int32, IntPtr)

[requires: v3.0]

Declaration
[Obsolete("Use VertexAttribIntegerType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer(int index, int size, VertexAttribIPointerType type, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribIPointerType type
Int32 stride
IntPtr pointer

[length: COMPSIZE(size,type,stride)]

VertexAttribIPointer(UInt32, Int32, VertexAttribIntegerType, Int32, IntPtr)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer(uint index, int size, VertexAttribIntegerType type, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribIntegerType type
Int32 stride
IntPtr pointer

[length: COMPSIZE(size,type,stride)]

VertexAttribIPointer(UInt32, Int32, VertexAttribIPointerType, Int32, IntPtr)

[requires: v3.0]

Declaration
[Obsolete("Use VertexAttribIntegerType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer(uint index, int size, VertexAttribIPointerType type, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribIPointerType type
Int32 stride
IntPtr pointer

[length: COMPSIZE(size,type,stride)]

VertexAttribIPointer<T4>(Int32, Int32, VertexAttribIntegerType, Int32, ref T4)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(int index, int size, VertexAttribIntegerType type, int stride, [Count(Computed = "size,type,stride")] ref T4 pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribIntegerType type
Int32 stride
T4 pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(Int32, Int32, VertexAttribIntegerType, Int32, T4[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(int index, int size, VertexAttribIntegerType type, int stride, [Count(Computed = "size,type,stride")] T4[] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribIntegerType type
Int32 stride
T4[] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(Int32, Int32, VertexAttribIntegerType, Int32, T4[,,])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(int index, int size, VertexAttribIntegerType type, int stride, [Count(Computed = "size,type,stride")] T4[,, ] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribIntegerType type
Int32 stride
T4[,,] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(Int32, Int32, VertexAttribIntegerType, Int32, T4[,])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(int index, int size, VertexAttribIntegerType type, int stride, [Count(Computed = "size,type,stride")] T4[, ] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribIntegerType type
Int32 stride
T4[,] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(Int32, Int32, VertexAttribIPointerType, Int32, ref T4)

[requires: v3.0]

Declaration
[Obsolete("Use VertexAttribIntegerType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(int index, int size, VertexAttribIPointerType type, int stride, [Count(Computed = "size,type,stride")] ref T4 pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribIPointerType type
Int32 stride
T4 pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(Int32, Int32, VertexAttribIPointerType, Int32, T4[])

[requires: v3.0]

Declaration
[Obsolete("Use VertexAttribIntegerType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(int index, int size, VertexAttribIPointerType type, int stride, [Count(Computed = "size,type,stride")] T4[] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribIPointerType type
Int32 stride
T4[] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(Int32, Int32, VertexAttribIPointerType, Int32, T4[,,])

[requires: v3.0]

Declaration
[Obsolete("Use VertexAttribIntegerType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(int index, int size, VertexAttribIPointerType type, int stride, [Count(Computed = "size,type,stride")] T4[,, ] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribIPointerType type
Int32 stride
T4[,,] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(Int32, Int32, VertexAttribIPointerType, Int32, T4[,])

[requires: v3.0]

Declaration
[Obsolete("Use VertexAttribIntegerType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(int index, int size, VertexAttribIPointerType type, int stride, [Count(Computed = "size,type,stride")] T4[, ] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribIPointerType type
Int32 stride
T4[,] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(UInt32, Int32, VertexAttribIntegerType, Int32, ref T4)

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(uint index, int size, VertexAttribIntegerType type, int stride, [Count(Computed = "size,type,stride")] ref T4 pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribIntegerType type
Int32 stride
T4 pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(UInt32, Int32, VertexAttribIntegerType, Int32, T4[])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(uint index, int size, VertexAttribIntegerType type, int stride, [Count(Computed = "size,type,stride")] T4[] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribIntegerType type
Int32 stride
T4[] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(UInt32, Int32, VertexAttribIntegerType, Int32, T4[,,])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(uint index, int size, VertexAttribIntegerType type, int stride, [Count(Computed = "size,type,stride")] T4[,, ] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribIntegerType type
Int32 stride
T4[,,] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(UInt32, Int32, VertexAttribIntegerType, Int32, T4[,])

[requires: v3.0]

Declaration
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(uint index, int size, VertexAttribIntegerType type, int stride, [Count(Computed = "size,type,stride")] T4[, ] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribIntegerType type
Int32 stride
T4[,] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(UInt32, Int32, VertexAttribIPointerType, Int32, ref T4)

[requires: v3.0]

Declaration
[Obsolete("Use VertexAttribIntegerType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(uint index, int size, VertexAttribIPointerType type, int stride, [Count(Computed = "size,type,stride")] ref T4 pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribIPointerType type
Int32 stride
T4 pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(UInt32, Int32, VertexAttribIPointerType, Int32, T4[])

[requires: v3.0]

Declaration
[Obsolete("Use VertexAttribIntegerType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(uint index, int size, VertexAttribIPointerType type, int stride, [Count(Computed = "size,type,stride")] T4[] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribIPointerType type
Int32 stride
T4[] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(UInt32, Int32, VertexAttribIPointerType, Int32, T4[,,])

[requires: v3.0]

Declaration
[Obsolete("Use VertexAttribIntegerType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(uint index, int size, VertexAttribIPointerType type, int stride, [Count(Computed = "size,type,stride")] T4[,, ] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribIPointerType type
Int32 stride
T4[,,] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribIPointer<T4>(UInt32, Int32, VertexAttribIPointerType, Int32, T4[,])

[requires: v3.0]

Declaration
[Obsolete("Use VertexAttribIntegerType overload instead")]
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
[CLSCompliant(false)]
public static void VertexAttribIPointer<T4>(uint index, int size, VertexAttribIPointerType type, int stride, [Count(Computed = "size,type,stride")] T4[, ] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribIPointerType type
Int32 stride
T4[,] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T4

VertexAttribL1(Int32, Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL1d")]
[CLSCompliant(false)]
public static void VertexAttribL1(int index, double x)
Parameters
Type Name Description
Int32 index
Double x

VertexAttribL1(Int32, Double*)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL1dv")]
[CLSCompliant(false)]
public static void VertexAttribL1(int index, [Count(Count = 1)] double *v)
Parameters
Type Name Description
Int32 index
Double* v

[length: 1]

VertexAttribL1(UInt32, Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL1d")]
[CLSCompliant(false)]
public static void VertexAttribL1(uint index, double x)
Parameters
Type Name Description
UInt32 index
Double x

VertexAttribL1(UInt32, Double*)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL1dv")]
[CLSCompliant(false)]
public static void VertexAttribL1(uint index, [Count(Count = 1)] double *v)
Parameters
Type Name Description
UInt32 index
Double* v

[length: 1]

VertexAttribL2(Int32, Double*)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL2dv")]
[CLSCompliant(false)]
public static void VertexAttribL2(int index, [Count(Count = 2)] double *v)
Parameters
Type Name Description
Int32 index
Double* v

[length: 2]

VertexAttribL2(Int32, Double, Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL2d")]
[CLSCompliant(false)]
public static void VertexAttribL2(int index, double x, double y)
Parameters
Type Name Description
Int32 index
Double x
Double y

VertexAttribL2(Int32, ref Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL2dv")]
[CLSCompliant(false)]
public static void VertexAttribL2(int index, [Count(Count = 2)] ref double v)
Parameters
Type Name Description
Int32 index
Double v

[length: 2]

VertexAttribL2(Int32, Double[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL2dv")]
[CLSCompliant(false)]
public static void VertexAttribL2(int index, [Count(Count = 2)] double[] v)
Parameters
Type Name Description
Int32 index
Double[] v

[length: 2]

VertexAttribL2(UInt32, Double*)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL2dv")]
[CLSCompliant(false)]
public static void VertexAttribL2(uint index, [Count(Count = 2)] double *v)
Parameters
Type Name Description
UInt32 index
Double* v

[length: 2]

VertexAttribL2(UInt32, Double, Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL2d")]
[CLSCompliant(false)]
public static void VertexAttribL2(uint index, double x, double y)
Parameters
Type Name Description
UInt32 index
Double x
Double y

VertexAttribL2(UInt32, ref Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL2dv")]
[CLSCompliant(false)]
public static void VertexAttribL2(uint index, [Count(Count = 2)] ref double v)
Parameters
Type Name Description
UInt32 index
Double v

[length: 2]

VertexAttribL2(UInt32, Double[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL2dv")]
[CLSCompliant(false)]
public static void VertexAttribL2(uint index, [Count(Count = 2)] double[] v)
Parameters
Type Name Description
UInt32 index
Double[] v

[length: 2]

VertexAttribL3(Int32, Double*)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL3dv")]
[CLSCompliant(false)]
public static void VertexAttribL3(int index, [Count(Count = 3)] double *v)
Parameters
Type Name Description
Int32 index
Double* v

[length: 3]

VertexAttribL3(Int32, Double, Double, Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL3d")]
[CLSCompliant(false)]
public static void VertexAttribL3(int index, double x, double y, double z)
Parameters
Type Name Description
Int32 index
Double x
Double y
Double z

VertexAttribL3(Int32, ref Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL3dv")]
[CLSCompliant(false)]
public static void VertexAttribL3(int index, [Count(Count = 3)] ref double v)
Parameters
Type Name Description
Int32 index
Double v

[length: 3]

VertexAttribL3(Int32, Double[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL3dv")]
[CLSCompliant(false)]
public static void VertexAttribL3(int index, [Count(Count = 3)] double[] v)
Parameters
Type Name Description
Int32 index
Double[] v

[length: 3]

VertexAttribL3(UInt32, Double*)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL3dv")]
[CLSCompliant(false)]
public static void VertexAttribL3(uint index, [Count(Count = 3)] double *v)
Parameters
Type Name Description
UInt32 index
Double* v

[length: 3]

VertexAttribL3(UInt32, Double, Double, Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL3d")]
[CLSCompliant(false)]
public static void VertexAttribL3(uint index, double x, double y, double z)
Parameters
Type Name Description
UInt32 index
Double x
Double y
Double z

VertexAttribL3(UInt32, ref Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL3dv")]
[CLSCompliant(false)]
public static void VertexAttribL3(uint index, [Count(Count = 3)] ref double v)
Parameters
Type Name Description
UInt32 index
Double v

[length: 3]

VertexAttribL3(UInt32, Double[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL3dv")]
[CLSCompliant(false)]
public static void VertexAttribL3(uint index, [Count(Count = 3)] double[] v)
Parameters
Type Name Description
UInt32 index
Double[] v

[length: 3]

VertexAttribL4(Int32, Double*)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL4dv")]
[CLSCompliant(false)]
public static void VertexAttribL4(int index, [Count(Count = 4)] double *v)
Parameters
Type Name Description
Int32 index
Double* v

[length: 4]

VertexAttribL4(Int32, Double, Double, Double, Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL4d")]
[CLSCompliant(false)]
public static void VertexAttribL4(int index, double x, double y, double z, double w)
Parameters
Type Name Description
Int32 index
Double x
Double y
Double z
Double w

VertexAttribL4(Int32, ref Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL4dv")]
[CLSCompliant(false)]
public static void VertexAttribL4(int index, [Count(Count = 4)] ref double v)
Parameters
Type Name Description
Int32 index
Double v

[length: 4]

VertexAttribL4(Int32, Double[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL4dv")]
[CLSCompliant(false)]
public static void VertexAttribL4(int index, [Count(Count = 4)] double[] v)
Parameters
Type Name Description
Int32 index
Double[] v

[length: 4]

VertexAttribL4(UInt32, Double*)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL4dv")]
[CLSCompliant(false)]
public static void VertexAttribL4(uint index, [Count(Count = 4)] double *v)
Parameters
Type Name Description
UInt32 index
Double* v

[length: 4]

VertexAttribL4(UInt32, Double, Double, Double, Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL4d")]
[CLSCompliant(false)]
public static void VertexAttribL4(uint index, double x, double y, double z, double w)
Parameters
Type Name Description
UInt32 index
Double x
Double y
Double z
Double w

VertexAttribL4(UInt32, ref Double)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL4dv")]
[CLSCompliant(false)]
public static void VertexAttribL4(uint index, [Count(Count = 4)] ref double v)
Parameters
Type Name Description
UInt32 index
Double v

[length: 4]

VertexAttribL4(UInt32, Double[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribL4dv")]
[CLSCompliant(false)]
public static void VertexAttribL4(uint index, [Count(Count = 4)] double[] v)
Parameters
Type Name Description
UInt32 index
Double[] v

[length: 4]

VertexAttribLFormat(Int32, Int32, VertexAttribDoubleType, Int32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glVertexAttribLFormat")]
[CLSCompliant(false)]
public static void VertexAttribLFormat(int attribindex, int size, VertexAttribDoubleType type, int relativeoffset)
Parameters
Type Name Description
Int32 attribindex
Int32 size
VertexAttribDoubleType type
Int32 relativeoffset

VertexAttribLFormat(UInt32, Int32, VertexAttribDoubleType, UInt32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glVertexAttribLFormat")]
[CLSCompliant(false)]
public static void VertexAttribLFormat(uint attribindex, int size, VertexAttribDoubleType type, uint relativeoffset)
Parameters
Type Name Description
UInt32 attribindex
Int32 size
VertexAttribDoubleType type
UInt32 relativeoffset

VertexAttribLPointer(Int32, Int32, VertexAttribDoubleType, Int32, IntPtr)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer(int index, int size, VertexAttribDoubleType type, int stride, [Count(Parameter = "size")] IntPtr pointer)
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribDoubleType type
Int32 stride
IntPtr pointer

[length: size]

VertexAttribLPointer(Int32, Int32, VertexAttribDPointerType, Int32, IntPtr)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[Obsolete("Use VertexAttribDoubleType overload instead")]
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer(int index, int size, VertexAttribDPointerType type, int stride, [Count(Parameter = "size")] IntPtr pointer)
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribDPointerType type
Int32 stride
IntPtr pointer

[length: size]

VertexAttribLPointer(UInt32, Int32, VertexAttribDoubleType, Int32, IntPtr)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer(uint index, int size, VertexAttribDoubleType type, int stride, [Count(Parameter = "size")] IntPtr pointer)
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribDoubleType type
Int32 stride
IntPtr pointer

[length: size]

VertexAttribLPointer(UInt32, Int32, VertexAttribDPointerType, Int32, IntPtr)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[Obsolete("Use VertexAttribDoubleType overload instead")]
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer(uint index, int size, VertexAttribDPointerType type, int stride, [Count(Parameter = "size")] IntPtr pointer)
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribDPointerType type
Int32 stride
IntPtr pointer

[length: size]

VertexAttribLPointer<T4>(Int32, Int32, VertexAttribDoubleType, Int32, ref T4)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(int index, int size, VertexAttribDoubleType type, int stride, [Count(Parameter = "size")] ref T4 pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribDoubleType type
Int32 stride
T4 pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(Int32, Int32, VertexAttribDoubleType, Int32, T4[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(int index, int size, VertexAttribDoubleType type, int stride, [Count(Parameter = "size")] T4[] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribDoubleType type
Int32 stride
T4[] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(Int32, Int32, VertexAttribDoubleType, Int32, T4[,,])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(int index, int size, VertexAttribDoubleType type, int stride, [Count(Parameter = "size")] T4[,, ] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribDoubleType type
Int32 stride
T4[,,] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(Int32, Int32, VertexAttribDoubleType, Int32, T4[,])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(int index, int size, VertexAttribDoubleType type, int stride, [Count(Parameter = "size")] T4[, ] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribDoubleType type
Int32 stride
T4[,] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(Int32, Int32, VertexAttribDPointerType, Int32, ref T4)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[Obsolete("Use VertexAttribDoubleType overload instead")]
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(int index, int size, VertexAttribDPointerType type, int stride, [Count(Parameter = "size")] ref T4 pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribDPointerType type
Int32 stride
T4 pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(Int32, Int32, VertexAttribDPointerType, Int32, T4[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[Obsolete("Use VertexAttribDoubleType overload instead")]
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(int index, int size, VertexAttribDPointerType type, int stride, [Count(Parameter = "size")] T4[] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribDPointerType type
Int32 stride
T4[] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(Int32, Int32, VertexAttribDPointerType, Int32, T4[,,])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[Obsolete("Use VertexAttribDoubleType overload instead")]
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(int index, int size, VertexAttribDPointerType type, int stride, [Count(Parameter = "size")] T4[,, ] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribDPointerType type
Int32 stride
T4[,,] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(Int32, Int32, VertexAttribDPointerType, Int32, T4[,])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[Obsolete("Use VertexAttribDoubleType overload instead")]
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(int index, int size, VertexAttribDPointerType type, int stride, [Count(Parameter = "size")] T4[, ] pointer)
    where T4 : struct
Parameters
Type Name Description
Int32 index
Int32 size
VertexAttribDPointerType type
Int32 stride
T4[,] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(UInt32, Int32, VertexAttribDoubleType, Int32, ref T4)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(uint index, int size, VertexAttribDoubleType type, int stride, [Count(Parameter = "size")] ref T4 pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribDoubleType type
Int32 stride
T4 pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(UInt32, Int32, VertexAttribDoubleType, Int32, T4[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(uint index, int size, VertexAttribDoubleType type, int stride, [Count(Parameter = "size")] T4[] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribDoubleType type
Int32 stride
T4[] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(UInt32, Int32, VertexAttribDoubleType, Int32, T4[,,])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(uint index, int size, VertexAttribDoubleType type, int stride, [Count(Parameter = "size")] T4[,, ] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribDoubleType type
Int32 stride
T4[,,] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(UInt32, Int32, VertexAttribDoubleType, Int32, T4[,])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(uint index, int size, VertexAttribDoubleType type, int stride, [Count(Parameter = "size")] T4[, ] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribDoubleType type
Int32 stride
T4[,] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(UInt32, Int32, VertexAttribDPointerType, Int32, ref T4)

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[Obsolete("Use VertexAttribDoubleType overload instead")]
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(uint index, int size, VertexAttribDPointerType type, int stride, [Count(Parameter = "size")] ref T4 pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribDPointerType type
Int32 stride
T4 pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(UInt32, Int32, VertexAttribDPointerType, Int32, T4[])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[Obsolete("Use VertexAttribDoubleType overload instead")]
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(uint index, int size, VertexAttribDPointerType type, int stride, [Count(Parameter = "size")] T4[] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribDPointerType type
Int32 stride
T4[] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(UInt32, Int32, VertexAttribDPointerType, Int32, T4[,,])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[Obsolete("Use VertexAttribDoubleType overload instead")]
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(uint index, int size, VertexAttribDPointerType type, int stride, [Count(Parameter = "size")] T4[,, ] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribDPointerType type
Int32 stride
T4[,,] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribLPointer<T4>(UInt32, Int32, VertexAttribDPointerType, Int32, T4[,])

[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]

Declaration
[Obsolete("Use VertexAttribDoubleType overload instead")]
[AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
[CLSCompliant(false)]
public static void VertexAttribLPointer<T4>(uint index, int size, VertexAttribDPointerType type, int stride, [Count(Parameter = "size")] T4[, ] pointer)
    where T4 : struct
Parameters
Type Name Description
UInt32 index
Int32 size
VertexAttribDPointerType type
Int32 stride
T4[,] pointer

[length: size]

Type Parameters
Name Description
T4

VertexAttribP1(Int32, PackedPointerType, Boolean, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP1ui")]
[CLSCompliant(false)]
public static void VertexAttribP1(int index, PackedPointerType type, bool normalized, int value)
Parameters
Type Name Description
Int32 index
PackedPointerType type
Boolean normalized
Int32 value

VertexAttribP1(Int32, PackedPointerType, Boolean, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP1uiv")]
[CLSCompliant(false)]
public static void VertexAttribP1(int index, PackedPointerType type, bool normalized, [Count(Count = 1)] int *value)
Parameters
Type Name Description
Int32 index
PackedPointerType type
Boolean normalized
Int32* value

[length: 1]

VertexAttribP1(UInt32, PackedPointerType, Boolean, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP1ui")]
[CLSCompliant(false)]
public static void VertexAttribP1(uint index, PackedPointerType type, bool normalized, uint value)
Parameters
Type Name Description
UInt32 index
PackedPointerType type
Boolean normalized
UInt32 value

VertexAttribP1(UInt32, PackedPointerType, Boolean, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP1uiv")]
[CLSCompliant(false)]
public static void VertexAttribP1(uint index, PackedPointerType type, bool normalized, [Count(Count = 1)] uint *value)
Parameters
Type Name Description
UInt32 index
PackedPointerType type
Boolean normalized
UInt32* value

[length: 1]

VertexAttribP2(Int32, PackedPointerType, Boolean, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP2ui")]
[CLSCompliant(false)]
public static void VertexAttribP2(int index, PackedPointerType type, bool normalized, int value)
Parameters
Type Name Description
Int32 index
PackedPointerType type
Boolean normalized
Int32 value

VertexAttribP2(Int32, PackedPointerType, Boolean, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP2uiv")]
[CLSCompliant(false)]
public static void VertexAttribP2(int index, PackedPointerType type, bool normalized, [Count(Count = 1)] int *value)
Parameters
Type Name Description
Int32 index
PackedPointerType type
Boolean normalized
Int32* value

[length: 1]

VertexAttribP2(UInt32, PackedPointerType, Boolean, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP2ui")]
[CLSCompliant(false)]
public static void VertexAttribP2(uint index, PackedPointerType type, bool normalized, uint value)
Parameters
Type Name Description
UInt32 index
PackedPointerType type
Boolean normalized
UInt32 value

VertexAttribP2(UInt32, PackedPointerType, Boolean, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP2uiv")]
[CLSCompliant(false)]
public static void VertexAttribP2(uint index, PackedPointerType type, bool normalized, [Count(Count = 1)] uint *value)
Parameters
Type Name Description
UInt32 index
PackedPointerType type
Boolean normalized
UInt32* value

[length: 1]

VertexAttribP3(Int32, PackedPointerType, Boolean, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP3ui")]
[CLSCompliant(false)]
public static void VertexAttribP3(int index, PackedPointerType type, bool normalized, int value)
Parameters
Type Name Description
Int32 index
PackedPointerType type
Boolean normalized
Int32 value

VertexAttribP3(Int32, PackedPointerType, Boolean, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP3uiv")]
[CLSCompliant(false)]
public static void VertexAttribP3(int index, PackedPointerType type, bool normalized, [Count(Count = 1)] int *value)
Parameters
Type Name Description
Int32 index
PackedPointerType type
Boolean normalized
Int32* value

[length: 1]

VertexAttribP3(UInt32, PackedPointerType, Boolean, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP3ui")]
[CLSCompliant(false)]
public static void VertexAttribP3(uint index, PackedPointerType type, bool normalized, uint value)
Parameters
Type Name Description
UInt32 index
PackedPointerType type
Boolean normalized
UInt32 value

VertexAttribP3(UInt32, PackedPointerType, Boolean, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP3uiv")]
[CLSCompliant(false)]
public static void VertexAttribP3(uint index, PackedPointerType type, bool normalized, [Count(Count = 1)] uint *value)
Parameters
Type Name Description
UInt32 index
PackedPointerType type
Boolean normalized
UInt32* value

[length: 1]

VertexAttribP4(Int32, PackedPointerType, Boolean, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP4ui")]
[CLSCompliant(false)]
public static void VertexAttribP4(int index, PackedPointerType type, bool normalized, int value)
Parameters
Type Name Description
Int32 index
PackedPointerType type
Boolean normalized
Int32 value

VertexAttribP4(Int32, PackedPointerType, Boolean, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP4uiv")]
[CLSCompliant(false)]
public static void VertexAttribP4(int index, PackedPointerType type, bool normalized, [Count(Count = 1)] int *value)
Parameters
Type Name Description
Int32 index
PackedPointerType type
Boolean normalized
Int32* value

[length: 1]

VertexAttribP4(UInt32, PackedPointerType, Boolean, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP4ui")]
[CLSCompliant(false)]
public static void VertexAttribP4(uint index, PackedPointerType type, bool normalized, uint value)
Parameters
Type Name Description
UInt32 index
PackedPointerType type
Boolean normalized
UInt32 value

VertexAttribP4(UInt32, PackedPointerType, Boolean, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP4uiv")]
[CLSCompliant(false)]
public static void VertexAttribP4(uint index, PackedPointerType type, bool normalized, [Count(Count = 1)] uint *value)
Parameters
Type Name Description
UInt32 index
PackedPointerType type
Boolean normalized
UInt32* value

[length: 1]

VertexAttribPointer(Int32, Int32, VertexAttribPointerType, Boolean, Int32, Int32)

[requires: v2.0] Define an array of generic vertex attribute data.

Declaration
public static void VertexAttribPointer(int index, int size, VertexAttribPointerType type, bool normalized, int stride, int offset)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

Int32 offset

Specifies the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

VertexAttribPointer(Int32, Int32, VertexAttribPointerType, Boolean, Int32, IntPtr)

[requires: v2.0] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
[CLSCompliant(false)]
public static void VertexAttribPointer(int index, int size, VertexAttribPointerType type, bool normalized, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

IntPtr pointer

[length: COMPSIZE(size,type,stride)] Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

VertexAttribPointer(UInt32, Int32, VertexAttribPointerType, Boolean, Int32, IntPtr)

[requires: v2.0] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
[CLSCompliant(false)]
public static void VertexAttribPointer(uint index, int size, VertexAttribPointerType type, bool normalized, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

IntPtr pointer

[length: COMPSIZE(size,type,stride)] Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

VertexAttribPointer<T5>(Int32, Int32, VertexAttribPointerType, Boolean, Int32, ref T5)

[requires: v2.0] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(int index, int size, VertexAttribPointerType type, bool normalized, int stride, [Count(Computed = "size,type,stride")] ref T5 pointer)
    where T5 : struct
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

T5 pointer

[length: COMPSIZE(size,type,stride)] Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

Type Parameters
Name Description
T5

VertexAttribPointer<T5>(Int32, Int32, VertexAttribPointerType, Boolean, Int32, T5[])

[requires: v2.0] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(int index, int size, VertexAttribPointerType type, bool normalized, int stride, [Count(Computed = "size,type,stride")] T5[] pointer)
    where T5 : struct
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

T5[] pointer

[length: COMPSIZE(size,type,stride)] Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

Type Parameters
Name Description
T5

VertexAttribPointer<T5>(Int32, Int32, VertexAttribPointerType, Boolean, Int32, T5[,,])

[requires: v2.0] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(int index, int size, VertexAttribPointerType type, bool normalized, int stride, [Count(Computed = "size,type,stride")] T5[,, ] pointer)
    where T5 : struct
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

T5[,,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

Type Parameters
Name Description
T5

VertexAttribPointer<T5>(Int32, Int32, VertexAttribPointerType, Boolean, Int32, T5[,])

[requires: v2.0] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(int index, int size, VertexAttribPointerType type, bool normalized, int stride, [Count(Computed = "size,type,stride")] T5[, ] pointer)
    where T5 : struct
Parameters
Type Name Description
Int32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

T5[,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

Type Parameters
Name Description
T5

VertexAttribPointer<T5>(UInt32, Int32, VertexAttribPointerType, Boolean, Int32, ref T5)

[requires: v2.0] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(uint index, int size, VertexAttribPointerType type, bool normalized, int stride, [Count(Computed = "size,type,stride")] ref T5 pointer)
    where T5 : struct
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

T5 pointer

[length: COMPSIZE(size,type,stride)] Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

Type Parameters
Name Description
T5

VertexAttribPointer<T5>(UInt32, Int32, VertexAttribPointerType, Boolean, Int32, T5[])

[requires: v2.0] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(uint index, int size, VertexAttribPointerType type, bool normalized, int stride, [Count(Computed = "size,type,stride")] T5[] pointer)
    where T5 : struct
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

T5[] pointer

[length: COMPSIZE(size,type,stride)] Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

Type Parameters
Name Description
T5

VertexAttribPointer<T5>(UInt32, Int32, VertexAttribPointerType, Boolean, Int32, T5[,,])

[requires: v2.0] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(uint index, int size, VertexAttribPointerType type, bool normalized, int stride, [Count(Computed = "size,type,stride")] T5[,, ] pointer)
    where T5 : struct
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

T5[,,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

Type Parameters
Name Description
T5

VertexAttribPointer<T5>(UInt32, Int32, VertexAttribPointerType, Boolean, Int32, T5[,])

[requires: v2.0] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(uint index, int size, VertexAttribPointerType type, bool normalized, int stride, [Count(Computed = "size,type,stride")] T5[, ] pointer)
    where T5 : struct
Parameters
Type Name Description
UInt32 index

Specifies the index of the generic vertex attribute to be modified.

Int32 size

Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4.

VertexAttribPointerType type

Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float.

Boolean normalized

For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed.

Int32 stride

Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.

T5[,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0.

Type Parameters
Name Description
T5

VertexBindingDivisor(Int32, Int32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] Modify the rate at which generic vertex attributes advance

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glVertexBindingDivisor")]
[CLSCompliant(false)]
public static void VertexBindingDivisor(int bindingindex, int divisor)
Parameters
Type Name Description
Int32 bindingindex

The index of the binding whose divisor to modify.

Int32 divisor

The new value for the instance step rate to apply.

VertexBindingDivisor(UInt32, UInt32)

[requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] Modify the rate at which generic vertex attributes advance

Declaration
[AutoGenerated(Category = "ARB_vertex_attrib_binding|VERSION_4_3", Version = "4.3", EntryPoint = "glVertexBindingDivisor")]
[CLSCompliant(false)]
public static void VertexBindingDivisor(uint bindingindex, uint divisor)
Parameters
Type Name Description
UInt32 bindingindex

The index of the binding whose divisor to modify.

UInt32 divisor

The new value for the instance step rate to apply.

VertexP2(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP2ui")]
[CLSCompliant(false)]
public static void VertexP2(PackedPointerType type, int value)
Parameters
Type Name Description
PackedPointerType type
Int32 value

VertexP2(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP2uiv")]
[CLSCompliant(false)]
public static void VertexP2(PackedPointerType type, [Count(Count = 1)] int *value)
Parameters
Type Name Description
PackedPointerType type
Int32* value

[length: 1]

VertexP2(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP2ui")]
[CLSCompliant(false)]
public static void VertexP2(PackedPointerType type, uint value)
Parameters
Type Name Description
PackedPointerType type
UInt32 value

VertexP2(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP2uiv")]
[CLSCompliant(false)]
public static void VertexP2(PackedPointerType type, [Count(Count = 1)] uint *value)
Parameters
Type Name Description
PackedPointerType type
UInt32* value

[length: 1]

VertexP3(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP3ui")]
[CLSCompliant(false)]
public static void VertexP3(PackedPointerType type, int value)
Parameters
Type Name Description
PackedPointerType type
Int32 value

VertexP3(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP3uiv")]
[CLSCompliant(false)]
public static void VertexP3(PackedPointerType type, [Count(Count = 1)] int *value)
Parameters
Type Name Description
PackedPointerType type
Int32* value

[length: 1]

VertexP3(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP3ui")]
[CLSCompliant(false)]
public static void VertexP3(PackedPointerType type, uint value)
Parameters
Type Name Description
PackedPointerType type
UInt32 value

VertexP3(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP3uiv")]
[CLSCompliant(false)]
public static void VertexP3(PackedPointerType type, [Count(Count = 1)] uint *value)
Parameters
Type Name Description
PackedPointerType type
UInt32* value

[length: 1]

VertexP4(PackedPointerType, Int32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP4ui")]
[CLSCompliant(false)]
public static void VertexP4(PackedPointerType type, int value)
Parameters
Type Name Description
PackedPointerType type
Int32 value

VertexP4(PackedPointerType, Int32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP4uiv")]
[CLSCompliant(false)]
public static void VertexP4(PackedPointerType type, [Count(Count = 1)] int *value)
Parameters
Type Name Description
PackedPointerType type
Int32* value

[length: 1]

VertexP4(PackedPointerType, UInt32)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP4ui")]
[CLSCompliant(false)]
public static void VertexP4(PackedPointerType type, uint value)
Parameters
Type Name Description
PackedPointerType type
UInt32 value

VertexP4(PackedPointerType, UInt32*)

[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]

Declaration
[AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexP4uiv")]
[CLSCompliant(false)]
public static void VertexP4(PackedPointerType type, [Count(Count = 1)] uint *value)
Parameters
Type Name Description
PackedPointerType type
UInt32* value

[length: 1]

VertexPointer(Int32, VertexPointerType, Int32, Int32)

[requires: v1.1][deprecated: v3.2] Define an array of vertex data.

Declaration
public static void VertexPointer(int size, VertexPointerType type, int stride, int offset)
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.

VertexPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.

Int32 offset

Specifies the first coordinate of the first vertex in the array. The initial value is 0.

VertexPointer(Int32, VertexPointerType, Int32, IntPtr)

[requires: v1.1][deprecated: v3.2] Define an array of vertex data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glVertexPointer")]
public static void VertexPointer(int size, VertexPointerType type, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.

VertexPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.

IntPtr pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.

VertexPointer<T3>(Int32, VertexPointerType, Int32, ref T3)

[requires: v1.1][deprecated: v3.2] Define an array of vertex data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glVertexPointer")]
public static void VertexPointer<T3>(int size, VertexPointerType type, int stride, [Count(Computed = "size,type,stride")] ref T3 pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.

VertexPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.

T3 pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.

Type Parameters
Name Description
T3

VertexPointer<T3>(Int32, VertexPointerType, Int32, T3[])

[requires: v1.1][deprecated: v3.2] Define an array of vertex data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glVertexPointer")]
[CLSCompliant(false)]
public static void VertexPointer<T3>(int size, VertexPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.

VertexPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.

T3[] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.

Type Parameters
Name Description
T3

VertexPointer<T3>(Int32, VertexPointerType, Int32, T3[,,])

[requires: v1.1][deprecated: v3.2] Define an array of vertex data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glVertexPointer")]
[CLSCompliant(false)]
public static void VertexPointer<T3>(int size, VertexPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[,, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.

VertexPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.

T3[,,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.

Type Parameters
Name Description
T3

VertexPointer<T3>(Int32, VertexPointerType, Int32, T3[,])

[requires: v1.1][deprecated: v3.2] Define an array of vertex data

Declaration
[AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glVertexPointer")]
[CLSCompliant(false)]
public static void VertexPointer<T3>(int size, VertexPointerType type, int stride, [Count(Computed = "size,type,stride")] T3[, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size

Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.

VertexPointerType type

Specifies the data type of each coordinate in the array. Symbolic constants Short, Int, Float, or Double are accepted. The initial value is Float.

Int32 stride

Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.

T3[,] pointer

[length: COMPSIZE(size,type,stride)] Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.

Type Parameters
Name Description
T3

Viewport(Point, Size)

[requires: v1.0] Set the viewport.

Declaration
public static void Viewport(Point location, Size size)
Parameters
Type Name Description
Point location

Specifies the lower left corner of the viewport.

Size size

Specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

Viewport(Rectangle)

[requires: v1.0] Set the viewport.

Declaration
public static void Viewport(Rectangle rectangle)
Parameters
Type Name Description
Rectangle rectangle

Specifies the lower left corner, as well as the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

Viewport(Size)

[requires: v1.0] Set the viewport. This function assumes a lower left corner of (0, 0).

Declaration
public static void Viewport(Size size)
Parameters
Type Name Description
Size size

Specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

Viewport(Int32, Int32, Int32, Int32)

[requires: v1.0] Set the viewport

Declaration
[AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glViewport")]
public static void Viewport(int x, int y, int width, int height)
Parameters
Type Name Description
Int32 x

Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).

Int32 y

Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).

Int32 width

Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

Int32 height

Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

ViewportArray(Int32, Int32, Single*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportArrayv")]
[CLSCompliant(false)]
public static void ViewportArray(int first, int count, [Count(Computed = "count")] float *v)
Parameters
Type Name Description
Int32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single* v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportArray(Int32, Int32, ref Single)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportArrayv")]
[CLSCompliant(false)]
public static void ViewportArray(int first, int count, [Count(Computed = "count")] ref float v)
Parameters
Type Name Description
Int32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportArray(Int32, Int32, Single[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportArrayv")]
[CLSCompliant(false)]
public static void ViewportArray(int first, int count, [Count(Computed = "count")] float[] v)
Parameters
Type Name Description
Int32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single[] v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportArray(UInt32, Int32, Single*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportArrayv")]
[CLSCompliant(false)]
public static void ViewportArray(uint first, int count, [Count(Computed = "count")] float *v)
Parameters
Type Name Description
UInt32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single* v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportArray(UInt32, Int32, ref Single)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportArrayv")]
[CLSCompliant(false)]
public static void ViewportArray(uint first, int count, [Count(Computed = "count")] ref float v)
Parameters
Type Name Description
UInt32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportArray(UInt32, Int32, Single[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set multiple viewports

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportArrayv")]
[CLSCompliant(false)]
public static void ViewportArray(uint first, int count, [Count(Computed = "count")] float[] v)
Parameters
Type Name Description
UInt32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single[] v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportIndexed(Int32, Single*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set a specified viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportIndexedfv")]
[CLSCompliant(false)]
public static void ViewportIndexed(int index, [Count(Count = 4)] float *v)
Parameters
Type Name Description
Int32 index

Specify the first viewport to set.

Single* v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

ViewportIndexed(Int32, Single, Single, Single, Single)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set a specified viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportIndexedf")]
[CLSCompliant(false)]
public static void ViewportIndexed(int index, float x, float y, float w, float h)
Parameters
Type Name Description
Int32 index

Specify the first viewport to set.

Single x

For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).

Single y

For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).

Single w

For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

Single h

For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

ViewportIndexed(Int32, ref Single)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set a specified viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportIndexedfv")]
[CLSCompliant(false)]
public static void ViewportIndexed(int index, [Count(Count = 4)] ref float v)
Parameters
Type Name Description
Int32 index

Specify the first viewport to set.

Single v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

ViewportIndexed(Int32, Single[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set a specified viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportIndexedfv")]
[CLSCompliant(false)]
public static void ViewportIndexed(int index, [Count(Count = 4)] float[] v)
Parameters
Type Name Description
Int32 index

Specify the first viewport to set.

Single[] v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

ViewportIndexed(UInt32, Single*)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set a specified viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportIndexedfv")]
[CLSCompliant(false)]
public static void ViewportIndexed(uint index, [Count(Count = 4)] float *v)
Parameters
Type Name Description
UInt32 index

Specify the first viewport to set.

Single* v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

ViewportIndexed(UInt32, Single, Single, Single, Single)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set a specified viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportIndexedf")]
[CLSCompliant(false)]
public static void ViewportIndexed(uint index, float x, float y, float w, float h)
Parameters
Type Name Description
UInt32 index

Specify the first viewport to set.

Single x

For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).

Single y

For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).

Single w

For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

Single h

For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

ViewportIndexed(UInt32, ref Single)

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set a specified viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportIndexedfv")]
[CLSCompliant(false)]
public static void ViewportIndexed(uint index, [Count(Count = 4)] ref float v)
Parameters
Type Name Description
UInt32 index

Specify the first viewport to set.

Single v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

ViewportIndexed(UInt32, Single[])

[requires: v4.1 or ARB_viewport_array|VERSION_4_1] Set a specified viewport

Declaration
[AutoGenerated(Category = "ARB_viewport_array|VERSION_4_1", Version = "4.1", EntryPoint = "glViewportIndexedfv")]
[CLSCompliant(false)]
public static void ViewportIndexed(uint index, [Count(Count = 4)] float[] v)
Parameters
Type Name Description
UInt32 index

Specify the first viewport to set.

Single[] v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

WaitSync(IntPtr, WaitSyncFlags, Int64)

[requires: v3.2 or ARB_sync|VERSION_3_2] Instruct the GL server to block until the specified sync object becomes signaled

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glWaitSync")]
[CLSCompliant(false)]
public static void WaitSync(IntPtr sync, WaitSyncFlags flags, long timeout)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose status to wait on.

WaitSyncFlags flags

A bitfield controlling the command flushing behavior. flags may be zero.

Int64 timeout

Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored.

WaitSync(IntPtr, WaitSyncFlags, UInt64)

[requires: v3.2 or ARB_sync|VERSION_3_2] Instruct the GL server to block until the specified sync object becomes signaled

Declaration
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glWaitSync")]
[CLSCompliant(false)]
public static void WaitSync(IntPtr sync, WaitSyncFlags flags, ulong timeout)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose status to wait on.

WaitSyncFlags flags

A bitfield controlling the command flushing behavior. flags may be zero.

UInt64 timeout

Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored.

WaitSync(IntPtr, Int32, Int64)

[requires: v3.2 or ARB_sync|VERSION_3_2] Instruct the GL server to block until the specified sync object becomes signaled

Declaration
[Obsolete("Use WaitSyncFlags overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glWaitSync")]
[CLSCompliant(false)]
public static void WaitSync(IntPtr sync, int flags, long timeout)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose status to wait on.

Int32 flags

A bitfield controlling the command flushing behavior. flags may be zero.

Int64 timeout

Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored.

WaitSync(IntPtr, Int32, UInt64)

[requires: v3.2 or ARB_sync|VERSION_3_2] Instruct the GL server to block until the specified sync object becomes signaled

Declaration
[Obsolete("Use WaitSyncFlags overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glWaitSync")]
[CLSCompliant(false)]
public static void WaitSync(IntPtr sync, int flags, ulong timeout)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose status to wait on.

Int32 flags

A bitfield controlling the command flushing behavior. flags may be zero.

UInt64 timeout

Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored.

WaitSync(IntPtr, UInt32, UInt64)

[requires: v3.2 or ARB_sync|VERSION_3_2] Instruct the GL server to block until the specified sync object becomes signaled

Declaration
[Obsolete("Use WaitSyncFlags overload instead")]
[AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glWaitSync")]
[CLSCompliant(false)]
public static void WaitSync(IntPtr sync, uint flags, ulong timeout)
Parameters
Type Name Description
IntPtr sync

Specifies the sync object whose status to wait on.

UInt32 flags

A bitfield controlling the command flushing behavior. flags may be zero.

UInt64 timeout

Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored.

WindowPos2(Double*)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2dv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] double *v)
Parameters
Type Name Description
Double* v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Double, Double)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2d")]
public static void WindowPos2(double x, double y)
Parameters
Type Name Description
Double x

Specify the , , coordinates for the raster position.

Double y

Specify the , , coordinates for the raster position.

WindowPos2(ref Double)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2dv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] ref double v)
Parameters
Type Name Description
Double v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Double[])

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2dv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Int16*)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2sv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] short *v)
Parameters
Type Name Description
Int16* v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Int16, Int16)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2s")]
public static void WindowPos2(short x, short y)
Parameters
Type Name Description
Int16 x

Specify the , , coordinates for the raster position.

Int16 y

Specify the , , coordinates for the raster position.

WindowPos2(ref Int16)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2sv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Int16[])

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2sv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Int32*)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2iv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] int *v)
Parameters
Type Name Description
Int32* v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Int32, Int32)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2i")]
public static void WindowPos2(int x, int y)
Parameters
Type Name Description
Int32 x

Specify the , , coordinates for the raster position.

Int32 y

Specify the , , coordinates for the raster position.

WindowPos2(ref Int32)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2iv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Int32[])

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2iv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Single*)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2fv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] float *v)
Parameters
Type Name Description
Single* v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Single, Single)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2f")]
public static void WindowPos2(float x, float y)
Parameters
Type Name Description
Single x

Specify the , , coordinates for the raster position.

Single y

Specify the , , coordinates for the raster position.

WindowPos2(ref Single)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2fv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] ref float v)
Parameters
Type Name Description
Single v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos2(Single[])

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos2fv")]
[CLSCompliant(false)]
public static void WindowPos2([Count(Count = 2)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 2] Specify the , , coordinates for the raster position.

WindowPos3(Double*)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3dv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] double *v)
Parameters
Type Name Description
Double* v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Double, Double, Double)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3d")]
public static void WindowPos3(double x, double y, double z)
Parameters
Type Name Description
Double x

Specify the , , coordinates for the raster position.

Double y

Specify the , , coordinates for the raster position.

Double z

Specify the , , coordinates for the raster position.

WindowPos3(ref Double)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3dv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] ref double v)
Parameters
Type Name Description
Double v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Double[])

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3dv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] double[] v)
Parameters
Type Name Description
Double[] v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Int16*)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3sv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] short *v)
Parameters
Type Name Description
Int16* v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Int16, Int16, Int16)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3s")]
public static void WindowPos3(short x, short y, short z)
Parameters
Type Name Description
Int16 x

Specify the , , coordinates for the raster position.

Int16 y

Specify the , , coordinates for the raster position.

Int16 z

Specify the , , coordinates for the raster position.

WindowPos3(ref Int16)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3sv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] ref short v)
Parameters
Type Name Description
Int16 v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Int16[])

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3sv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] short[] v)
Parameters
Type Name Description
Int16[] v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Int32*)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3iv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] int *v)
Parameters
Type Name Description
Int32* v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Int32, Int32, Int32)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3i")]
public static void WindowPos3(int x, int y, int z)
Parameters
Type Name Description
Int32 x

Specify the , , coordinates for the raster position.

Int32 y

Specify the , , coordinates for the raster position.

Int32 z

Specify the , , coordinates for the raster position.

WindowPos3(ref Int32)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3iv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] ref int v)
Parameters
Type Name Description
Int32 v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Int32[])

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3iv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] int[] v)
Parameters
Type Name Description
Int32[] v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Single*)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3fv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] float *v)
Parameters
Type Name Description
Single* v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Single, Single, Single)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3f")]
public static void WindowPos3(float x, float y, float z)
Parameters
Type Name Description
Single x

Specify the , , coordinates for the raster position.

Single y

Specify the , , coordinates for the raster position.

Single z

Specify the , , coordinates for the raster position.

WindowPos3(ref Single)

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3fv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] ref float v)
Parameters
Type Name Description
Single v

[length: 3] Specify the , , coordinates for the raster position.

WindowPos3(Single[])

[requires: v1.4][deprecated: v3.2] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glWindowPos3fv")]
[CLSCompliant(false)]
public static void WindowPos3([Count(Count = 3)] float[] v)
Parameters
Type Name Description
Single[] v

[length: 3] Specify the , , coordinates for the raster position.

In This Article
Back to top Generated by DocFX