Show / Hide Table of Contents

Class GL.Arb

Inheritance
Object
GL.Arb
Inherited Members
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 static class Arb

Methods

ActiveTexture(TextureUnit)

[requires: ARB_multitexture] Select active texture unit

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glActiveTextureARB")]
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.

AttachObject(Int32, Int32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glAttachObjectARB")]
[CLSCompliant(false)]
public static void AttachObject(int containerObj, int obj)
Parameters
Type Name Description
Int32 containerObj
Int32 obj

AttachObject(UInt32, UInt32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glAttachObjectARB")]
[CLSCompliant(false)]
public static void AttachObject(uint containerObj, uint obj)
Parameters
Type Name Description
UInt32 containerObj
UInt32 obj

BeginQuery(ArbOcclusionQuery, Int32)

[requires: ARB_occlusion_query] Delimit the boundaries of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glBeginQueryARB")]
[CLSCompliant(false)]
public static void BeginQuery(ArbOcclusionQuery target, int id)
Parameters
Type Name Description
ArbOcclusionQuery 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(ArbOcclusionQuery, UInt32)

[requires: ARB_occlusion_query] Delimit the boundaries of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glBeginQueryARB")]
[CLSCompliant(false)]
public static void BeginQuery(ArbOcclusionQuery target, uint id)
Parameters
Type Name Description
ArbOcclusionQuery 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.

BindAttribLocation(Int32, Int32, String)

[requires: ARB_vertex_shader] Associates a generic vertex attribute index with a named attribute variable

Declaration
[AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glBindAttribLocationARB")]
[CLSCompliant(false)]
public static void BindAttribLocation(int programObj, int index, string name)
Parameters
Type Name Description
Int32 programObj

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: ARB_vertex_shader] Associates a generic vertex attribute index with a named attribute variable

Declaration
[AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glBindAttribLocationARB")]
[CLSCompliant(false)]
public static void BindAttribLocation(uint programObj, uint index, string name)
Parameters
Type Name Description
UInt32 programObj

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(BufferTargetArb, Int32)

[requires: ARB_vertex_buffer_object] Bind a named buffer object

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBindBufferARB")]
[CLSCompliant(false)]
public static void BindBuffer(BufferTargetArb target, int buffer)
Parameters
Type Name Description
BufferTargetArb 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(BufferTargetArb, UInt32)

[requires: ARB_vertex_buffer_object] Bind a named buffer object

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBindBufferARB")]
[CLSCompliant(false)]
public static void BindBuffer(BufferTargetArb target, uint buffer)
Parameters
Type Name Description
BufferTargetArb 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.

BindProgram(AssemblyProgramTargetArb, Int32)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glBindProgramARB")]
[CLSCompliant(false)]
public static void BindProgram(AssemblyProgramTargetArb target, int program)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 program

BindProgram(AssemblyProgramTargetArb, UInt32)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glBindProgramARB")]
[CLSCompliant(false)]
public static void BindProgram(AssemblyProgramTargetArb target, uint program)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 program

BlendEquation(Int32, ArbDrawBuffersBlend)

[requires: ARB_draw_buffers_blend] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[Obsolete("Use BlendEquationMode overload instead")]
[AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendEquationiARB")]
[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: ARB_draw_buffers_blend] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendEquationiARB")]
[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(UInt32, ArbDrawBuffersBlend)

[requires: ARB_draw_buffers_blend] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[Obsolete("Use BlendEquationMode overload instead")]
[AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendEquationiARB")]
[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: ARB_draw_buffers_blend] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendEquationiARB")]
[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.

BlendEquationSeparate(Int32, BlendEquationModeExt, BlendEquationModeExt)

[requires: ARB_draw_buffers_blend] Set the RGB blend equation and the alpha blend equation separately

Declaration
[AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendEquationSeparateiARB")]
[CLSCompliant(false)]
public static void BlendEquationSeparate(int buf, BlendEquationModeExt modeRGB, BlendEquationModeExt modeAlpha)
Parameters
Type Name Description
Int32 buf

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

BlendEquationModeExt 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.

BlendEquationModeExt 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, BlendEquationModeExt, BlendEquationModeExt)

[requires: ARB_draw_buffers_blend] Set the RGB blend equation and the alpha blend equation separately

Declaration
[AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendEquationSeparateiARB")]
[CLSCompliant(false)]
public static void BlendEquationSeparate(uint buf, BlendEquationModeExt modeRGB, BlendEquationModeExt modeAlpha)
Parameters
Type Name Description
UInt32 buf

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

BlendEquationModeExt 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.

BlendEquationModeExt 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(Int32, BlendingFactor, BlendingFactor)

[requires: ARB_draw_buffers_blend] Specify pixel arithmetic

Declaration
[AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendFunciARB")]
[CLSCompliant(false)]
public static void BlendFunc(int buf, BlendingFactor src, BlendingFactor dst)
Parameters
Type Name Description
Int32 buf

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

BlendingFactor src

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

BlendingFactor 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, BlendingFactor, BlendingFactor)

[requires: ARB_draw_buffers_blend] Specify pixel arithmetic

Declaration
[AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendFunciARB")]
[CLSCompliant(false)]
public static void BlendFunc(uint buf, BlendingFactor src, BlendingFactor dst)
Parameters
Type Name Description
UInt32 buf

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

BlendingFactor src

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

BlendingFactor 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(Int32, BlendingFactor, BlendingFactor, BlendingFactor, BlendingFactor)

[requires: ARB_draw_buffers_blend] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendFuncSeparateiARB")]
[CLSCompliant(false)]
public static void BlendFuncSeparate(int buf, BlendingFactor srcRGB, BlendingFactor dstRGB, BlendingFactor srcAlpha, BlendingFactor dstAlpha)
Parameters
Type Name Description
Int32 buf

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

BlendingFactor srcRGB

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

BlendingFactor dstRGB

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

BlendingFactor srcAlpha

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

BlendingFactor dstAlpha

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

BlendFuncSeparate(UInt32, BlendingFactor, BlendingFactor, BlendingFactor, BlendingFactor)

[requires: ARB_draw_buffers_blend] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendFuncSeparateiARB")]
[CLSCompliant(false)]
public static void BlendFuncSeparate(uint buf, BlendingFactor srcRGB, BlendingFactor dstRGB, BlendingFactor srcAlpha, BlendingFactor dstAlpha)
Parameters
Type Name Description
UInt32 buf

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

BlendingFactor srcRGB

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

BlendingFactor dstRGB

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

BlendingFactor srcAlpha

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

BlendingFactor dstAlpha

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

BufferData(BufferTargetArb, Int32, IntPtr, BufferUsageArb)

[requires: ARB_vertex_buffer_object] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
public static void BufferData(BufferTargetArb target, int size, [Count(Parameter = "size")] IntPtr data, BufferUsageArb usage)
Parameters
Type Name Description
BufferTargetArb 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.

BufferUsageArb 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(BufferTargetArb, IntPtr, IntPtr, BufferUsageArb)

[requires: ARB_vertex_buffer_object] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
public static void BufferData(BufferTargetArb target, IntPtr size, [Count(Parameter = "size")] IntPtr data, BufferUsageArb usage)
Parameters
Type Name Description
BufferTargetArb 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.

BufferUsageArb 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>(BufferTargetArb, Int32, ref T2, BufferUsageArb)

[requires: ARB_vertex_buffer_object] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
public static void BufferData<T2>(BufferTargetArb target, int size, [Count(Parameter = "size")] ref T2 data, BufferUsageArb usage)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb 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.

BufferUsageArb 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>(BufferTargetArb, Int32, T2[], BufferUsageArb)

[requires: ARB_vertex_buffer_object] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTargetArb target, int size, [Count(Parameter = "size")] T2[] data, BufferUsageArb usage)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb 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.

BufferUsageArb 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>(BufferTargetArb, Int32, T2[,,], BufferUsageArb)

[requires: ARB_vertex_buffer_object] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTargetArb target, int size, [Count(Parameter = "size")] T2[,, ] data, BufferUsageArb usage)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb 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.

BufferUsageArb 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>(BufferTargetArb, Int32, T2[,], BufferUsageArb)

[requires: ARB_vertex_buffer_object] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTargetArb target, int size, [Count(Parameter = "size")] T2[, ] data, BufferUsageArb usage)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb 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.

BufferUsageArb 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>(BufferTargetArb, IntPtr, ref T2, BufferUsageArb)

[requires: ARB_vertex_buffer_object] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
public static void BufferData<T2>(BufferTargetArb target, IntPtr size, [Count(Parameter = "size")] ref T2 data, BufferUsageArb usage)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb 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.

BufferUsageArb 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>(BufferTargetArb, IntPtr, T2[], BufferUsageArb)

[requires: ARB_vertex_buffer_object] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTargetArb target, IntPtr size, [Count(Parameter = "size")] T2[] data, BufferUsageArb usage)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb 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.

BufferUsageArb 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>(BufferTargetArb, IntPtr, T2[,,], BufferUsageArb)

[requires: ARB_vertex_buffer_object] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTargetArb target, IntPtr size, [Count(Parameter = "size")] T2[,, ] data, BufferUsageArb usage)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb 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.

BufferUsageArb 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>(BufferTargetArb, IntPtr, T2[,], BufferUsageArb)

[requires: ARB_vertex_buffer_object] Creates and initializes a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
[CLSCompliant(false)]
public static void BufferData<T2>(BufferTargetArb target, IntPtr size, [Count(Parameter = "size")] T2[, ] data, BufferUsageArb usage)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb 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.

BufferUsageArb 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

BufferPageCommitment(ArbSparseBuffer, IntPtr, Int32, Boolean)

[requires: ARB_sparse_buffer]

Declaration
[AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glBufferPageCommitmentARB")]
public static void BufferPageCommitment(ArbSparseBuffer target, IntPtr offset, int size, bool commit)
Parameters
Type Name Description
ArbSparseBuffer target
IntPtr offset
Int32 size
Boolean commit

BufferPageCommitment(ArbSparseBuffer, IntPtr, IntPtr, Boolean)

[requires: ARB_sparse_buffer]

Declaration
[AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glBufferPageCommitmentARB")]
public static void BufferPageCommitment(ArbSparseBuffer target, IntPtr offset, IntPtr size, bool commit)
Parameters
Type Name Description
ArbSparseBuffer target
IntPtr offset
IntPtr size
Boolean commit

BufferSubData(BufferTargetArb, IntPtr, Int32, IntPtr)

[requires: ARB_vertex_buffer_object] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
public static void BufferSubData(BufferTargetArb target, IntPtr offset, int size, [Count(Parameter = "size")] IntPtr data)
Parameters
Type Name Description
BufferTargetArb 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(BufferTargetArb, IntPtr, IntPtr, IntPtr)

[requires: ARB_vertex_buffer_object] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
public static void BufferSubData(BufferTargetArb target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] IntPtr data)
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, Int32, ref T3)

[requires: ARB_vertex_buffer_object] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
public static void BufferSubData<T3>(BufferTargetArb target, IntPtr offset, int size, [Count(Parameter = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, Int32, T3[])

[requires: ARB_vertex_buffer_object] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTargetArb target, IntPtr offset, int size, [Count(Parameter = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, Int32, T3[,,])

[requires: ARB_vertex_buffer_object] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTargetArb target, IntPtr offset, int size, [Count(Parameter = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, Int32, T3[,])

[requires: ARB_vertex_buffer_object] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTargetArb target, IntPtr offset, int size, [Count(Parameter = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, IntPtr, ref T3)

[requires: ARB_vertex_buffer_object] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
public static void BufferSubData<T3>(BufferTargetArb target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, IntPtr, T3[])

[requires: ARB_vertex_buffer_object] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTargetArb target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, IntPtr, T3[,,])

[requires: ARB_vertex_buffer_object] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTargetArb target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, IntPtr, T3[,])

[requires: ARB_vertex_buffer_object] Updates a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
[CLSCompliant(false)]
public static void BufferSubData<T3>(BufferTargetArb target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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

ClampColor(ArbColorBufferFloat, ArbColorBufferFloat)

[requires: ARB_color_buffer_float] Specify whether data read via glReadPixels should be clamped

Declaration
[AutoGenerated(Category = "ARB_color_buffer_float", Version = "", EntryPoint = "glClampColorARB")]
public static void ClampColor(ArbColorBufferFloat target, ArbColorBufferFloat clamp)
Parameters
Type Name Description
ArbColorBufferFloat target

Target for color clamping. target must be ClampReadColor.

ArbColorBufferFloat clamp

Specifies whether to apply color clamping. clamp must be True or False.

ClientActiveTexture(TextureUnit)

[requires: ARB_multitexture] Select active texture unit

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glClientActiveTextureARB")]
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.

CompileShader(Int32)

[requires: ARB_shader_objects] Compiles a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glCompileShaderARB")]
[CLSCompliant(false)]
public static void CompileShader(int shaderObj)
Parameters
Type Name Description
Int32 shaderObj

Specifies the shader object to be compiled.

CompileShader(UInt32)

[requires: ARB_shader_objects] Compiles a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glCompileShaderARB")]
[CLSCompliant(false)]
public static void CompileShader(uint shaderObj)
Parameters
Type Name Description
UInt32 shaderObj

Specifies the shader object to be compiled.

CompileShaderInclude(Int32, Int32, String[], Int32*)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glCompileShaderIncludeARB")]
[CLSCompliant(false)]
public static void CompileShaderInclude(int shader, int count, [Count(Parameter = "count")] string[] path, [Count(Parameter = "count")] int *length)
Parameters
Type Name Description
Int32 shader
Int32 count
String[] path

[length: count]

Int32* length

[length: count]

CompileShaderInclude(Int32, Int32, String[], ref Int32)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glCompileShaderIncludeARB")]
[CLSCompliant(false)]
public static void CompileShaderInclude(int shader, int count, [Count(Parameter = "count")] string[] path, [Count(Parameter = "count")] ref int length)
Parameters
Type Name Description
Int32 shader
Int32 count
String[] path

[length: count]

Int32 length

[length: count]

CompileShaderInclude(Int32, Int32, String[], Int32[])

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glCompileShaderIncludeARB")]
[CLSCompliant(false)]
public static void CompileShaderInclude(int shader, int count, [Count(Parameter = "count")] string[] path, [Count(Parameter = "count")] int[] length)
Parameters
Type Name Description
Int32 shader
Int32 count
String[] path

[length: count]

Int32[] length

[length: count]

CompileShaderInclude(UInt32, Int32, String[], Int32*)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glCompileShaderIncludeARB")]
[CLSCompliant(false)]
public static void CompileShaderInclude(uint shader, int count, [Count(Parameter = "count")] string[] path, [Count(Parameter = "count")] int *length)
Parameters
Type Name Description
UInt32 shader
Int32 count
String[] path

[length: count]

Int32* length

[length: count]

CompileShaderInclude(UInt32, Int32, String[], ref Int32)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glCompileShaderIncludeARB")]
[CLSCompliant(false)]
public static void CompileShaderInclude(uint shader, int count, [Count(Parameter = "count")] string[] path, [Count(Parameter = "count")] ref int length)
Parameters
Type Name Description
UInt32 shader
Int32 count
String[] path

[length: count]

Int32 length

[length: count]

CompileShaderInclude(UInt32, Int32, String[], Int32[])

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glCompileShaderIncludeARB")]
[CLSCompliant(false)]
public static void CompileShaderInclude(uint shader, int count, [Count(Parameter = "count")] string[] path, [Count(Parameter = "count")] int[] length)
Parameters
Type Name Description
UInt32 shader
Int32 count
String[] path

[length: count]

Int32[] length

[length: count]

CompressedTexImage1D(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, IntPtr)

[requires: ARB_texture_compression] Specify a one-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage1DARB")]
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: ARB_texture_compression] Specify a one-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage1DARB")]
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: ARB_texture_compression] Specify a one-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage1DARB")]
[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: ARB_texture_compression] Specify a one-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage1DARB")]
[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: ARB_texture_compression] Specify a one-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage1DARB")]
[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: ARB_texture_compression] Specify a two-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage2DARB")]
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: ARB_texture_compression] Specify a two-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage2DARB")]
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: ARB_texture_compression] Specify a two-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage2DARB")]
[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: ARB_texture_compression] Specify a two-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage2DARB")]
[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: ARB_texture_compression] Specify a two-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage2DARB")]
[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: ARB_texture_compression] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage3DARB")]
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: ARB_texture_compression] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage3DARB")]
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: ARB_texture_compression] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage3DARB")]
[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: ARB_texture_compression] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage3DARB")]
[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: ARB_texture_compression] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexImage3DARB")]
[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: ARB_texture_compression] Specify a one-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage1DARB")]
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: ARB_texture_compression] Specify a one-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage1DARB")]
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: ARB_texture_compression] Specify a one-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage1DARB")]
[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: ARB_texture_compression] Specify a one-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage1DARB")]
[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: ARB_texture_compression] Specify a one-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage1DARB")]
[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: ARB_texture_compression] Specify a two-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage2DARB")]
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: ARB_texture_compression] Specify a two-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage2DARB")]
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: ARB_texture_compression] Specify a two-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage2DARB")]
[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: ARB_texture_compression] Specify a two-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage2DARB")]
[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: ARB_texture_compression] Specify a two-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage2DARB")]
[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: ARB_texture_compression] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage3DARB")]
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: ARB_texture_compression] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage3DARB")]
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: ARB_texture_compression] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage3DARB")]
[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: ARB_texture_compression] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage3DARB")]
[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: ARB_texture_compression] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glCompressedTexSubImage3DARB")]
[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

CreateProgramObject()

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glCreateProgramObjectARB")]
public static int CreateProgramObject()
Returns
Type Description
Int32

CreateShaderObject(ShaderType)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glCreateShaderObjectARB")]
public static int CreateShaderObject(ShaderType shaderType)
Parameters
Type Name Description
ShaderType shaderType
Returns
Type Description
Int32

CreateSyncFromCLevent(IntPtr*, IntPtr*, Int32)

[requires: ARB_cl_event]

Declaration
[AutoGenerated(Category = "ARB_cl_event", Version = "", EntryPoint = "glCreateSyncFromCLeventARB")]
[CLSCompliant(false)]
public static IntPtr CreateSyncFromCLevent(IntPtr*context, IntPtr*event, int flags)
Parameters
Type Name Description
IntPtr* context
IntPtr* event
Int32 flags
Returns
Type Description
IntPtr

CreateSyncFromCLevent(IntPtr*, IntPtr*, UInt32)

[requires: ARB_cl_event]

Declaration
[AutoGenerated(Category = "ARB_cl_event", Version = "", EntryPoint = "glCreateSyncFromCLeventARB")]
[CLSCompliant(false)]
public static IntPtr CreateSyncFromCLevent(IntPtr*context, IntPtr*event, uint flags)
Parameters
Type Name Description
IntPtr* context
IntPtr* event
UInt32 flags
Returns
Type Description
IntPtr

CreateSyncFromCLevent(out IntPtr, out IntPtr, Int32)

[requires: ARB_cl_event]

Declaration
[AutoGenerated(Category = "ARB_cl_event", Version = "", EntryPoint = "glCreateSyncFromCLeventARB")]
[CLSCompliant(false)]
public static IntPtr CreateSyncFromCLevent(out IntPtr context, out IntPtr event, int flags)
Parameters
Type Name Description
IntPtr context
IntPtr event
Int32 flags
Returns
Type Description
IntPtr

CreateSyncFromCLevent(out IntPtr, out IntPtr, UInt32)

[requires: ARB_cl_event]

Declaration
[AutoGenerated(Category = "ARB_cl_event", Version = "", EntryPoint = "glCreateSyncFromCLeventARB")]
[CLSCompliant(false)]
public static IntPtr CreateSyncFromCLevent(out IntPtr context, out IntPtr event, uint flags)
Parameters
Type Name Description
IntPtr context
IntPtr event
UInt32 flags
Returns
Type Description
IntPtr

CreateSyncFromCLevent(IntPtr[], IntPtr[], Int32)

[requires: ARB_cl_event]

Declaration
[AutoGenerated(Category = "ARB_cl_event", Version = "", EntryPoint = "glCreateSyncFromCLeventARB")]
[CLSCompliant(false)]
public static IntPtr CreateSyncFromCLevent(IntPtr[] context, IntPtr[] event, int flags)
Parameters
Type Name Description
IntPtr[] context
IntPtr[] event
Int32 flags
Returns
Type Description
IntPtr

CreateSyncFromCLevent(IntPtr[], IntPtr[], UInt32)

[requires: ARB_cl_event]

Declaration
[AutoGenerated(Category = "ARB_cl_event", Version = "", EntryPoint = "glCreateSyncFromCLeventARB")]
[CLSCompliant(false)]
public static IntPtr CreateSyncFromCLevent(IntPtr[] context, IntPtr[] event, uint flags)
Parameters
Type Name Description
IntPtr[] context
IntPtr[] event
UInt32 flags
Returns
Type Description
IntPtr

CurrentPaletteMatrix(Int32)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glCurrentPaletteMatrixARB")]
public static void CurrentPaletteMatrix(int index)
Parameters
Type Name Description
Int32 index

DebugMessageCallback(DebugProcArb, IntPtr)

[requires: ARB_debug_output] Specify a callback to receive debugging messages from the GL

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageCallbackARB")]
public static void DebugMessageCallback(DebugProcArb callback, [Count(Computed = "callback")] IntPtr userParam)
Parameters
Type Name Description
DebugProcArb callback

The address of a callback function that will be called when a debug message is generated.

IntPtr userParam

[length: COMPSIZE(callback)] A user supplied pointer that will be passed on each invocation of callback.

DebugMessageCallback<T1>(DebugProcArb, ref T1)

[requires: ARB_debug_output] Specify a callback to receive debugging messages from the GL

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageCallbackARB")]
public static void DebugMessageCallback<T1>(DebugProcArb callback, [Count(Computed = "callback")] ref T1 userParam)
    where T1 : struct
Parameters
Type Name Description
DebugProcArb callback

The address of a callback function that will be called when a debug message is generated.

T1 userParam

[length: COMPSIZE(callback)] A user supplied pointer that will be passed on each invocation of callback.

Type Parameters
Name Description
T1

DebugMessageCallback<T1>(DebugProcArb, T1[])

[requires: ARB_debug_output] Specify a callback to receive debugging messages from the GL

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageCallbackARB")]
[CLSCompliant(false)]
public static void DebugMessageCallback<T1>(DebugProcArb callback, [Count(Computed = "callback")] T1[] userParam)
    where T1 : struct
Parameters
Type Name Description
DebugProcArb callback

The address of a callback function that will be called when a debug message is generated.

T1[] userParam

[length: COMPSIZE(callback)] A user supplied pointer that will be passed on each invocation of callback.

Type Parameters
Name Description
T1

DebugMessageCallback<T1>(DebugProcArb, T1[,,])

[requires: ARB_debug_output] Specify a callback to receive debugging messages from the GL

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageCallbackARB")]
[CLSCompliant(false)]
public static void DebugMessageCallback<T1>(DebugProcArb callback, [Count(Computed = "callback")] T1[,, ] userParam)
    where T1 : struct
Parameters
Type Name Description
DebugProcArb callback

The address of a callback function that will be called when a debug message is generated.

T1[,,] userParam

[length: COMPSIZE(callback)] A user supplied pointer that will be passed on each invocation of callback.

Type Parameters
Name Description
T1

DebugMessageCallback<T1>(DebugProcArb, T1[,])

[requires: ARB_debug_output] Specify a callback to receive debugging messages from the GL

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageCallbackARB")]
[CLSCompliant(false)]
public static void DebugMessageCallback<T1>(DebugProcArb callback, [Count(Computed = "callback")] T1[, ] userParam)
    where T1 : struct
Parameters
Type Name Description
DebugProcArb callback

The address of a callback function that will be called when a debug message is generated.

T1[,] userParam

[length: COMPSIZE(callback)] A user supplied pointer that will be passed on each invocation of callback.

Type Parameters
Name Description
T1

DebugMessageControl(DebugSource, DebugType, DebugSeverity, Int32, Int32*, Boolean)

[requires: ARB_debug_output] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageControlARB")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSource source, DebugType type, DebugSeverity severity, int count, [Count(Parameter = "count")] int *ids, bool enabled)
Parameters
Type Name Description
DebugSource source

The source of debug messages to enable or disable.

DebugType type

The type of debug messages to enable or disable.

DebugSeverity 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(DebugSource, DebugType, DebugSeverity, Int32, ref Int32, Boolean)

[requires: ARB_debug_output] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageControlARB")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSource source, DebugType type, DebugSeverity severity, int count, [Count(Parameter = "count")] ref int ids, bool enabled)
Parameters
Type Name Description
DebugSource source

The source of debug messages to enable or disable.

DebugType type

The type of debug messages to enable or disable.

DebugSeverity 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(DebugSource, DebugType, DebugSeverity, Int32, Int32[], Boolean)

[requires: ARB_debug_output] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageControlARB")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSource source, DebugType type, DebugSeverity severity, int count, [Count(Parameter = "count")] int[] ids, bool enabled)
Parameters
Type Name Description
DebugSource source

The source of debug messages to enable or disable.

DebugType type

The type of debug messages to enable or disable.

DebugSeverity 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(DebugSource, DebugType, DebugSeverity, Int32, UInt32*, Boolean)

[requires: ARB_debug_output] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageControlARB")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSource source, DebugType type, DebugSeverity severity, int count, [Count(Parameter = "count")] uint *ids, bool enabled)
Parameters
Type Name Description
DebugSource source

The source of debug messages to enable or disable.

DebugType type

The type of debug messages to enable or disable.

DebugSeverity 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(DebugSource, DebugType, DebugSeverity, Int32, ref UInt32, Boolean)

[requires: ARB_debug_output] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageControlARB")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSource source, DebugType type, DebugSeverity severity, int count, [Count(Parameter = "count")] ref uint ids, bool enabled)
Parameters
Type Name Description
DebugSource source

The source of debug messages to enable or disable.

DebugType type

The type of debug messages to enable or disable.

DebugSeverity 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(DebugSource, DebugType, DebugSeverity, Int32, UInt32[], Boolean)

[requires: ARB_debug_output] Control the reporting of debug messages in a debug context

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageControlARB")]
[CLSCompliant(false)]
public static void DebugMessageControl(DebugSource source, DebugType type, DebugSeverity severity, int count, [Count(Parameter = "count")] uint[] ids, bool enabled)
Parameters
Type Name Description
DebugSource source

The source of debug messages to enable or disable.

DebugType type

The type of debug messages to enable or disable.

DebugSeverity 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(DebugSource, DebugType, Int32, DebugSeverity, Int32, String)

[requires: ARB_debug_output] Inject an application-supplied message into the debug message queue

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageInsertARB")]
[CLSCompliant(false)]
public static void DebugMessageInsert(DebugSource source, DebugType type, int id, DebugSeverity severity, int length, [Count(Parameter = "length")] string buf)
Parameters
Type Name Description
DebugSource 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: length] The address of a character array containing the message to insert.

DebugMessageInsert(DebugSource, DebugType, UInt32, DebugSeverity, Int32, String)

[requires: ARB_debug_output] Inject an application-supplied message into the debug message queue

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glDebugMessageInsertARB")]
[CLSCompliant(false)]
public static void DebugMessageInsert(DebugSource source, DebugType type, uint id, DebugSeverity severity, int length, [Count(Parameter = "length")] string buf)
Parameters
Type Name Description
DebugSource 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: length] The address of a character array containing the message to insert.

DeleteBuffer(Int32)

[requires: ARB_vertex_buffer_object] Delete named buffer objects

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glDeleteBuffersARB")]
[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: ARB_vertex_buffer_object] Delete named buffer objects

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glDeleteBuffersARB")]
[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: ARB_vertex_buffer_object] Delete named buffer objects

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glDeleteBuffersARB")]
[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: ARB_vertex_buffer_object] Delete named buffer objects

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glDeleteBuffersARB")]
[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: ARB_vertex_buffer_object] Delete named buffer objects

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glDeleteBuffersARB")]
[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: ARB_vertex_buffer_object] Delete named buffer objects

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glDeleteBuffersARB")]
[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: ARB_vertex_buffer_object] Delete named buffer objects

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glDeleteBuffersARB")]
[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: ARB_vertex_buffer_object] Delete named buffer objects

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glDeleteBuffersARB")]
[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.

DeleteNamedString(Int32, String)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glDeleteNamedStringARB")]
public static void DeleteNamedString(int namelen, [Count(Parameter = "namelen")] string name)
Parameters
Type Name Description
Int32 namelen
String name

[length: namelen]

DeleteObject(Int32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glDeleteObjectARB")]
[CLSCompliant(false)]
public static void DeleteObject(int obj)
Parameters
Type Name Description
Int32 obj

DeleteObject(UInt32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glDeleteObjectARB")]
[CLSCompliant(false)]
public static void DeleteObject(uint obj)
Parameters
Type Name Description
UInt32 obj

DeleteProgram(Int32)

[requires: ARB_fragment_program|ARB_vertex_program] Deletes a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glDeleteProgramsARB")]
[CLSCompliant(false)]
public static void DeleteProgram([Count(Parameter = "n")] int programs)
Parameters
Type Name Description
Int32 programs

[length: n] Specifies the program object to be deleted.

DeleteProgram(Int32, Int32*)

[requires: ARB_fragment_program|ARB_vertex_program] Deletes a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glDeleteProgramsARB")]
[CLSCompliant(false)]
public static void DeleteProgram(int n, [Count(Parameter = "n")] int *programs)
Parameters
Type Name Description
Int32 n

Specifies the program object to be deleted.

Int32* programs

[length: n]

DeleteProgram(Int32, ref Int32)

[requires: ARB_fragment_program|ARB_vertex_program] Deletes a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glDeleteProgramsARB")]
[CLSCompliant(false)]
public static void DeleteProgram(int n, [Count(Parameter = "n")] ref int programs)
Parameters
Type Name Description
Int32 n

Specifies the program object to be deleted.

Int32 programs

[length: n]

DeleteProgram(Int32, Int32[])

[requires: ARB_fragment_program|ARB_vertex_program] Deletes a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glDeleteProgramsARB")]
[CLSCompliant(false)]
public static void DeleteProgram(int n, [Count(Parameter = "n")] int[] programs)
Parameters
Type Name Description
Int32 n

Specifies the program object to be deleted.

Int32[] programs

[length: n]

DeleteProgram(Int32, UInt32*)

[requires: ARB_fragment_program|ARB_vertex_program] Deletes a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glDeleteProgramsARB")]
[CLSCompliant(false)]
public static void DeleteProgram(int n, [Count(Parameter = "n")] uint *programs)
Parameters
Type Name Description
Int32 n

Specifies the program object to be deleted.

UInt32* programs

[length: n]

DeleteProgram(Int32, ref UInt32)

[requires: ARB_fragment_program|ARB_vertex_program] Deletes a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glDeleteProgramsARB")]
[CLSCompliant(false)]
public static void DeleteProgram(int n, [Count(Parameter = "n")] ref uint programs)
Parameters
Type Name Description
Int32 n

Specifies the program object to be deleted.

UInt32 programs

[length: n]

DeleteProgram(Int32, UInt32[])

[requires: ARB_fragment_program|ARB_vertex_program] Deletes a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glDeleteProgramsARB")]
[CLSCompliant(false)]
public static void DeleteProgram(int n, [Count(Parameter = "n")] uint[] programs)
Parameters
Type Name Description
Int32 n

Specifies the program object to be deleted.

UInt32[] programs

[length: n]

DeleteProgram(UInt32)

[requires: ARB_fragment_program|ARB_vertex_program] Deletes a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glDeleteProgramsARB")]
[CLSCompliant(false)]
public static void DeleteProgram([Count(Parameter = "n")] uint programs)
Parameters
Type Name Description
UInt32 programs

[length: n] Specifies the program object to be deleted.

DeleteQueries(Int32, Int32*)

[requires: ARB_occlusion_query] Delete named query objects

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glDeleteQueriesARB")]
[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: ARB_occlusion_query] Delete named query objects

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glDeleteQueriesARB")]
[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: ARB_occlusion_query] Delete named query objects

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glDeleteQueriesARB")]
[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: ARB_occlusion_query] Delete named query objects

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glDeleteQueriesARB")]
[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: ARB_occlusion_query] Delete named query objects

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glDeleteQueriesARB")]
[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: ARB_occlusion_query] Delete named query objects

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glDeleteQueriesARB")]
[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: ARB_occlusion_query] Delete named query objects

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glDeleteQueriesARB")]
[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: ARB_occlusion_query] Delete named query objects

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glDeleteQueriesARB")]
[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.

DetachObject(Int32, Int32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glDetachObjectARB")]
[CLSCompliant(false)]
public static void DetachObject(int containerObj, int attachedObj)
Parameters
Type Name Description
Int32 containerObj
Int32 attachedObj

DetachObject(UInt32, UInt32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glDetachObjectARB")]
[CLSCompliant(false)]
public static void DetachObject(uint containerObj, uint attachedObj)
Parameters
Type Name Description
UInt32 containerObj
UInt32 attachedObj

DisableVertexAttribArray(Int32)

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glDisableVertexAttribArrayARB")]
[CLSCompliant(false)]
public static void DisableVertexAttribArray(int index)
Parameters
Type Name Description
Int32 index

DisableVertexAttribArray(UInt32)

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glDisableVertexAttribArrayARB")]
[CLSCompliant(false)]
public static void DisableVertexAttribArray(uint index)
Parameters
Type Name Description
UInt32 index

DispatchComputeGroupSize(Int32, Int32, Int32, Int32, Int32, Int32)

[requires: ARB_compute_variable_group_size]

Declaration
[AutoGenerated(Category = "ARB_compute_variable_group_size", Version = "", EntryPoint = "glDispatchComputeGroupSizeARB")]
[CLSCompliant(false)]
public static void DispatchComputeGroupSize(int num_groups_x, int num_groups_y, int num_groups_z, int group_size_x, int group_size_y, int group_size_z)
Parameters
Type Name Description
Int32 num_groups_x
Int32 num_groups_y
Int32 num_groups_z
Int32 group_size_x
Int32 group_size_y
Int32 group_size_z

DispatchComputeGroupSize(UInt32, UInt32, UInt32, UInt32, UInt32, UInt32)

[requires: ARB_compute_variable_group_size]

Declaration
[AutoGenerated(Category = "ARB_compute_variable_group_size", Version = "", EntryPoint = "glDispatchComputeGroupSizeARB")]
[CLSCompliant(false)]
public static void DispatchComputeGroupSize(uint num_groups_x, uint num_groups_y, uint num_groups_z, uint group_size_x, uint group_size_y, uint group_size_z)
Parameters
Type Name Description
UInt32 num_groups_x
UInt32 num_groups_y
UInt32 num_groups_z
UInt32 group_size_x
UInt32 group_size_y
UInt32 group_size_z

DrawArraysInstanced(BeginMode, Int32, Int32, Int32)

[requires: ARB_draw_instanced] Draw multiple instances of a range of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawArraysInstancedARB")]
public static void DrawArraysInstanced(BeginMode mode, int first, int count, int primcount)
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 primcount

Specifies the number of instances of the specified range of indices to be rendered.

DrawArraysInstanced(PrimitiveType, Int32, Int32, Int32)

[requires: ARB_draw_instanced] Draw multiple instances of a range of elements

Declaration
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawArraysInstancedARB")]
public static void DrawArraysInstanced(PrimitiveType mode, int first, int count, int primcount)
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 primcount

Specifies the number of instances of the specified range of indices to be rendered.

DrawBuffers(Int32, ArbDrawBuffers*)

[requires: ARB_draw_buffers] Specifies a list of color buffers to be drawn into

Declaration
[AutoGenerated(Category = "ARB_draw_buffers", Version = "", EntryPoint = "glDrawBuffersARB")]
[CLSCompliant(false)]
public static void DrawBuffers(int n, [Count(Parameter = "n")] ArbDrawBuffers*bufs)
Parameters
Type Name Description
Int32 n

Specifies the number of buffers in bufs.

ArbDrawBuffers* 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 ArbDrawBuffers)

[requires: ARB_draw_buffers] Specifies a list of color buffers to be drawn into

Declaration
[AutoGenerated(Category = "ARB_draw_buffers", Version = "", EntryPoint = "glDrawBuffersARB")]
[CLSCompliant(false)]
public static void DrawBuffers(int n, [Count(Parameter = "n")] ref ArbDrawBuffers bufs)
Parameters
Type Name Description
Int32 n

Specifies the number of buffers in bufs.

ArbDrawBuffers 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, ArbDrawBuffers[])

[requires: ARB_draw_buffers] Specifies a list of color buffers to be drawn into

Declaration
[AutoGenerated(Category = "ARB_draw_buffers", Version = "", EntryPoint = "glDrawBuffersARB")]
[CLSCompliant(false)]
public static void DrawBuffers(int n, [Count(Parameter = "n")] ArbDrawBuffers[] bufs)
Parameters
Type Name Description
Int32 n

Specifies the number of buffers in bufs.

ArbDrawBuffers[] bufs

[length: n] Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.

DrawElementsInstanced(BeginMode, Int32, DrawElementsType, IntPtr, Int32)

[requires: ARB_draw_instanced] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedARB")]
public static void DrawElementsInstanced(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int primcount)
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 primcount

Specifies the number of instances of the specified range of indices to be rendered.

DrawElementsInstanced(PrimitiveType, Int32, DrawElementsType, IntPtr, Int32)

[requires: ARB_draw_instanced] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedARB")]
public static void DrawElementsInstanced(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int primcount)
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 primcount

Specifies the number of instances of the specified range of indices to be rendered.

DrawElementsInstanced<T3>(BeginMode, Int32, DrawElementsType, ref T3, Int32)

[requires: ARB_draw_instanced] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedARB")]
public static void DrawElementsInstanced<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices, int primcount)
    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 primcount

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: ARB_draw_instanced] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedARB")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices, int primcount)
    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 primcount

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: ARB_draw_instanced] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedARB")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices, int primcount)
    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 primcount

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: ARB_draw_instanced] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use PrimitiveType overload instead")]
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedARB")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(BeginMode mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices, int primcount)
    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 primcount

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: ARB_draw_instanced] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedARB")]
public static void DrawElementsInstanced<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices, int primcount)
    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 primcount

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: ARB_draw_instanced] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedARB")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices, int primcount)
    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 primcount

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: ARB_draw_instanced] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedARB")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices, int primcount)
    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 primcount

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: ARB_draw_instanced] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "ARB_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedARB")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices, int primcount)
    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 primcount

Specifies the number of instances of the specified range of indices to be rendered.

Type Parameters
Name Description
T3

EnableVertexAttribArray(Int32)

[requires: ARB_vertex_program|ARB_vertex_shader] Enable or disable a generic vertex attribute array

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glEnableVertexAttribArrayARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Enable or disable a generic vertex attribute array

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glEnableVertexAttribArrayARB")]
[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.

EndQuery(QueryTarget)

[requires: ARB_occlusion_query]

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glEndQueryARB")]
public static void EndQuery(QueryTarget target)
Parameters
Type Name Description
QueryTarget target

EvaluateDepthValues()

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glEvaluateDepthValuesARB")]
public static void EvaluateDepthValues()

FramebufferSampleLocations(FramebufferTarget, Int32, Int32, Single*)

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void FramebufferSampleLocations(FramebufferTarget target, int start, int count, float *v)
Parameters
Type Name Description
FramebufferTarget target
Int32 start
Int32 count
Single* v

FramebufferSampleLocations(FramebufferTarget, Int32, Int32, ref Single)

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void FramebufferSampleLocations(FramebufferTarget target, int start, int count, ref float v)
Parameters
Type Name Description
FramebufferTarget target
Int32 start
Int32 count
Single v

FramebufferSampleLocations(FramebufferTarget, Int32, Int32, Single[])

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void FramebufferSampleLocations(FramebufferTarget target, int start, int count, float[] v)
Parameters
Type Name Description
FramebufferTarget target
Int32 start
Int32 count
Single[] v

FramebufferSampleLocations(FramebufferTarget, UInt32, Int32, Single*)

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void FramebufferSampleLocations(FramebufferTarget target, uint start, int count, float *v)
Parameters
Type Name Description
FramebufferTarget target
UInt32 start
Int32 count
Single* v

FramebufferSampleLocations(FramebufferTarget, UInt32, Int32, ref Single)

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void FramebufferSampleLocations(FramebufferTarget target, uint start, int count, ref float v)
Parameters
Type Name Description
FramebufferTarget target
UInt32 start
Int32 count
Single v

FramebufferSampleLocations(FramebufferTarget, UInt32, Int32, Single[])

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void FramebufferSampleLocations(FramebufferTarget target, uint start, int count, float[] v)
Parameters
Type Name Description
FramebufferTarget target
UInt32 start
Int32 count
Single[] v

FramebufferTexture(FramebufferTarget, FramebufferAttachment, Int32, Int32)

[requires: ARB_geometry_shader4] Attach a level of a texture object as a logical buffer to the currently bound framebuffer object

Declaration
[AutoGenerated(Category = "ARB_geometry_shader4", Version = "", EntryPoint = "glFramebufferTextureARB")]
[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: ARB_geometry_shader4] Attach a level of a texture object as a logical buffer to the currently bound framebuffer object

Declaration
[AutoGenerated(Category = "ARB_geometry_shader4", Version = "", EntryPoint = "glFramebufferTextureARB")]
[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.

FramebufferTextureFace(FramebufferTarget, FramebufferAttachment, Int32, Int32, TextureTarget)

[requires: ARB_geometry_shader4]

Declaration
[AutoGenerated(Category = "ARB_geometry_shader4", Version = "", EntryPoint = "glFramebufferTextureFaceARB")]
[CLSCompliant(false)]
public static void FramebufferTextureFace(FramebufferTarget target, FramebufferAttachment attachment, int texture, int level, TextureTarget face)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
Int32 texture
Int32 level
TextureTarget face

FramebufferTextureFace(FramebufferTarget, FramebufferAttachment, UInt32, Int32, TextureTarget)

[requires: ARB_geometry_shader4]

Declaration
[AutoGenerated(Category = "ARB_geometry_shader4", Version = "", EntryPoint = "glFramebufferTextureFaceARB")]
[CLSCompliant(false)]
public static void FramebufferTextureFace(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level, TextureTarget face)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
UInt32 texture
Int32 level
TextureTarget face

FramebufferTextureLayer(FramebufferTarget, FramebufferAttachment, Int32, Int32, Int32)

[requires: ARB_geometry_shader4] Attach a single layer of a texture to a framebuffer

Declaration
[AutoGenerated(Category = "ARB_geometry_shader4", Version = "", EntryPoint = "glFramebufferTextureLayerARB")]
[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: ARB_geometry_shader4] Attach a single layer of a texture to a framebuffer

Declaration
[AutoGenerated(Category = "ARB_geometry_shader4", Version = "", EntryPoint = "glFramebufferTextureLayerARB")]
[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.

GenBuffer()

[requires: ARB_vertex_buffer_object] Generate buffer object names

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGenBuffersARB")]
[CLSCompliant(false)]
public static int GenBuffer()
Returns
Type Description
Int32

GenBuffers(Int32, Int32*)

[requires: ARB_vertex_buffer_object] Generate buffer object names

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGenBuffersARB")]
[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: ARB_vertex_buffer_object] Generate buffer object names

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGenBuffersARB")]
[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: ARB_vertex_buffer_object] Generate buffer object names

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGenBuffersARB")]
[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: ARB_vertex_buffer_object] Generate buffer object names

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGenBuffersARB")]
[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: ARB_vertex_buffer_object] Generate buffer object names

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGenBuffersARB")]
[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: ARB_vertex_buffer_object] Generate buffer object names

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGenBuffersARB")]
[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.

GenProgram()

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGenProgramsARB")]
[CLSCompliant(false)]
public static int GenProgram()
Returns
Type Description
Int32

GenProgram(Int32, Int32*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGenProgramsARB")]
[CLSCompliant(false)]
public static void GenProgram(int n, [Count(Parameter = "n")] int *programs)
Parameters
Type Name Description
Int32 n
Int32* programs

[length: n]

GenProgram(Int32, out Int32)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGenProgramsARB")]
[CLSCompliant(false)]
public static void GenProgram(int n, [Count(Parameter = "n")] out int programs)
Parameters
Type Name Description
Int32 n
Int32 programs

[length: n]

GenProgram(Int32, Int32[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGenProgramsARB")]
[CLSCompliant(false)]
public static void GenProgram(int n, [Count(Parameter = "n")] int[] programs)
Parameters
Type Name Description
Int32 n
Int32[] programs

[length: n]

GenProgram(Int32, UInt32*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGenProgramsARB")]
[CLSCompliant(false)]
public static void GenProgram(int n, [Count(Parameter = "n")] uint *programs)
Parameters
Type Name Description
Int32 n
UInt32* programs

[length: n]

GenProgram(Int32, out UInt32)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGenProgramsARB")]
[CLSCompliant(false)]
public static void GenProgram(int n, [Count(Parameter = "n")] out uint programs)
Parameters
Type Name Description
Int32 n
UInt32 programs

[length: n]

GenProgram(Int32, UInt32[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGenProgramsARB")]
[CLSCompliant(false)]
public static void GenProgram(int n, [Count(Parameter = "n")] uint[] programs)
Parameters
Type Name Description
Int32 n
UInt32[] programs

[length: n]

GenQueries(Int32, Int32*)

[requires: ARB_occlusion_query] Generate query object names

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGenQueriesARB")]
[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: ARB_occlusion_query] Generate query object names

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGenQueriesARB")]
[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: ARB_occlusion_query] Generate query object names

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGenQueriesARB")]
[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: ARB_occlusion_query] Generate query object names

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGenQueriesARB")]
[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: ARB_occlusion_query] Generate query object names

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGenQueriesARB")]
[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: ARB_occlusion_query] Generate query object names

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGenQueriesARB")]
[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: ARB_occlusion_query] Generate query object names

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGenQueriesARB")]
[CLSCompliant(false)]
public static int GenQuery()
Returns
Type Description
Int32

GetActiveAttrib(Int32, Int32, Int32, Int32*, Int32*, AttributeType*, out String)

[requires: ARB_vertex_shader] Returns information about an active attribute variable for the specified program object

Declaration
[AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glGetActiveAttribARB")]
[CLSCompliant(false)]
public static void GetActiveAttrib(int programObj, int index, int maxLength, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] AttributeType*type, [Count(Parameter = "maxLength")] out string name)
Parameters
Type Name Description
Int32 programObj

Specifies the program object to be queried.

Int32 index

Specifies the index of the attribute variable to be queried.

Int32 maxLength

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.

AttributeType* type

[length: 1] Returns the data type of the attribute variable.

String name

[length: maxLength] Returns a null terminated string containing the name of the attribute variable.

GetActiveAttrib(Int32, Int32, Int32, out Int32, out Int32, out AttributeType, out String)

[requires: ARB_vertex_shader] Returns information about an active attribute variable for the specified program object

Declaration
[AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glGetActiveAttribARB")]
[CLSCompliant(false)]
public static void GetActiveAttrib(int programObj, int index, int maxLength, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out AttributeType type, [Count(Parameter = "maxLength")] out string name)
Parameters
Type Name Description
Int32 programObj

Specifies the program object to be queried.

Int32 index

Specifies the index of the attribute variable to be queried.

Int32 maxLength

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.

AttributeType type

[length: 1] Returns the data type of the attribute variable.

String name

[length: maxLength] Returns a null terminated string containing the name of the attribute variable.

GetActiveAttrib(UInt32, UInt32, Int32, Int32*, Int32*, AttributeType*, out String)

[requires: ARB_vertex_shader] Returns information about an active attribute variable for the specified program object

Declaration
[AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glGetActiveAttribARB")]
[CLSCompliant(false)]
public static void GetActiveAttrib(uint programObj, uint index, int maxLength, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] AttributeType*type, [Count(Parameter = "maxLength")] out string name)
Parameters
Type Name Description
UInt32 programObj

Specifies the program object to be queried.

UInt32 index

Specifies the index of the attribute variable to be queried.

Int32 maxLength

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.

AttributeType* type

[length: 1] Returns the data type of the attribute variable.

String name

[length: maxLength] Returns a null terminated string containing the name of the attribute variable.

GetActiveAttrib(UInt32, UInt32, Int32, out Int32, out Int32, out AttributeType, out String)

[requires: ARB_vertex_shader] Returns information about an active attribute variable for the specified program object

Declaration
[AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glGetActiveAttribARB")]
[CLSCompliant(false)]
public static void GetActiveAttrib(uint programObj, uint index, int maxLength, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out AttributeType type, [Count(Parameter = "maxLength")] out string name)
Parameters
Type Name Description
UInt32 programObj

Specifies the program object to be queried.

UInt32 index

Specifies the index of the attribute variable to be queried.

Int32 maxLength

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.

AttributeType type

[length: 1] Returns the data type of the attribute variable.

String name

[length: maxLength] Returns a null terminated string containing the name of the attribute variable.

GetActiveUniform(Int32, Int32, Int32, Int32*, Int32*, AttributeType*, out String)

[requires: ARB_shader_objects] Returns information about an active uniform variable for the specified program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetActiveUniformARB")]
[CLSCompliant(false)]
public static void GetActiveUniform(int programObj, int index, int maxLength, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] AttributeType*type, [Count(Parameter = "maxLength")] out string name)
Parameters
Type Name Description
Int32 programObj

Specifies the program object to be queried.

Int32 index

Specifies the index of the uniform variable to be queried.

Int32 maxLength

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.

AttributeType* type

[length: 1] Returns the data type of the uniform variable.

String name

[length: maxLength] Returns a null terminated string containing the name of the uniform variable.

GetActiveUniform(Int32, Int32, Int32, out Int32, out Int32, out AttributeType, out String)

[requires: ARB_shader_objects] Returns information about an active uniform variable for the specified program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetActiveUniformARB")]
[CLSCompliant(false)]
public static void GetActiveUniform(int programObj, int index, int maxLength, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out AttributeType type, [Count(Parameter = "maxLength")] out string name)
Parameters
Type Name Description
Int32 programObj

Specifies the program object to be queried.

Int32 index

Specifies the index of the uniform variable to be queried.

Int32 maxLength

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.

AttributeType type

[length: 1] Returns the data type of the uniform variable.

String name

[length: maxLength] Returns a null terminated string containing the name of the uniform variable.

GetActiveUniform(UInt32, UInt32, Int32, Int32*, Int32*, AttributeType*, out String)

[requires: ARB_shader_objects] Returns information about an active uniform variable for the specified program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetActiveUniformARB")]
[CLSCompliant(false)]
public static void GetActiveUniform(uint programObj, uint index, int maxLength, [Count(Count = 1)] int *length, [Count(Count = 1)] int *size, [Count(Count = 1)] AttributeType*type, [Count(Parameter = "maxLength")] out string name)
Parameters
Type Name Description
UInt32 programObj

Specifies the program object to be queried.

UInt32 index

Specifies the index of the uniform variable to be queried.

Int32 maxLength

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.

AttributeType* type

[length: 1] Returns the data type of the uniform variable.

String name

[length: maxLength] Returns a null terminated string containing the name of the uniform variable.

GetActiveUniform(UInt32, UInt32, Int32, out Int32, out Int32, out AttributeType, out String)

[requires: ARB_shader_objects] Returns information about an active uniform variable for the specified program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetActiveUniformARB")]
[CLSCompliant(false)]
public static void GetActiveUniform(uint programObj, uint index, int maxLength, [Count(Count = 1)] out int length, [Count(Count = 1)] out int size, [Count(Count = 1)] out AttributeType type, [Count(Parameter = "maxLength")] out string name)
Parameters
Type Name Description
UInt32 programObj

Specifies the program object to be queried.

UInt32 index

Specifies the index of the uniform variable to be queried.

Int32 maxLength

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.

AttributeType type

[length: 1] Returns the data type of the uniform variable.

String name

[length: maxLength] Returns a null terminated string containing the name of the uniform variable.

GetAttachedObjects(Int32, Int32, Int32*, Int32*)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetAttachedObjectsARB")]
[CLSCompliant(false)]
public static void GetAttachedObjects(int containerObj, int maxCount, [Count(Count = 1)] int *count, [Count(Parameter = "maxCount")] int *obj)
Parameters
Type Name Description
Int32 containerObj
Int32 maxCount
Int32* count

[length: 1]

Int32* obj

[length: maxCount]

GetAttachedObjects(Int32, Int32, Int32*, Int32[])

Declaration
[CLSCompliant(false)]
[AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetAttachedObjectsARB")]
[Obsolete("Use ref/array overloads instead")]
public static void GetAttachedObjects(int containerObj, int maxCount, int *count, int[] obj)
Parameters
Type Name Description
Int32 containerObj
Int32 maxCount
Int32* count
Int32[] obj

GetAttachedObjects(Int32, Int32, out Int32, out Int32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetAttachedObjectsARB")]
[CLSCompliant(false)]
public static void GetAttachedObjects(int containerObj, int maxCount, [Count(Count = 1)] out int count, [Count(Parameter = "maxCount")] out int obj)
Parameters
Type Name Description
Int32 containerObj
Int32 maxCount
Int32 count

[length: 1]

Int32 obj

[length: maxCount]

GetAttachedObjects(Int32, Int32, out Int32, Int32[])

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetAttachedObjectsARB")]
[CLSCompliant(false)]
public static void GetAttachedObjects(int containerObj, int maxCount, [Count(Count = 1)] out int count, [Count(Parameter = "maxCount")] int[] obj)
Parameters
Type Name Description
Int32 containerObj
Int32 maxCount
Int32 count

[length: 1]

Int32[] obj

[length: maxCount]

GetAttachedObjects(UInt32, Int32, Int32*, UInt32*)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetAttachedObjectsARB")]
[CLSCompliant(false)]
public static void GetAttachedObjects(uint containerObj, int maxCount, [Count(Count = 1)] int *count, [Count(Parameter = "maxCount")] uint *obj)
Parameters
Type Name Description
UInt32 containerObj
Int32 maxCount
Int32* count

[length: 1]

UInt32* obj

[length: maxCount]

GetAttachedObjects(UInt32, Int32, Int32*, UInt32[])

Declaration
[CLSCompliant(false)]
[AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetAttachedObjectsARB")]
[Obsolete("Use ref/array overloads instead")]
public static void GetAttachedObjects(uint containerObj, int maxCount, int *count, uint[] obj)
Parameters
Type Name Description
UInt32 containerObj
Int32 maxCount
Int32* count
UInt32[] obj

GetAttachedObjects(UInt32, Int32, out Int32, out UInt32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetAttachedObjectsARB")]
[CLSCompliant(false)]
public static void GetAttachedObjects(uint containerObj, int maxCount, [Count(Count = 1)] out int count, [Count(Parameter = "maxCount")] out uint obj)
Parameters
Type Name Description
UInt32 containerObj
Int32 maxCount
Int32 count

[length: 1]

UInt32 obj

[length: maxCount]

GetAttachedObjects(UInt32, Int32, out Int32, UInt32[])

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetAttachedObjectsARB")]
[CLSCompliant(false)]
public static void GetAttachedObjects(uint containerObj, int maxCount, [Count(Count = 1)] out int count, [Count(Parameter = "maxCount")] uint[] obj)
Parameters
Type Name Description
UInt32 containerObj
Int32 maxCount
Int32 count

[length: 1]

UInt32[] obj

[length: maxCount]

GetAttribLocation(Int32, String)

[requires: ARB_vertex_shader] Returns the location of an attribute variable

Declaration
[AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glGetAttribLocationARB")]
[CLSCompliant(false)]
public static int GetAttribLocation(int programObj, string name)
Parameters
Type Name Description
Int32 programObj

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: ARB_vertex_shader] Returns the location of an attribute variable

Declaration
[AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glGetAttribLocationARB")]
[CLSCompliant(false)]
public static int GetAttribLocation(uint programObj, string name)
Parameters
Type Name Description
UInt32 programObj

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

GetBufferParameter(ArbVertexBufferObject, BufferParameterNameArb, Int32*)

[requires: ARB_vertex_buffer_object] Return parameters of a buffer object

Declaration
[Obsolete("Use BufferTargetArb overload instead")]
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferParameterivARB")]
[CLSCompliant(false)]
public static void GetBufferParameter(ArbVertexBufferObject target, BufferParameterNameArb pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
ArbVertexBufferObject 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.

BufferParameterNameArb pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int32* params

GetBufferParameter(ArbVertexBufferObject, BufferParameterNameArb, out Int32)

[requires: ARB_vertex_buffer_object] Return parameters of a buffer object

Declaration
[Obsolete("Use BufferTargetArb overload instead")]
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferParameterivARB")]
[CLSCompliant(false)]
public static void GetBufferParameter(ArbVertexBufferObject target, BufferParameterNameArb pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
ArbVertexBufferObject 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.

BufferParameterNameArb pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int32 params

GetBufferParameter(ArbVertexBufferObject, BufferParameterNameArb, Int32[])

[requires: ARB_vertex_buffer_object] Return parameters of a buffer object

Declaration
[Obsolete("Use BufferTargetArb overload instead")]
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferParameterivARB")]
[CLSCompliant(false)]
public static void GetBufferParameter(ArbVertexBufferObject target, BufferParameterNameArb pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
ArbVertexBufferObject 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.

BufferParameterNameArb pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int32[] params

GetBufferParameter(BufferTargetArb, BufferParameterNameArb, Int32*)

[requires: ARB_vertex_buffer_object] Return parameters of a buffer object

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferParameterivARB")]
[CLSCompliant(false)]
public static void GetBufferParameter(BufferTargetArb target, BufferParameterNameArb pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
BufferTargetArb 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.

BufferParameterNameArb pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int32* params

GetBufferParameter(BufferTargetArb, BufferParameterNameArb, out Int32)

[requires: ARB_vertex_buffer_object] Return parameters of a buffer object

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferParameterivARB")]
[CLSCompliant(false)]
public static void GetBufferParameter(BufferTargetArb target, BufferParameterNameArb pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
BufferTargetArb 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.

BufferParameterNameArb pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int32 params

GetBufferParameter(BufferTargetArb, BufferParameterNameArb, Int32[])

[requires: ARB_vertex_buffer_object] Return parameters of a buffer object

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferParameterivARB")]
[CLSCompliant(false)]
public static void GetBufferParameter(BufferTargetArb target, BufferParameterNameArb pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
BufferTargetArb 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.

BufferParameterNameArb pname

Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.

Int32[] params

GetBufferPointer(ArbVertexBufferObject, BufferPointerNameArb, IntPtr)

[requires: ARB_vertex_buffer_object]

Declaration
[Obsolete("Use BufferTargetArb overload instead")]
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferPointervARB")]
public static void GetBufferPointer(ArbVertexBufferObject target, BufferPointerNameArb pname, [Count(Count = 1)] IntPtr params)
Parameters
Type Name Description
ArbVertexBufferObject target
BufferPointerNameArb pname
IntPtr params

GetBufferPointer(BufferTargetArb, BufferPointerNameArb, IntPtr)

[requires: ARB_vertex_buffer_object]

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferPointervARB")]
public static void GetBufferPointer(BufferTargetArb target, BufferPointerNameArb pname, [Count(Count = 1)] IntPtr params)
Parameters
Type Name Description
BufferTargetArb target
BufferPointerNameArb pname
IntPtr params

GetBufferPointer<T2>(ArbVertexBufferObject, BufferPointerNameArb, ref T2)

[requires: ARB_vertex_buffer_object]

Declaration
[Obsolete("Use BufferTargetArb overload instead")]
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferPointervARB")]
public static void GetBufferPointer<T2>(ArbVertexBufferObject target, BufferPointerNameArb pname, [Count(Count = 1)] ref T2 params)
    where T2 : struct
Parameters
Type Name Description
ArbVertexBufferObject target
BufferPointerNameArb pname
T2 params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(ArbVertexBufferObject, BufferPointerNameArb, T2[])

[requires: ARB_vertex_buffer_object]

Declaration
[Obsolete("Use BufferTargetArb overload instead")]
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferPointervARB")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(ArbVertexBufferObject target, BufferPointerNameArb pname, [Count(Count = 1)] T2[] params)
    where T2 : struct
Parameters
Type Name Description
ArbVertexBufferObject target
BufferPointerNameArb pname
T2[] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(ArbVertexBufferObject, BufferPointerNameArb, T2[,,])

[requires: ARB_vertex_buffer_object]

Declaration
[Obsolete("Use BufferTargetArb overload instead")]
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferPointervARB")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(ArbVertexBufferObject target, BufferPointerNameArb pname, [Count(Count = 1)] T2[,, ] params)
    where T2 : struct
Parameters
Type Name Description
ArbVertexBufferObject target
BufferPointerNameArb pname
T2[,,] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(ArbVertexBufferObject, BufferPointerNameArb, T2[,])

[requires: ARB_vertex_buffer_object]

Declaration
[Obsolete("Use BufferTargetArb overload instead")]
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferPointervARB")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(ArbVertexBufferObject target, BufferPointerNameArb pname, [Count(Count = 1)] T2[, ] params)
    where T2 : struct
Parameters
Type Name Description
ArbVertexBufferObject target
BufferPointerNameArb pname
T2[,] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTargetArb, BufferPointerNameArb, ref T2)

[requires: ARB_vertex_buffer_object]

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferPointervARB")]
public static void GetBufferPointer<T2>(BufferTargetArb target, BufferPointerNameArb pname, [Count(Count = 1)] ref T2 params)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb target
BufferPointerNameArb pname
T2 params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTargetArb, BufferPointerNameArb, T2[])

[requires: ARB_vertex_buffer_object]

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferPointervARB")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(BufferTargetArb target, BufferPointerNameArb pname, [Count(Count = 1)] T2[] params)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb target
BufferPointerNameArb pname
T2[] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTargetArb, BufferPointerNameArb, T2[,,])

[requires: ARB_vertex_buffer_object]

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferPointervARB")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(BufferTargetArb target, BufferPointerNameArb pname, [Count(Count = 1)] T2[,, ] params)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb target
BufferPointerNameArb pname
T2[,,] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTargetArb, BufferPointerNameArb, T2[,])

[requires: ARB_vertex_buffer_object]

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferPointervARB")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(BufferTargetArb target, BufferPointerNameArb pname, [Count(Count = 1)] T2[, ] params)
    where T2 : struct
Parameters
Type Name Description
BufferTargetArb target
BufferPointerNameArb pname
T2[,] params
Type Parameters
Name Description
T2

GetBufferSubData(BufferTargetArb, IntPtr, Int32, IntPtr)

[requires: ARB_vertex_buffer_object] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
public static void GetBufferSubData(BufferTargetArb target, IntPtr offset, int size, [Count(Parameter = "size")] IntPtr data)
Parameters
Type Name Description
BufferTargetArb 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(BufferTargetArb, IntPtr, IntPtr, IntPtr)

[requires: ARB_vertex_buffer_object] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
public static void GetBufferSubData(BufferTargetArb target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] IntPtr data)
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, Int32, ref T3)

[requires: ARB_vertex_buffer_object] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
public static void GetBufferSubData<T3>(BufferTargetArb target, IntPtr offset, int size, [Count(Parameter = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, Int32, T3[])

[requires: ARB_vertex_buffer_object] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTargetArb target, IntPtr offset, int size, [Count(Parameter = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, Int32, T3[,,])

[requires: ARB_vertex_buffer_object] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTargetArb target, IntPtr offset, int size, [Count(Parameter = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, Int32, T3[,])

[requires: ARB_vertex_buffer_object] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTargetArb target, IntPtr offset, int size, [Count(Parameter = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, IntPtr, ref T3)

[requires: ARB_vertex_buffer_object] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
public static void GetBufferSubData<T3>(BufferTargetArb target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] ref T3 data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, IntPtr, T3[])

[requires: ARB_vertex_buffer_object] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTargetArb target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, IntPtr, T3[,,])

[requires: ARB_vertex_buffer_object] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTargetArb target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[,, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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>(BufferTargetArb, IntPtr, IntPtr, T3[,])

[requires: ARB_vertex_buffer_object] Returns a subset of a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
[CLSCompliant(false)]
public static void GetBufferSubData<T3>(BufferTargetArb target, IntPtr offset, IntPtr size, [Count(Parameter = "size")] T3[, ] data)
    where T3 : struct
Parameters
Type Name Description
BufferTargetArb 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

GetCompressedTexImage(TextureTarget, Int32, IntPtr)

[requires: ARB_texture_compression] Return a compressed texture image

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glGetCompressedTexImageARB")]
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: ARB_texture_compression] Return a compressed texture image

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glGetCompressedTexImageARB")]
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: ARB_texture_compression] Return a compressed texture image

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glGetCompressedTexImageARB")]
[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: ARB_texture_compression] Return a compressed texture image

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glGetCompressedTexImageARB")]
[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: ARB_texture_compression] Return a compressed texture image

Declaration
[AutoGenerated(Category = "ARB_texture_compression", Version = "", EntryPoint = "glGetCompressedTexImageARB")]
[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

GetDebugMessageLog(Int32, Int32, DebugSource*, DebugType*, Int32*, DebugSeverity*, Int32*, out String)

[requires: ARB_debug_output] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
[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: ARB_debug_output] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
[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: ARB_debug_output] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
[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: ARB_debug_output] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
[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: ARB_debug_output] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
[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: ARB_debug_output] Retrieve messages from the debug message log

Declaration
[AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
[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

GetGraphicsResetStatus()

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusARB")]
public static GraphicsResetStatus GetGraphicsResetStatus()
Returns
Type Description
GraphicsResetStatus

GetHandle(ArbShaderObjects)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetHandleARB")]
public static int GetHandle(ArbShaderObjects pname)
Parameters
Type Name Description
ArbShaderObjects pname
Returns
Type Description
Int32

GetImageHandle(Int32, Int32, Boolean, Int32, PixelFormat)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetImageHandleARB")]
[CLSCompliant(false)]
public static long GetImageHandle(int texture, int level, bool layered, int layer, PixelFormat format)
Parameters
Type Name Description
Int32 texture
Int32 level
Boolean layered
Int32 layer
PixelFormat format
Returns
Type Description
Int64

GetImageHandle(UInt32, Int32, Boolean, Int32, PixelFormat)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetImageHandleARB")]
[CLSCompliant(false)]
public static long GetImageHandle(uint texture, int level, bool layered, int layer, PixelFormat format)
Parameters
Type Name Description
UInt32 texture
Int32 level
Boolean layered
Int32 layer
PixelFormat format
Returns
Type Description
Int64

GetInfoLog(Int32, Int32, Int32*, out String)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetInfoLogARB")]
[CLSCompliant(false)]
public static void GetInfoLog(int obj, int maxLength, [Count(Count = 1)] int *length, [Count(Parameter = "maxLength")] out string infoLog)
Parameters
Type Name Description
Int32 obj
Int32 maxLength
Int32* length

[length: 1]

String infoLog

[length: maxLength]

GetInfoLog(Int32, Int32, out Int32, out String)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetInfoLogARB")]
[CLSCompliant(false)]
public static void GetInfoLog(int obj, int maxLength, [Count(Count = 1)] out int length, [Count(Parameter = "maxLength")] out string infoLog)
Parameters
Type Name Description
Int32 obj
Int32 maxLength
Int32 length

[length: 1]

String infoLog

[length: maxLength]

GetInfoLog(UInt32, Int32, Int32*, out String)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetInfoLogARB")]
[CLSCompliant(false)]
public static void GetInfoLog(uint obj, int maxLength, [Count(Count = 1)] int *length, [Count(Parameter = "maxLength")] out string infoLog)
Parameters
Type Name Description
UInt32 obj
Int32 maxLength
Int32* length

[length: 1]

String infoLog

[length: maxLength]

GetInfoLog(UInt32, Int32, out Int32, out String)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetInfoLogARB")]
[CLSCompliant(false)]
public static void GetInfoLog(uint obj, int maxLength, [Count(Count = 1)] out int length, [Count(Parameter = "maxLength")] out string infoLog)
Parameters
Type Name Description
UInt32 obj
Int32 maxLength
Int32 length

[length: 1]

String infoLog

[length: maxLength]

GetNamedString(Int32, String, ArbShadingLanguageInclude, Int32*)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glGetNamedStringivARB")]
[CLSCompliant(false)]
public static void GetNamedString(int namelen, [Count(Parameter = "namelen")] string name, ArbShadingLanguageInclude pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 namelen
String name

[length: namelen]

ArbShadingLanguageInclude pname
Int32* params

GetNamedString(Int32, String, ArbShadingLanguageInclude, out Int32)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glGetNamedStringivARB")]
[CLSCompliant(false)]
public static void GetNamedString(int namelen, [Count(Parameter = "namelen")] string name, ArbShadingLanguageInclude pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 namelen
String name

[length: namelen]

ArbShadingLanguageInclude pname
Int32 params

GetNamedString(Int32, String, ArbShadingLanguageInclude, Int32[])

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glGetNamedStringivARB")]
[CLSCompliant(false)]
public static void GetNamedString(int namelen, [Count(Parameter = "namelen")] string name, ArbShadingLanguageInclude pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 namelen
String name

[length: namelen]

ArbShadingLanguageInclude pname
Int32[] params

GetNamedString(Int32, String, Int32, Int32*, out String)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glGetNamedStringARB")]
[CLSCompliant(false)]
public static void GetNamedString(int namelen, [Count(Parameter = "namelen")] string name, int bufSize, [Count(Count = 1)] int *stringlen, [Count(Parameter = "bufSize")] out string string)
Parameters
Type Name Description
Int32 namelen
String name

[length: namelen]

Int32 bufSize
Int32* stringlen

[length: 1]

String string

GetNamedString(Int32, String, Int32, out Int32, out String)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glGetNamedStringARB")]
[CLSCompliant(false)]
public static void GetNamedString(int namelen, [Count(Parameter = "namelen")] string name, int bufSize, [Count(Count = 1)] out int stringlen, [Count(Parameter = "bufSize")] out string string)
Parameters
Type Name Description
Int32 namelen
String name

[length: namelen]

Int32 bufSize
Int32 stringlen

[length: 1]

String string

GetnColorTable(ColorTableTarget, PixelFormat, PixelType, Int32, IntPtr)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnColorTableARB")]
public static void GetnColorTable(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] IntPtr table)
Parameters
Type Name Description
ColorTableTarget target
PixelFormat format
PixelType type
Int32 bufSize
IntPtr table

[length: bufSize]

GetnColorTable<T4>(ColorTableTarget, PixelFormat, PixelType, Int32, ref T4)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnColorTableARB")]
public static void GetnColorTable<T4>(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] ref T4 table)
    where T4 : struct
Parameters
Type Name Description
ColorTableTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4 table

[length: bufSize]

Type Parameters
Name Description
T4

GetnColorTable<T4>(ColorTableTarget, PixelFormat, PixelType, Int32, T4[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnColorTableARB")]
[CLSCompliant(false)]
public static void GetnColorTable<T4>(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T4[] table)
    where T4 : struct
Parameters
Type Name Description
ColorTableTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[] table

[length: bufSize]

Type Parameters
Name Description
T4

GetnColorTable<T4>(ColorTableTarget, PixelFormat, PixelType, Int32, T4[,,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnColorTableARB")]
[CLSCompliant(false)]
public static void GetnColorTable<T4>(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T4[,, ] table)
    where T4 : struct
Parameters
Type Name Description
ColorTableTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[,,] table

[length: bufSize]

Type Parameters
Name Description
T4

GetnColorTable<T4>(ColorTableTarget, PixelFormat, PixelType, Int32, T4[,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnColorTableARB")]
[CLSCompliant(false)]
public static void GetnColorTable<T4>(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T4[, ] table)
    where T4 : struct
Parameters
Type Name Description
ColorTableTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[,] table

[length: bufSize]

Type Parameters
Name Description
T4

GetnCompressedTexImage(TextureTarget, Int32, Int32, IntPtr)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnCompressedTexImageARB")]
public static void GetnCompressedTexImage(TextureTarget target, int lod, int bufSize, [Count(Parameter = "bufSize")] IntPtr img)
Parameters
Type Name Description
TextureTarget target
Int32 lod
Int32 bufSize
IntPtr img

[length: bufSize]

GetnCompressedTexImage<T3>(TextureTarget, Int32, Int32, ref T3)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnCompressedTexImageARB")]
public static void GetnCompressedTexImage<T3>(TextureTarget target, int lod, int bufSize, [Count(Parameter = "bufSize")] ref T3 img)
    where T3 : struct
Parameters
Type Name Description
TextureTarget target
Int32 lod
Int32 bufSize
T3 img

[length: bufSize]

Type Parameters
Name Description
T3

GetnCompressedTexImage<T3>(TextureTarget, Int32, Int32, T3[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnCompressedTexImageARB")]
[CLSCompliant(false)]
public static void GetnCompressedTexImage<T3>(TextureTarget target, int lod, int bufSize, [Count(Parameter = "bufSize")] T3[] img)
    where T3 : struct
Parameters
Type Name Description
TextureTarget target
Int32 lod
Int32 bufSize
T3[] img

[length: bufSize]

Type Parameters
Name Description
T3

GetnCompressedTexImage<T3>(TextureTarget, Int32, Int32, T3[,,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnCompressedTexImageARB")]
[CLSCompliant(false)]
public static void GetnCompressedTexImage<T3>(TextureTarget target, int lod, int bufSize, [Count(Parameter = "bufSize")] T3[,, ] img)
    where T3 : struct
Parameters
Type Name Description
TextureTarget target
Int32 lod
Int32 bufSize
T3[,,] img

[length: bufSize]

Type Parameters
Name Description
T3

GetnCompressedTexImage<T3>(TextureTarget, Int32, Int32, T3[,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnCompressedTexImageARB")]
[CLSCompliant(false)]
public static void GetnCompressedTexImage<T3>(TextureTarget target, int lod, int bufSize, [Count(Parameter = "bufSize")] T3[, ] img)
    where T3 : struct
Parameters
Type Name Description
TextureTarget target
Int32 lod
Int32 bufSize
T3[,] img

[length: bufSize]

Type Parameters
Name Description
T3

GetnConvolutionFilter(ConvolutionTarget, PixelFormat, PixelType, Int32, IntPtr)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnConvolutionFilterARB")]
public static void GetnConvolutionFilter(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] IntPtr image)
Parameters
Type Name Description
ConvolutionTarget target
PixelFormat format
PixelType type
Int32 bufSize
IntPtr image

[length: bufSize]

GetnConvolutionFilter<T4>(ConvolutionTarget, PixelFormat, PixelType, Int32, ref T4)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnConvolutionFilterARB")]
public static void GetnConvolutionFilter<T4>(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] ref T4 image)
    where T4 : struct
Parameters
Type Name Description
ConvolutionTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4 image

[length: bufSize]

Type Parameters
Name Description
T4

GetnConvolutionFilter<T4>(ConvolutionTarget, PixelFormat, PixelType, Int32, T4[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnConvolutionFilterARB")]
[CLSCompliant(false)]
public static void GetnConvolutionFilter<T4>(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T4[] image)
    where T4 : struct
Parameters
Type Name Description
ConvolutionTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[] image

[length: bufSize]

Type Parameters
Name Description
T4

GetnConvolutionFilter<T4>(ConvolutionTarget, PixelFormat, PixelType, Int32, T4[,,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnConvolutionFilterARB")]
[CLSCompliant(false)]
public static void GetnConvolutionFilter<T4>(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T4[,, ] image)
    where T4 : struct
Parameters
Type Name Description
ConvolutionTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[,,] image

[length: bufSize]

Type Parameters
Name Description
T4

GetnConvolutionFilter<T4>(ConvolutionTarget, PixelFormat, PixelType, Int32, T4[,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnConvolutionFilterARB")]
[CLSCompliant(false)]
public static void GetnConvolutionFilter<T4>(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T4[, ] image)
    where T4 : struct
Parameters
Type Name Description
ConvolutionTarget target
PixelFormat format
PixelType type
Int32 bufSize
T4[,] image

[length: bufSize]

Type Parameters
Name Description
T4

GetnHistogram(HistogramTargetExt, Boolean, PixelFormat, PixelType, Int32, IntPtr)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnHistogramARB")]
public static void GetnHistogram(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] IntPtr values)
Parameters
Type Name Description
HistogramTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
IntPtr values

[length: bufSize]

GetnHistogram<T5>(HistogramTargetExt, Boolean, PixelFormat, PixelType, Int32, ref T5)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnHistogramARB")]
public static void GetnHistogram<T5>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] ref T5 values)
    where T5 : struct
Parameters
Type Name Description
HistogramTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5 values

[length: bufSize]

Type Parameters
Name Description
T5

GetnHistogram<T5>(HistogramTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnHistogramARB")]
[CLSCompliant(false)]
public static void GetnHistogram<T5>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T5[] values)
    where T5 : struct
Parameters
Type Name Description
HistogramTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[] values

[length: bufSize]

Type Parameters
Name Description
T5

GetnHistogram<T5>(HistogramTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[,,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnHistogramARB")]
[CLSCompliant(false)]
public static void GetnHistogram<T5>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T5[,, ] values)
    where T5 : struct
Parameters
Type Name Description
HistogramTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[,,] values

[length: bufSize]

Type Parameters
Name Description
T5

GetnHistogram<T5>(HistogramTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnHistogramARB")]
[CLSCompliant(false)]
public static void GetnHistogram<T5>(HistogramTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T5[, ] values)
    where T5 : struct
Parameters
Type Name Description
HistogramTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[,] values

[length: bufSize]

Type Parameters
Name Description
T5

GetnMap(MapTarget, MapQuery, Int32, Double*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMapdvARB")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, [Count(Parameter = "bufSize")] double *v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Double* v

[length: bufSize]

GetnMap(MapTarget, MapQuery, Int32, out Double)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMapdvARB")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, [Count(Parameter = "bufSize")] out double v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Double v

[length: bufSize]

GetnMap(MapTarget, MapQuery, Int32, Double[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMapdvARB")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, [Count(Parameter = "bufSize")] double[] v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Double[] v

[length: bufSize]

GetnMap(MapTarget, MapQuery, Int32, Int32*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMapivARB")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, [Count(Parameter = "bufSize")] int *v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Int32* v

[length: bufSize]

GetnMap(MapTarget, MapQuery, Int32, out Int32)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMapivARB")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, [Count(Parameter = "bufSize")] out int v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Int32 v

[length: bufSize]

GetnMap(MapTarget, MapQuery, Int32, Int32[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMapivARB")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, [Count(Parameter = "bufSize")] int[] v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Int32[] v

[length: bufSize]

GetnMap(MapTarget, MapQuery, Int32, Single*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMapfvARB")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, [Count(Parameter = "bufSize")] float *v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Single* v

[length: bufSize]

GetnMap(MapTarget, MapQuery, Int32, out Single)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMapfvARB")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, [Count(Parameter = "bufSize")] out float v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Single v

[length: bufSize]

GetnMap(MapTarget, MapQuery, Int32, Single[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMapfvARB")]
[CLSCompliant(false)]
public static void GetnMap(MapTarget target, MapQuery query, int bufSize, [Count(Parameter = "bufSize")] float[] v)
Parameters
Type Name Description
MapTarget target
MapQuery query
Int32 bufSize
Single[] v

[length: bufSize]

GetnMinmax(MinmaxTargetExt, Boolean, PixelFormat, PixelType, Int32, IntPtr)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMinmaxARB")]
public static void GetnMinmax(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] IntPtr values)
Parameters
Type Name Description
MinmaxTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
IntPtr values

[length: bufSize]

GetnMinmax<T5>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, Int32, ref T5)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMinmaxARB")]
public static void GetnMinmax<T5>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] ref T5 values)
    where T5 : struct
Parameters
Type Name Description
MinmaxTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5 values

[length: bufSize]

Type Parameters
Name Description
T5

GetnMinmax<T5>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMinmaxARB")]
[CLSCompliant(false)]
public static void GetnMinmax<T5>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T5[] values)
    where T5 : struct
Parameters
Type Name Description
MinmaxTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[] values

[length: bufSize]

Type Parameters
Name Description
T5

GetnMinmax<T5>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[,,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMinmaxARB")]
[CLSCompliant(false)]
public static void GetnMinmax<T5>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T5[,, ] values)
    where T5 : struct
Parameters
Type Name Description
MinmaxTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[,,] values

[length: bufSize]

Type Parameters
Name Description
T5

GetnMinmax<T5>(MinmaxTargetExt, Boolean, PixelFormat, PixelType, Int32, T5[,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnMinmaxARB")]
[CLSCompliant(false)]
public static void GetnMinmax<T5>(MinmaxTargetExt target, bool reset, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T5[, ] values)
    where T5 : struct
Parameters
Type Name Description
MinmaxTargetExt target
Boolean reset
PixelFormat format
PixelType type
Int32 bufSize
T5[,] values

[length: bufSize]

Type Parameters
Name Description
T5

GetnPixelMap(PixelMap, Int32, Int16*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapusvARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] short *values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int16* values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, out Int16)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapusvARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] out short values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int16 values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, Int16[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapusvARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] short[] values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int16[] values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, Int32*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapuivARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] int *values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int32* values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, out Int32)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapuivARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] out int values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int32 values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, Int32[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapuivARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] int[] values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Int32[] values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, Single*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapfvARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] float *values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Single* values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, out Single)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapfvARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] out float values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Single values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, Single[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapfvARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] float[] values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
Single[] values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, UInt16*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapusvARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] ushort *values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt16* values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, out UInt16)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapusvARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] out ushort values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt16 values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, UInt16[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapusvARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] ushort[] values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt16[] values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, UInt32*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapuivARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] uint *values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt32* values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, out UInt32)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapuivARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] out uint values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt32 values

[length: bufSize]

GetnPixelMap(PixelMap, Int32, UInt32[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPixelMapuivARB")]
[CLSCompliant(false)]
public static void GetnPixelMap(PixelMap map, int bufSize, [Count(Parameter = "bufSize")] uint[] values)
Parameters
Type Name Description
PixelMap map
Int32 bufSize
UInt32[] values

[length: bufSize]

GetnPolygonStipple()

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPolygonStippleARB")]
[CLSCompliant(false)]
public static byte GetnPolygonStipple()
Returns
Type Description
Byte

GetnPolygonStipple(Int32, Byte*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPolygonStippleARB")]
[CLSCompliant(false)]
public static void GetnPolygonStipple(int bufSize, [Count(Parameter = "bufSize")] byte *pattern)
Parameters
Type Name Description
Int32 bufSize
Byte* pattern

[length: bufSize]

GetnPolygonStipple(Int32, out Byte)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPolygonStippleARB")]
[CLSCompliant(false)]
public static void GetnPolygonStipple(int bufSize, [Count(Parameter = "bufSize")] out byte pattern)
Parameters
Type Name Description
Int32 bufSize
Byte pattern

[length: bufSize]

GetnPolygonStipple(Int32, Byte[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnPolygonStippleARB")]
[CLSCompliant(false)]
public static void GetnPolygonStipple(int bufSize, [Count(Parameter = "bufSize")] byte[] pattern)
Parameters
Type Name Description
Int32 bufSize
Byte[] pattern

[length: bufSize]

GetnSeparableFilter(SeparableTargetExt, PixelFormat, PixelType, Int32, IntPtr, Int32, IntPtr, IntPtr)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnSeparableFilterARB")]
public static void GetnSeparableFilter(SeparableTargetExt target, PixelFormat format, PixelType type, int rowBufSize, [Count(Parameter = "rowBufSize")] IntPtr row, int columnBufSize, [Count(Parameter = "columnBufSize")] IntPtr column, [Count(Count = 0)] IntPtr span)
Parameters
Type Name Description
SeparableTargetExt target
PixelFormat format
PixelType type
Int32 rowBufSize
IntPtr row

[length: rowBufSize]

Int32 columnBufSize
IntPtr column

[length: columnBufSize]

IntPtr span

[length: 0]

GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt, PixelFormat, PixelType, Int32, ref T4, Int32, ref T6, ref T7)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnSeparableFilterARB")]
public static void GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt target, PixelFormat format, PixelType type, int rowBufSize, [Count(Parameter = "rowBufSize")] ref T4 row, int columnBufSize, [Count(Parameter = "columnBufSize")] ref T6 column, [Count(Count = 0)] 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

[length: rowBufSize]

Int32 columnBufSize
T6 column

[length: columnBufSize]

T7 span

[length: 0]

Type Parameters
Name Description
T4
T6
T7

GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt, PixelFormat, PixelType, Int32, T4[], Int32, T6[], T7[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnSeparableFilterARB")]
[CLSCompliant(false)]
public static void GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt target, PixelFormat format, PixelType type, int rowBufSize, [Count(Parameter = "rowBufSize")] T4[] row, int columnBufSize, [Count(Parameter = "columnBufSize")] T6[] column, [Count(Count = 0)] 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

[length: rowBufSize]

Int32 columnBufSize
T6[] column

[length: columnBufSize]

T7[] span

[length: 0]

Type Parameters
Name Description
T4
T6
T7

GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt, PixelFormat, PixelType, Int32, T4[,,], Int32, T6[,,], T7[,,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnSeparableFilterARB")]
[CLSCompliant(false)]
public static void GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt target, PixelFormat format, PixelType type, int rowBufSize, [Count(Parameter = "rowBufSize")] T4[,, ] row, int columnBufSize, [Count(Parameter = "columnBufSize")] T6[,, ] column, [Count(Count = 0)] 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

[length: rowBufSize]

Int32 columnBufSize
T6[,,] column

[length: columnBufSize]

T7[,,] span

[length: 0]

Type Parameters
Name Description
T4
T6
T7

GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt, PixelFormat, PixelType, Int32, T4[,], Int32, T6[,], T7[,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnSeparableFilterARB")]
[CLSCompliant(false)]
public static void GetnSeparableFilter<T4, T6, T7>(SeparableTargetExt target, PixelFormat format, PixelType type, int rowBufSize, [Count(Parameter = "rowBufSize")] T4[, ] row, int columnBufSize, [Count(Parameter = "columnBufSize")] T6[, ] column, [Count(Count = 0)] 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

[length: rowBufSize]

Int32 columnBufSize
T6[,] column

[length: columnBufSize]

T7[,] span

[length: 0]

Type Parameters
Name Description
T4
T6
T7

GetnTexImage(TextureTarget, Int32, PixelFormat, PixelType, Int32, IntPtr)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnTexImageARB")]
public static void GetnTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] IntPtr img)
Parameters
Type Name Description
TextureTarget target
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
IntPtr img

[length: bufSize]

GetnTexImage<T5>(TextureTarget, Int32, PixelFormat, PixelType, Int32, ref T5)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnTexImageARB")]
public static void GetnTexImage<T5>(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] ref T5 img)
    where T5 : struct
Parameters
Type Name Description
TextureTarget target
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5 img

[length: bufSize]

Type Parameters
Name Description
T5

GetnTexImage<T5>(TextureTarget, Int32, PixelFormat, PixelType, Int32, T5[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnTexImageARB")]
[CLSCompliant(false)]
public static void GetnTexImage<T5>(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T5[] img)
    where T5 : struct
Parameters
Type Name Description
TextureTarget target
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[] img

[length: bufSize]

Type Parameters
Name Description
T5

GetnTexImage<T5>(TextureTarget, Int32, PixelFormat, PixelType, Int32, T5[,,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnTexImageARB")]
[CLSCompliant(false)]
public static void GetnTexImage<T5>(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T5[,, ] img)
    where T5 : struct
Parameters
Type Name Description
TextureTarget target
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[,,] img

[length: bufSize]

Type Parameters
Name Description
T5

GetnTexImage<T5>(TextureTarget, Int32, PixelFormat, PixelType, Int32, T5[,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnTexImageARB")]
[CLSCompliant(false)]
public static void GetnTexImage<T5>(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] T5[, ] img)
    where T5 : struct
Parameters
Type Name Description
TextureTarget target
Int32 level
PixelFormat format
PixelType type
Int32 bufSize
T5[,] img

[length: bufSize]

Type Parameters
Name Description
T5

GetnUniform(Int32, Int32, Int32, Double*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformdvARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, [Count(Parameter = "bufSize")] double *params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Double* params

GetnUniform(Int32, Int32, Int32, out Double)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformdvARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, [Count(Parameter = "bufSize")] out double params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Double params

GetnUniform(Int32, Int32, Int32, Double[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformdvARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, [Count(Parameter = "bufSize")] double[] params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Double[] params

GetnUniform(Int32, Int32, Int32, Int32*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformivARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, [Count(Parameter = "bufSize")] int *params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Int32* params

GetnUniform(Int32, Int32, Int32, out Int32)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformivARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, [Count(Parameter = "bufSize")] out int params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Int32 params

GetnUniform(Int32, Int32, Int32, Int32[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformivARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, [Count(Parameter = "bufSize")] int[] params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Int32[] params

GetnUniform(Int32, Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetnUniformi64vARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, long *params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Int64* params

GetnUniform(Int32, Int32, Int32, out Int64)

[requires: ARB_gpu_shader_int64]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetnUniformi64vARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, out long params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Int64 params

GetnUniform(Int32, Int32, Int32, Int64[])

[requires: ARB_gpu_shader_int64]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetnUniformi64vARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, long[] params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Int64[] params

GetnUniform(Int32, Int32, Int32, Single*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformfvARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, [Count(Parameter = "bufSize")] float *params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Single* params

GetnUniform(Int32, Int32, Int32, out Single)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformfvARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, [Count(Parameter = "bufSize")] out float params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Single params

GetnUniform(Int32, Int32, Int32, Single[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformfvARB")]
[CLSCompliant(false)]
public static void GetnUniform(int program, int location, int bufSize, [Count(Parameter = "bufSize")] float[] params)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 bufSize
Single[] params

GetnUniform(UInt32, Int32, Int32, Double*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformdvARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] double *params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Double* params

GetnUniform(UInt32, Int32, Int32, out Double)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformdvARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] out double params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Double params

GetnUniform(UInt32, Int32, Int32, Double[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformdvARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] double[] params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Double[] params

GetnUniform(UInt32, Int32, Int32, Int32*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformivARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] int *params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Int32* params

GetnUniform(UInt32, Int32, Int32, out Int32)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformivARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] out int params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Int32 params

GetnUniform(UInt32, Int32, Int32, Int32[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformivARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] int[] params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Int32[] params

GetnUniform(UInt32, Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetnUniformi64vARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, long *params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Int64* params

GetnUniform(UInt32, Int32, Int32, out Int64)

[requires: ARB_gpu_shader_int64]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetnUniformi64vARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, out long params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Int64 params

GetnUniform(UInt32, Int32, Int32, Int64[])

[requires: ARB_gpu_shader_int64]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetnUniformi64vARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, long[] params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Int64[] params

GetnUniform(UInt32, Int32, Int32, Single*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformfvARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] float *params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Single* params

GetnUniform(UInt32, Int32, Int32, out Single)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformfvARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] out float params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Single params

GetnUniform(UInt32, Int32, Int32, Single[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformfvARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] float[] params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
Single[] params

GetnUniform(UInt32, Int32, Int32, UInt32*)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformuivARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] uint *params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
UInt32* params

GetnUniform(UInt32, Int32, Int32, out UInt32)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformuivARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] out uint params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
UInt32 params

GetnUniform(UInt32, Int32, Int32, UInt32[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetnUniformuivARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, [Count(Parameter = "bufSize")] uint[] params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
UInt32[] params

GetnUniform(UInt32, Int32, Int32, UInt64*)

[requires: ARB_gpu_shader_int64]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetnUniformui64vARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, ulong *params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
UInt64* params

GetnUniform(UInt32, Int32, Int32, out UInt64)

[requires: ARB_gpu_shader_int64]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetnUniformui64vARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, out ulong params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
UInt64 params

GetnUniform(UInt32, Int32, Int32, UInt64[])

[requires: ARB_gpu_shader_int64]

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetnUniformui64vARB")]
[CLSCompliant(false)]
public static void GetnUniform(uint program, int location, int bufSize, ulong[] params)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 bufSize
UInt64[] params

GetObjectParameter(Int32, ArbShaderObjects, Int32*)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterivARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(int obj, ArbShaderObjects pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 obj
ArbShaderObjects pname
Int32* params

GetObjectParameter(Int32, ArbShaderObjects, out Int32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterivARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(int obj, ArbShaderObjects pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 obj
ArbShaderObjects pname
Int32 params

GetObjectParameter(Int32, ArbShaderObjects, Int32[])

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterivARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(int obj, ArbShaderObjects pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 obj
ArbShaderObjects pname
Int32[] params

GetObjectParameter(Int32, ArbShaderObjects, Single*)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterfvARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(int obj, ArbShaderObjects pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
Int32 obj
ArbShaderObjects pname
Single* params

GetObjectParameter(Int32, ArbShaderObjects, out Single)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterfvARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(int obj, ArbShaderObjects pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
Int32 obj
ArbShaderObjects pname
Single params

GetObjectParameter(Int32, ArbShaderObjects, Single[])

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterfvARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(int obj, ArbShaderObjects pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
Int32 obj
ArbShaderObjects pname
Single[] params

GetObjectParameter(UInt32, ArbShaderObjects, Int32*)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterivARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(uint obj, ArbShaderObjects pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 obj
ArbShaderObjects pname
Int32* params

GetObjectParameter(UInt32, ArbShaderObjects, out Int32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterivARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(uint obj, ArbShaderObjects pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 obj
ArbShaderObjects pname
Int32 params

GetObjectParameter(UInt32, ArbShaderObjects, Int32[])

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterivARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(uint obj, ArbShaderObjects pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 obj
ArbShaderObjects pname
Int32[] params

GetObjectParameter(UInt32, ArbShaderObjects, Single*)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterfvARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(uint obj, ArbShaderObjects pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
UInt32 obj
ArbShaderObjects pname
Single* params

GetObjectParameter(UInt32, ArbShaderObjects, out Single)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterfvARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(uint obj, ArbShaderObjects pname, [Count(Computed = "pname")] out float params)
Parameters
Type Name Description
UInt32 obj
ArbShaderObjects pname
Single params

GetObjectParameter(UInt32, ArbShaderObjects, Single[])

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetObjectParameterfvARB")]
[CLSCompliant(false)]
public static void GetObjectParameter(uint obj, ArbShaderObjects pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
UInt32 obj
ArbShaderObjects pname
Single[] params

GetProgram(AssemblyProgramTargetArb, AssemblyProgramParameterArb, Int32*)

[requires: ARB_fragment_program|ARB_vertex_program] Returns a parameter from a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramivARB")]
[CLSCompliant(false)]
public static void GetProgram(AssemblyProgramTargetArb target, AssemblyProgramParameterArb pname, [Count(Count = 1)] int *params)
Parameters
Type Name Description
AssemblyProgramTargetArb target

Specifies the program object to be queried.

AssemblyProgramParameterArb 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(AssemblyProgramTargetArb, AssemblyProgramParameterArb, out Int32)

[requires: ARB_fragment_program|ARB_vertex_program] Returns a parameter from a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramivARB")]
[CLSCompliant(false)]
public static void GetProgram(AssemblyProgramTargetArb target, AssemblyProgramParameterArb pname, [Count(Count = 1)] out int params)
Parameters
Type Name Description
AssemblyProgramTargetArb target

Specifies the program object to be queried.

AssemblyProgramParameterArb 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

GetProgramEnvParameter(All, Int32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, int index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
All target
Int32 index
Double* params

GetProgramEnvParameter(All, Int32, out Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, int index, [Count(Count = 4)] out double params)
Parameters
Type Name Description
All target
Int32 index
Double params

GetProgramEnvParameter(All, Int32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, int index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
All target
Int32 index
Double[] params

GetProgramEnvParameter(All, Int32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, int index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
All target
Int32 index
Single* params

GetProgramEnvParameter(All, Int32, out Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, int index, [Count(Count = 4)] out float params)
Parameters
Type Name Description
All target
Int32 index
Single params

GetProgramEnvParameter(All, Int32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, int index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
All target
Int32 index
Single[] params

GetProgramEnvParameter(All, UInt32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, uint index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
All target
UInt32 index
Double* params

GetProgramEnvParameter(All, UInt32, out Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, uint index, [Count(Count = 4)] out double params)
Parameters
Type Name Description
All target
UInt32 index
Double params

GetProgramEnvParameter(All, UInt32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, uint index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
All target
UInt32 index
Double[] params

GetProgramEnvParameter(All, UInt32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, uint index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
All target
UInt32 index
Single* params

GetProgramEnvParameter(All, UInt32, out Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, uint index, [Count(Count = 4)] out float params)
Parameters
Type Name Description
All target
UInt32 index
Single params

GetProgramEnvParameter(All, UInt32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(All target, uint index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
All target
UInt32 index
Single[] params

GetProgramEnvParameter(ArbVertexProgram, Int32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, int index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Double* params

GetProgramEnvParameter(ArbVertexProgram, Int32, out Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, int index, [Count(Count = 4)] out double params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Double params

GetProgramEnvParameter(ArbVertexProgram, Int32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, int index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Double[] params

GetProgramEnvParameter(ArbVertexProgram, Int32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, int index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Single* params

GetProgramEnvParameter(ArbVertexProgram, Int32, out Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, int index, [Count(Count = 4)] out float params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Single params

GetProgramEnvParameter(ArbVertexProgram, Int32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, int index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Single[] params

GetProgramEnvParameter(ArbVertexProgram, UInt32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Double* params

GetProgramEnvParameter(ArbVertexProgram, UInt32, out Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] out double params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Double params

GetProgramEnvParameter(ArbVertexProgram, UInt32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Double[] params

GetProgramEnvParameter(ArbVertexProgram, UInt32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Single* params

GetProgramEnvParameter(ArbVertexProgram, UInt32, out Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] out float params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Single params

GetProgramEnvParameter(ArbVertexProgram, UInt32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramEnvParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramEnvParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Single[] params

GetProgramLocalParameter(All, Int32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, int index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
All target
Int32 index
Double* params

GetProgramLocalParameter(All, Int32, out Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, int index, [Count(Count = 4)] out double params)
Parameters
Type Name Description
All target
Int32 index
Double params

GetProgramLocalParameter(All, Int32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, int index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
All target
Int32 index
Double[] params

GetProgramLocalParameter(All, Int32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, int index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
All target
Int32 index
Single* params

GetProgramLocalParameter(All, Int32, out Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, int index, [Count(Count = 4)] out float params)
Parameters
Type Name Description
All target
Int32 index
Single params

GetProgramLocalParameter(All, Int32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, int index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
All target
Int32 index
Single[] params

GetProgramLocalParameter(All, UInt32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, uint index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
All target
UInt32 index
Double* params

GetProgramLocalParameter(All, UInt32, out Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, uint index, [Count(Count = 4)] out double params)
Parameters
Type Name Description
All target
UInt32 index
Double params

GetProgramLocalParameter(All, UInt32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, uint index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
All target
UInt32 index
Double[] params

GetProgramLocalParameter(All, UInt32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, uint index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
All target
UInt32 index
Single* params

GetProgramLocalParameter(All, UInt32, out Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, uint index, [Count(Count = 4)] out float params)
Parameters
Type Name Description
All target
UInt32 index
Single params

GetProgramLocalParameter(All, UInt32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(All target, uint index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
All target
UInt32 index
Single[] params

GetProgramLocalParameter(ArbVertexProgram, Int32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, int index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Double* params

GetProgramLocalParameter(ArbVertexProgram, Int32, out Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, int index, [Count(Count = 4)] out double params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Double params

GetProgramLocalParameter(ArbVertexProgram, Int32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, int index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Double[] params

GetProgramLocalParameter(ArbVertexProgram, Int32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, int index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Single* params

GetProgramLocalParameter(ArbVertexProgram, Int32, out Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, int index, [Count(Count = 4)] out float params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Single params

GetProgramLocalParameter(ArbVertexProgram, Int32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, int index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
ArbVertexProgram target
Int32 index
Single[] params

GetProgramLocalParameter(ArbVertexProgram, UInt32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Double* params

GetProgramLocalParameter(ArbVertexProgram, UInt32, out Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] out double params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Double params

GetProgramLocalParameter(ArbVertexProgram, UInt32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterdvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Double[] params

GetProgramLocalParameter(ArbVertexProgram, UInt32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Single* params

GetProgramLocalParameter(ArbVertexProgram, UInt32, out Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] out float params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Single params

GetProgramLocalParameter(ArbVertexProgram, UInt32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramLocalParameterfvARB")]
[CLSCompliant(false)]
public static void GetProgramLocalParameter(ArbVertexProgram target, uint index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
ArbVertexProgram target
UInt32 index
Single[] params

GetProgramString(AssemblyProgramTargetArb, AssemblyProgramParameterArb, IntPtr)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramStringARB")]
public static void GetProgramString(AssemblyProgramTargetArb target, AssemblyProgramParameterArb pname, [Count(Computed = "target,pname")] IntPtr string)
Parameters
Type Name Description
AssemblyProgramTargetArb target
AssemblyProgramParameterArb pname
IntPtr string

GetProgramString<T2>(AssemblyProgramTargetArb, AssemblyProgramParameterArb, ref T2)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramStringARB")]
public static void GetProgramString<T2>(AssemblyProgramTargetArb target, AssemblyProgramParameterArb pname, [Count(Computed = "target,pname")] ref T2 string)
    where T2 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
AssemblyProgramParameterArb pname
T2 string
Type Parameters
Name Description
T2

GetProgramString<T2>(AssemblyProgramTargetArb, AssemblyProgramParameterArb, T2[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramStringARB")]
[CLSCompliant(false)]
public static void GetProgramString<T2>(AssemblyProgramTargetArb target, AssemblyProgramParameterArb pname, [Count(Computed = "target,pname")] T2[] string)
    where T2 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
AssemblyProgramParameterArb pname
T2[] string
Type Parameters
Name Description
T2

GetProgramString<T2>(AssemblyProgramTargetArb, AssemblyProgramParameterArb, T2[,,])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramStringARB")]
[CLSCompliant(false)]
public static void GetProgramString<T2>(AssemblyProgramTargetArb target, AssemblyProgramParameterArb pname, [Count(Computed = "target,pname")] T2[,, ] string)
    where T2 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
AssemblyProgramParameterArb pname
T2[,,] string
Type Parameters
Name Description
T2

GetProgramString<T2>(AssemblyProgramTargetArb, AssemblyProgramParameterArb, T2[,])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glGetProgramStringARB")]
[CLSCompliant(false)]
public static void GetProgramString<T2>(AssemblyProgramTargetArb target, AssemblyProgramParameterArb pname, [Count(Computed = "target,pname")] T2[, ] string)
    where T2 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
AssemblyProgramParameterArb pname
T2[,] string
Type Parameters
Name Description
T2

GetQuery(QueryTarget, QueryParameterName, Int32*)

[requires: ARB_occlusion_query]

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryivARB")]
[CLSCompliant(false)]
public static void GetQuery(QueryTarget target, QueryParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
QueryTarget target
QueryParameterName pname
Int32* params

GetQuery(QueryTarget, QueryParameterName, out Int32)

[requires: ARB_occlusion_query]

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryivARB")]
[CLSCompliant(false)]
public static void GetQuery(QueryTarget target, QueryParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
QueryTarget target
QueryParameterName pname
Int32 params

GetQuery(QueryTarget, QueryParameterName, Int32[])

[requires: ARB_occlusion_query]

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryivARB")]
[CLSCompliant(false)]
public static void GetQuery(QueryTarget target, QueryParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
QueryTarget target
QueryParameterName pname
Int32[] params

GetQueryObject(Int32, QueryObjectParameterName, Int32*)

[requires: ARB_occlusion_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryObjectivARB")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, QueryObjectParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

QueryObjectParameterName pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32* params

GetQueryObject(Int32, QueryObjectParameterName, out Int32)

[requires: ARB_occlusion_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryObjectivARB")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, QueryObjectParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

QueryObjectParameterName pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32 params

GetQueryObject(Int32, QueryObjectParameterName, Int32[])

[requires: ARB_occlusion_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryObjectivARB")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, QueryObjectParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

QueryObjectParameterName pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32[] params

GetQueryObject(UInt32, QueryObjectParameterName, Int32*)

[requires: ARB_occlusion_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryObjectivARB")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, QueryObjectParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

QueryObjectParameterName pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32* params

GetQueryObject(UInt32, QueryObjectParameterName, out Int32)

[requires: ARB_occlusion_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryObjectivARB")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, QueryObjectParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

QueryObjectParameterName pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32 params

GetQueryObject(UInt32, QueryObjectParameterName, Int32[])

[requires: ARB_occlusion_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryObjectivARB")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, QueryObjectParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

QueryObjectParameterName pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

Int32[] params

GetQueryObject(UInt32, QueryObjectParameterName, UInt32*)

[requires: ARB_occlusion_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryObjectuivARB")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, QueryObjectParameterName pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

QueryObjectParameterName pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

UInt32* params

GetQueryObject(UInt32, QueryObjectParameterName, out UInt32)

[requires: ARB_occlusion_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryObjectuivARB")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, QueryObjectParameterName pname, [Count(Computed = "pname")] out uint params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

QueryObjectParameterName pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

UInt32 params

GetQueryObject(UInt32, QueryObjectParameterName, UInt32[])

[requires: ARB_occlusion_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glGetQueryObjectuivARB")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, QueryObjectParameterName pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

QueryObjectParameterName pname

Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.

UInt32[] params

GetShaderSource(Int32, Int32, Int32*, out String)

[requires: ARB_shader_objects] Returns the source code string from a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetShaderSourceARB")]
[CLSCompliant(false)]
public static void GetShaderSource(int obj, int maxLength, [Count(Count = 1)] int *length, [Count(Parameter = "maxLength")] out string source)
Parameters
Type Name Description
Int32 obj

Specifies the shader object to be queried.

Int32 maxLength

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: maxLength] Specifies an array of characters that is used to return the source code string.

GetShaderSource(Int32, Int32, out Int32, out String)

[requires: ARB_shader_objects] Returns the source code string from a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetShaderSourceARB")]
[CLSCompliant(false)]
public static void GetShaderSource(int obj, int maxLength, [Count(Count = 1)] out int length, [Count(Parameter = "maxLength")] out string source)
Parameters
Type Name Description
Int32 obj

Specifies the shader object to be queried.

Int32 maxLength

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: maxLength] Specifies an array of characters that is used to return the source code string.

GetShaderSource(UInt32, Int32, Int32*, out String)

[requires: ARB_shader_objects] Returns the source code string from a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetShaderSourceARB")]
[CLSCompliant(false)]
public static void GetShaderSource(uint obj, int maxLength, [Count(Count = 1)] int *length, [Count(Parameter = "maxLength")] out string source)
Parameters
Type Name Description
UInt32 obj

Specifies the shader object to be queried.

Int32 maxLength

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: maxLength] Specifies an array of characters that is used to return the source code string.

GetShaderSource(UInt32, Int32, out Int32, out String)

[requires: ARB_shader_objects] Returns the source code string from a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetShaderSourceARB")]
[CLSCompliant(false)]
public static void GetShaderSource(uint obj, int maxLength, [Count(Count = 1)] out int length, [Count(Parameter = "maxLength")] out string source)
Parameters
Type Name Description
UInt32 obj

Specifies the shader object to be queried.

Int32 maxLength

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: maxLength] Specifies an array of characters that is used to return the source code string.

GetTextureHandle(Int32)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetTextureHandleARB")]
[CLSCompliant(false)]
public static long GetTextureHandle(int texture)
Parameters
Type Name Description
Int32 texture
Returns
Type Description
Int64

GetTextureHandle(UInt32)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetTextureHandleARB")]
[CLSCompliant(false)]
public static long GetTextureHandle(uint texture)
Parameters
Type Name Description
UInt32 texture
Returns
Type Description
Int64

GetTextureSamplerHandle(Int32, Int32)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetTextureSamplerHandleARB")]
[CLSCompliant(false)]
public static long GetTextureSamplerHandle(int texture, int sampler)
Parameters
Type Name Description
Int32 texture
Int32 sampler
Returns
Type Description
Int64

GetTextureSamplerHandle(UInt32, UInt32)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetTextureSamplerHandleARB")]
[CLSCompliant(false)]
public static long GetTextureSamplerHandle(uint texture, uint sampler)
Parameters
Type Name Description
UInt32 texture
UInt32 sampler
Returns
Type Description
Int64

GetUniform(Int32, Int32, Int32*)

[requires: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
[CLSCompliant(false)]
public static void GetUniform(int programObj, int location, [Count(Computed = "programObj,location")] int *params)
Parameters
Type Name Description
Int32 programObj

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: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
[CLSCompliant(false)]
public static void GetUniform(int programObj, int location, [Count(Computed = "programObj,location")] out int params)
Parameters
Type Name Description
Int32 programObj

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: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
[CLSCompliant(false)]
public static void GetUniform(int programObj, int location, [Count(Computed = "programObj,location")] int[] params)
Parameters
Type Name Description
Int32 programObj

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Int32[] params

GetUniform(Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetUniformi64vARB")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] long *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.

Int64* params

GetUniform(Int32, Int32, out Int64)

[requires: ARB_gpu_shader_int64] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetUniformi64vARB")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] out long 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.

Int64 params

GetUniform(Int32, Int32, Int64[])

[requires: ARB_gpu_shader_int64] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetUniformi64vARB")]
[CLSCompliant(false)]
public static void GetUniform(int program, int location, [Count(Computed = "program,location")] long[] 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.

Int64[] params

GetUniform(Int32, Int32, Single*)

[requires: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
[CLSCompliant(false)]
public static void GetUniform(int programObj, int location, [Count(Computed = "programObj,location")] float *params)
Parameters
Type Name Description
Int32 programObj

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: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
[CLSCompliant(false)]
public static void GetUniform(int programObj, int location, [Count(Computed = "programObj,location")] out float params)
Parameters
Type Name Description
Int32 programObj

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: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
[CLSCompliant(false)]
public static void GetUniform(int programObj, int location, [Count(Computed = "programObj,location")] float[] params)
Parameters
Type Name Description
Int32 programObj

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Single[] params

GetUniform(UInt32, Int32, Int32*)

[requires: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
[CLSCompliant(false)]
public static void GetUniform(uint programObj, int location, [Count(Computed = "programObj,location")] int *params)
Parameters
Type Name Description
UInt32 programObj

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: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
[CLSCompliant(false)]
public static void GetUniform(uint programObj, int location, [Count(Computed = "programObj,location")] out int params)
Parameters
Type Name Description
UInt32 programObj

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: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
[CLSCompliant(false)]
public static void GetUniform(uint programObj, int location, [Count(Computed = "programObj,location")] int[] params)
Parameters
Type Name Description
UInt32 programObj

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Int32[] params

GetUniform(UInt32, Int32, Int64*)

[requires: ARB_gpu_shader_int64] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetUniformi64vARB")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] long *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.

Int64* params

GetUniform(UInt32, Int32, out Int64)

[requires: ARB_gpu_shader_int64] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetUniformi64vARB")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] out long 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.

Int64 params

GetUniform(UInt32, Int32, Int64[])

[requires: ARB_gpu_shader_int64] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetUniformi64vARB")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] long[] 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.

Int64[] params

GetUniform(UInt32, Int32, Single*)

[requires: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
[CLSCompliant(false)]
public static void GetUniform(uint programObj, int location, [Count(Computed = "programObj,location")] float *params)
Parameters
Type Name Description
UInt32 programObj

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: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
[CLSCompliant(false)]
public static void GetUniform(uint programObj, int location, [Count(Computed = "programObj,location")] out float params)
Parameters
Type Name Description
UInt32 programObj

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: ARB_shader_objects] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
[CLSCompliant(false)]
public static void GetUniform(uint programObj, int location, [Count(Computed = "programObj,location")] float[] params)
Parameters
Type Name Description
UInt32 programObj

Specifies the program object to be queried.

Int32 location

Specifies the location of the uniform variable to be queried.

Single[] params

GetUniform(UInt32, Int32, UInt64*)

[requires: ARB_gpu_shader_int64] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetUniformui64vARB")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] ulong *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.

UInt64* params

GetUniform(UInt32, Int32, out UInt64)

[requires: ARB_gpu_shader_int64] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetUniformui64vARB")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] out ulong 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.

UInt64 params

GetUniform(UInt32, Int32, UInt64[])

[requires: ARB_gpu_shader_int64] Returns the value of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glGetUniformui64vARB")]
[CLSCompliant(false)]
public static void GetUniform(uint program, int location, [Count(Computed = "program,location")] ulong[] 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.

UInt64[] params

GetUniformLocation(Int32, String)

[requires: ARB_shader_objects] Returns the location of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformLocationARB")]
[CLSCompliant(false)]
public static int GetUniformLocation(int programObj, string name)
Parameters
Type Name Description
Int32 programObj

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: ARB_shader_objects] Returns the location of a uniform variable

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformLocationARB")]
[CLSCompliant(false)]
public static int GetUniformLocation(uint programObj, string name)
Parameters
Type Name Description
UInt32 programObj

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

GetVertexAttrib(Int32, VertexAttribParameterArb, Double*)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribdvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameterArb pname, [Count(Count = 4)] double *params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, out Double)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribdvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameterArb pname, [Count(Count = 4)] out double params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Double[])

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribdvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameterArb pname, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Int32*)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribivARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameterArb pname, [Count(Count = 4)] int *params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, out Int32)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribivARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameterArb pname, [Count(Count = 4)] out int params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Int32[])

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribivARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameterArb pname, [Count(Count = 4)] int[] params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Single*)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribfvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameterArb pname, [Count(Count = 4)] float *params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, out Single)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribfvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameterArb pname, [Count(Count = 4)] out float params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Single[])

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribfvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(int index, VertexAttribParameterArb pname, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
Int32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Double*)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribdvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameterArb pname, [Count(Count = 4)] double *params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, out Double)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribdvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameterArb pname, [Count(Count = 4)] out double params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Double[])

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribdvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameterArb pname, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Int32*)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribivARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameterArb pname, [Count(Count = 4)] int *params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, out Int32)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribivARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameterArb pname, [Count(Count = 4)] out int params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Int32[])

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribivARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameterArb pname, [Count(Count = 4)] int[] params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Single*)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribfvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameterArb pname, [Count(Count = 4)] float *params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, out Single)

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribfvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameterArb pname, [Count(Count = 4)] out float params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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, VertexAttribParameterArb, Single[])

[requires: ARB_vertex_program|ARB_vertex_shader] Return a generic vertex attribute parameter

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribfvARB")]
[CLSCompliant(false)]
public static void GetVertexAttrib(uint index, VertexAttribParameterArb pname, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
UInt32 index

Specifies the generic vertex attribute parameter to be queried.

VertexAttribParameterArb 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

GetVertexAttribL(Int32, VertexAttribParameterArb, Int64*)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetVertexAttribLui64vARB")]
[CLSCompliant(false)]
public static void GetVertexAttribL(int index, VertexAttribParameterArb pname, long *params)
Parameters
Type Name Description
Int32 index
VertexAttribParameterArb pname
Int64* params

GetVertexAttribL(Int32, VertexAttribParameterArb, out Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetVertexAttribLui64vARB")]
[CLSCompliant(false)]
public static void GetVertexAttribL(int index, VertexAttribParameterArb pname, out long params)
Parameters
Type Name Description
Int32 index
VertexAttribParameterArb pname
Int64 params

GetVertexAttribL(Int32, VertexAttribParameterArb, Int64[])

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetVertexAttribLui64vARB")]
[CLSCompliant(false)]
public static void GetVertexAttribL(int index, VertexAttribParameterArb pname, long[] params)
Parameters
Type Name Description
Int32 index
VertexAttribParameterArb pname
Int64[] params

GetVertexAttribL(UInt32, VertexAttribParameterArb, UInt64*)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetVertexAttribLui64vARB")]
[CLSCompliant(false)]
public static void GetVertexAttribL(uint index, VertexAttribParameterArb pname, ulong *params)
Parameters
Type Name Description
UInt32 index
VertexAttribParameterArb pname
UInt64* params

GetVertexAttribL(UInt32, VertexAttribParameterArb, out UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetVertexAttribLui64vARB")]
[CLSCompliant(false)]
public static void GetVertexAttribL(uint index, VertexAttribParameterArb pname, out ulong params)
Parameters
Type Name Description
UInt32 index
VertexAttribParameterArb pname
UInt64 params

GetVertexAttribL(UInt32, VertexAttribParameterArb, UInt64[])

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glGetVertexAttribLui64vARB")]
[CLSCompliant(false)]
public static void GetVertexAttribL(uint index, VertexAttribParameterArb pname, ulong[] params)
Parameters
Type Name Description
UInt32 index
VertexAttribParameterArb pname
UInt64[] params

GetVertexAttribPointer(Int32, VertexAttribPointerParameterArb, IntPtr)

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribPointervARB")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer(int index, VertexAttribPointerParameterArb pname, [Count(Count = 1)] IntPtr pointer)
Parameters
Type Name Description
Int32 index
VertexAttribPointerParameterArb pname
IntPtr pointer

[length: 1]

GetVertexAttribPointer(UInt32, VertexAttribPointerParameterArb, IntPtr)

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribPointervARB")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer(uint index, VertexAttribPointerParameterArb pname, [Count(Count = 1)] IntPtr pointer)
Parameters
Type Name Description
UInt32 index
VertexAttribPointerParameterArb pname
IntPtr pointer

[length: 1]

GetVertexAttribPointer<T2>(Int32, VertexAttribPointerParameterArb, ref T2)

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribPointervARB")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(int index, VertexAttribPointerParameterArb pname, [Count(Count = 1)] ref T2 pointer)
    where T2 : struct
Parameters
Type Name Description
Int32 index
VertexAttribPointerParameterArb pname
T2 pointer

[length: 1]

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(Int32, VertexAttribPointerParameterArb, T2[])

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribPointervARB")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(int index, VertexAttribPointerParameterArb pname, [Count(Count = 1)] T2[] pointer)
    where T2 : struct
Parameters
Type Name Description
Int32 index
VertexAttribPointerParameterArb pname
T2[] pointer

[length: 1]

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(Int32, VertexAttribPointerParameterArb, T2[,,])

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribPointervARB")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(int index, VertexAttribPointerParameterArb pname, [Count(Count = 1)] T2[,, ] pointer)
    where T2 : struct
Parameters
Type Name Description
Int32 index
VertexAttribPointerParameterArb pname
T2[,,] pointer

[length: 1]

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(Int32, VertexAttribPointerParameterArb, T2[,])

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribPointervARB")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(int index, VertexAttribPointerParameterArb pname, [Count(Count = 1)] T2[, ] pointer)
    where T2 : struct
Parameters
Type Name Description
Int32 index
VertexAttribPointerParameterArb pname
T2[,] pointer

[length: 1]

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(UInt32, VertexAttribPointerParameterArb, ref T2)

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribPointervARB")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(uint index, VertexAttribPointerParameterArb pname, [Count(Count = 1)] ref T2 pointer)
    where T2 : struct
Parameters
Type Name Description
UInt32 index
VertexAttribPointerParameterArb pname
T2 pointer

[length: 1]

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(UInt32, VertexAttribPointerParameterArb, T2[])

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribPointervARB")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(uint index, VertexAttribPointerParameterArb pname, [Count(Count = 1)] T2[] pointer)
    where T2 : struct
Parameters
Type Name Description
UInt32 index
VertexAttribPointerParameterArb pname
T2[] pointer

[length: 1]

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(UInt32, VertexAttribPointerParameterArb, T2[,,])

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribPointervARB")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(uint index, VertexAttribPointerParameterArb pname, [Count(Count = 1)] T2[,, ] pointer)
    where T2 : struct
Parameters
Type Name Description
UInt32 index
VertexAttribPointerParameterArb pname
T2[,,] pointer

[length: 1]

Type Parameters
Name Description
T2

GetVertexAttribPointer<T2>(UInt32, VertexAttribPointerParameterArb, T2[,])

[requires: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glGetVertexAttribPointervARB")]
[CLSCompliant(false)]
public static void GetVertexAttribPointer<T2>(uint index, VertexAttribPointerParameterArb pname, [Count(Count = 1)] T2[, ] pointer)
    where T2 : struct
Parameters
Type Name Description
UInt32 index
VertexAttribPointerParameterArb pname
T2[,] pointer

[length: 1]

Type Parameters
Name Description
T2

IsBuffer(Int32)

[requires: ARB_vertex_buffer_object] Determine if a name corresponds to a buffer object

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glIsBufferARB")]
[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: ARB_vertex_buffer_object] Determine if a name corresponds to a buffer object

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glIsBufferARB")]
[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

IsImageHandleResident(Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glIsImageHandleResidentARB")]
[CLSCompliant(false)]
public static bool IsImageHandleResident(long handle)
Parameters
Type Name Description
Int64 handle
Returns
Type Description
Boolean

IsImageHandleResident(UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glIsImageHandleResidentARB")]
[CLSCompliant(false)]
public static bool IsImageHandleResident(ulong handle)
Parameters
Type Name Description
UInt64 handle
Returns
Type Description
Boolean

IsNamedString(Int32, String)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glIsNamedStringARB")]
public static bool IsNamedString(int namelen, [Count(Parameter = "namelen")] string name)
Parameters
Type Name Description
Int32 namelen
String name

[length: namelen]

Returns
Type Description
Boolean

IsProgram(Int32)

[requires: ARB_fragment_program|ARB_vertex_program] Determines if a name corresponds to a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glIsProgramARB")]
[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: ARB_fragment_program|ARB_vertex_program] Determines if a name corresponds to a program object

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glIsProgramARB")]
[CLSCompliant(false)]
public static bool IsProgram(uint program)
Parameters
Type Name Description
UInt32 program

Specifies a potential program object.

Returns
Type Description
Boolean

IsQuery(Int32)

[requires: ARB_occlusion_query] Determine if a name corresponds to a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glIsQueryARB")]
[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: ARB_occlusion_query] Determine if a name corresponds to a query object

Declaration
[AutoGenerated(Category = "ARB_occlusion_query", Version = "", EntryPoint = "glIsQueryARB")]
[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

IsTextureHandleResident(Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glIsTextureHandleResidentARB")]
[CLSCompliant(false)]
public static bool IsTextureHandleResident(long handle)
Parameters
Type Name Description
Int64 handle
Returns
Type Description
Boolean

IsTextureHandleResident(UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glIsTextureHandleResidentARB")]
[CLSCompliant(false)]
public static bool IsTextureHandleResident(ulong handle)
Parameters
Type Name Description
UInt64 handle
Returns
Type Description
Boolean

LinkProgram(Int32)

[requires: ARB_shader_objects] Links a program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glLinkProgramARB")]
[CLSCompliant(false)]
public static void LinkProgram(int programObj)
Parameters
Type Name Description
Int32 programObj

Specifies the handle of the program object to be linked.

LinkProgram(UInt32)

[requires: ARB_shader_objects] Links a program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glLinkProgramARB")]
[CLSCompliant(false)]
public static void LinkProgram(uint programObj)
Parameters
Type Name Description
UInt32 programObj

Specifies the handle of the program object to be linked.

LoadTransposeMatrix(Double*)

[requires: ARB_transpose_matrix] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glLoadTransposeMatrixdARB")]
[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: ARB_transpose_matrix] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glLoadTransposeMatrixdARB")]
[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: ARB_transpose_matrix] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glLoadTransposeMatrixdARB")]
[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: ARB_transpose_matrix] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glLoadTransposeMatrixfARB")]
[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: ARB_transpose_matrix] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glLoadTransposeMatrixfARB")]
[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: ARB_transpose_matrix] Replace the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glLoadTransposeMatrixfARB")]
[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.

MakeImageHandleNonResident(Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glMakeImageHandleNonResidentARB")]
[CLSCompliant(false)]
public static void MakeImageHandleNonResident(long handle)
Parameters
Type Name Description
Int64 handle

MakeImageHandleNonResident(UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glMakeImageHandleNonResidentARB")]
[CLSCompliant(false)]
public static void MakeImageHandleNonResident(ulong handle)
Parameters
Type Name Description
UInt64 handle

MakeImageHandleResident(Int64, ArbBindlessTexture)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glMakeImageHandleResidentARB")]
[CLSCompliant(false)]
public static void MakeImageHandleResident(long handle, ArbBindlessTexture access)
Parameters
Type Name Description
Int64 handle
ArbBindlessTexture access

MakeImageHandleResident(UInt64, ArbBindlessTexture)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glMakeImageHandleResidentARB")]
[CLSCompliant(false)]
public static void MakeImageHandleResident(ulong handle, ArbBindlessTexture access)
Parameters
Type Name Description
UInt64 handle
ArbBindlessTexture access

MakeTextureHandleNonResident(Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glMakeTextureHandleNonResidentARB")]
[CLSCompliant(false)]
public static void MakeTextureHandleNonResident(long handle)
Parameters
Type Name Description
Int64 handle

MakeTextureHandleNonResident(UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glMakeTextureHandleNonResidentARB")]
[CLSCompliant(false)]
public static void MakeTextureHandleNonResident(ulong handle)
Parameters
Type Name Description
UInt64 handle

MakeTextureHandleResident(Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glMakeTextureHandleResidentARB")]
[CLSCompliant(false)]
public static void MakeTextureHandleResident(long handle)
Parameters
Type Name Description
Int64 handle

MakeTextureHandleResident(UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glMakeTextureHandleResidentARB")]
[CLSCompliant(false)]
public static void MakeTextureHandleResident(ulong handle)
Parameters
Type Name Description
UInt64 handle

MapBuffer(BufferTargetArb, ArbVertexBufferObject)

[requires: ARB_vertex_buffer_object] Map a buffer object's data store

Declaration
[Obsolete("Use BufferAccessArb overload instead")]
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glMapBufferARB")]
public static IntPtr MapBuffer(BufferTargetArb target, ArbVertexBufferObject access)
Parameters
Type Name Description
BufferTargetArb 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.

ArbVertexBufferObject 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

MapBuffer(BufferTargetArb, BufferAccessArb)

[requires: ARB_vertex_buffer_object] Map a buffer object's data store

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glMapBufferARB")]
public static IntPtr MapBuffer(BufferTargetArb target, BufferAccessArb access)
Parameters
Type Name Description
BufferTargetArb 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.

BufferAccessArb 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

MatrixIndex(Int32, Byte*)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexubvARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] byte *indices)
Parameters
Type Name Description
Int32 size
Byte* indices

[length: size]

MatrixIndex(Int32, ref Byte)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexubvARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] ref byte indices)
Parameters
Type Name Description
Int32 size
Byte indices

[length: size]

MatrixIndex(Int32, Byte[])

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexubvARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] byte[] indices)
Parameters
Type Name Description
Int32 size
Byte[] indices

[length: size]

MatrixIndex(Int32, Int16*)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexusvARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] short *indices)
Parameters
Type Name Description
Int32 size
Int16* indices

[length: size]

MatrixIndex(Int32, ref Int16)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexusvARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] ref short indices)
Parameters
Type Name Description
Int32 size
Int16 indices

[length: size]

MatrixIndex(Int32, Int16[])

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexusvARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] short[] indices)
Parameters
Type Name Description
Int32 size
Int16[] indices

[length: size]

MatrixIndex(Int32, Int32*)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexuivARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] int *indices)
Parameters
Type Name Description
Int32 size
Int32* indices

[length: size]

MatrixIndex(Int32, ref Int32)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexuivARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] ref int indices)
Parameters
Type Name Description
Int32 size
Int32 indices

[length: size]

MatrixIndex(Int32, Int32[])

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexuivARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] int[] indices)
Parameters
Type Name Description
Int32 size
Int32[] indices

[length: size]

MatrixIndex(Int32, UInt16*)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexusvARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] ushort *indices)
Parameters
Type Name Description
Int32 size
UInt16* indices

[length: size]

MatrixIndex(Int32, ref UInt16)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexusvARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] ref ushort indices)
Parameters
Type Name Description
Int32 size
UInt16 indices

[length: size]

MatrixIndex(Int32, UInt16[])

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexusvARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] ushort[] indices)
Parameters
Type Name Description
Int32 size
UInt16[] indices

[length: size]

MatrixIndex(Int32, UInt32*)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexuivARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] uint *indices)
Parameters
Type Name Description
Int32 size
UInt32* indices

[length: size]

MatrixIndex(Int32, ref UInt32)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexuivARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] ref uint indices)
Parameters
Type Name Description
Int32 size
UInt32 indices

[length: size]

MatrixIndex(Int32, UInt32[])

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexuivARB")]
[CLSCompliant(false)]
public static void MatrixIndex(int size, [Count(Parameter = "size")] uint[] indices)
Parameters
Type Name Description
Int32 size
UInt32[] indices

[length: size]

MatrixIndexPointer(Int32, ArbMatrixPalette, Int32, IntPtr)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexPointerARB")]
public static void MatrixIndexPointer(int size, ArbMatrixPalette type, int stride, [Count(Computed = "size,type,stride")] IntPtr pointer)
Parameters
Type Name Description
Int32 size
ArbMatrixPalette type
Int32 stride
IntPtr pointer

[length: COMPSIZE(size,type,stride)]

MatrixIndexPointer<T3>(Int32, ArbMatrixPalette, Int32, ref T3)

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexPointerARB")]
public static void MatrixIndexPointer<T3>(int size, ArbMatrixPalette type, int stride, [Count(Computed = "size,type,stride")] ref T3 pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size
ArbMatrixPalette type
Int32 stride
T3 pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T3

MatrixIndexPointer<T3>(Int32, ArbMatrixPalette, Int32, T3[])

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexPointerARB")]
[CLSCompliant(false)]
public static void MatrixIndexPointer<T3>(int size, ArbMatrixPalette type, int stride, [Count(Computed = "size,type,stride")] T3[] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size
ArbMatrixPalette type
Int32 stride
T3[] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T3

MatrixIndexPointer<T3>(Int32, ArbMatrixPalette, Int32, T3[,,])

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexPointerARB")]
[CLSCompliant(false)]
public static void MatrixIndexPointer<T3>(int size, ArbMatrixPalette type, int stride, [Count(Computed = "size,type,stride")] T3[,, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size
ArbMatrixPalette type
Int32 stride
T3[,,] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T3

MatrixIndexPointer<T3>(Int32, ArbMatrixPalette, Int32, T3[,])

[requires: ARB_matrix_palette]

Declaration
[AutoGenerated(Category = "ARB_matrix_palette", Version = "", EntryPoint = "glMatrixIndexPointerARB")]
[CLSCompliant(false)]
public static void MatrixIndexPointer<T3>(int size, ArbMatrixPalette type, int stride, [Count(Computed = "size,type,stride")] T3[, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size
ArbMatrixPalette type
Int32 stride
T3[,] pointer

[length: COMPSIZE(size,type,stride)]

Type Parameters
Name Description
T3

MaxShaderCompilerThreads(Int32)

[requires: ARB_parallel_shader_compile]

Declaration
[AutoGenerated(Category = "ARB_parallel_shader_compile", Version = "", EntryPoint = "glMaxShaderCompilerThreadsARB")]
[CLSCompliant(false)]
public static void MaxShaderCompilerThreads(int count)
Parameters
Type Name Description
Int32 count

MaxShaderCompilerThreads(UInt32)

[requires: ARB_parallel_shader_compile]

Declaration
[AutoGenerated(Category = "ARB_parallel_shader_compile", Version = "", EntryPoint = "glMaxShaderCompilerThreadsARB")]
[CLSCompliant(false)]
public static void MaxShaderCompilerThreads(uint count)
Parameters
Type Name Description
UInt32 count

MinSampleShading(Single)

[requires: ARB_sample_shading] Specifies minimum rate at which sample shaing takes place

Declaration
[AutoGenerated(Category = "ARB_sample_shading", Version = "", EntryPoint = "glMinSampleShadingARB")]
public static void MinSampleShading(float value)
Parameters
Type Name Description
Single value

Specifies the rate at which samples are shaded within each covered pixel.

MultiDrawArraysIndirectCount(PrimitiveType, IntPtr, IntPtr, Int32, Int32)

[requires: ARB_indirect_parameters]

Declaration
[AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawArraysIndirectCountARB")]
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: ARB_indirect_parameters]

Declaration
[AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawArraysIndirectCountARB")]
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: ARB_indirect_parameters]

Declaration
[AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawArraysIndirectCountARB")]
[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: ARB_indirect_parameters]

Declaration
[AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawArraysIndirectCountARB")]
[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: ARB_indirect_parameters]

Declaration
[AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawArraysIndirectCountARB")]
[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

MultiDrawElementsIndirectCount(PrimitiveType, DrawElementsType, IntPtr, IntPtr, Int32, Int32)

[requires: ARB_indirect_parameters]

Declaration
[AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawElementsIndirectCountARB")]
public static void MultiDrawElementsIndirectCount(PrimitiveType mode, DrawElementsType type, IntPtr indirect, IntPtr drawcount, int maxdrawcount, int stride)
Parameters
Type Name Description
PrimitiveType mode
DrawElementsType type
IntPtr indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride

MultiDrawElementsIndirectCount<T2>(PrimitiveType, DrawElementsType, ref T2, IntPtr, Int32, Int32)

[requires: ARB_indirect_parameters]

Declaration
[AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawElementsIndirectCountARB")]
public static void MultiDrawElementsIndirectCount<T2>(PrimitiveType mode, DrawElementsType type, ref T2 indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode
DrawElementsType type
T2 indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T2

MultiDrawElementsIndirectCount<T2>(PrimitiveType, DrawElementsType, T2[], IntPtr, Int32, Int32)

[requires: ARB_indirect_parameters]

Declaration
[AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawElementsIndirectCountARB")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirectCount<T2>(PrimitiveType mode, DrawElementsType type, T2[] indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode
DrawElementsType type
T2[] indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T2

MultiDrawElementsIndirectCount<T2>(PrimitiveType, DrawElementsType, T2[,,], IntPtr, Int32, Int32)

[requires: ARB_indirect_parameters]

Declaration
[AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawElementsIndirectCountARB")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirectCount<T2>(PrimitiveType mode, DrawElementsType type, T2[,, ] indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode
DrawElementsType type
T2[,,] indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T2

MultiDrawElementsIndirectCount<T2>(PrimitiveType, DrawElementsType, T2[,], IntPtr, Int32, Int32)

[requires: ARB_indirect_parameters]

Declaration
[AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawElementsIndirectCountARB")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirectCount<T2>(PrimitiveType mode, DrawElementsType type, T2[, ] indirect, IntPtr drawcount, int maxdrawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode
DrawElementsType type
T2[,] indirect
IntPtr drawcount
Int32 maxdrawcount
Int32 stride
Type Parameters
Name Description
T2

MultiTexCoord1(TextureUnit, Double)

[requires: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord1dARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord1dvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord1sARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord1svARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord1iARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord1ivARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord1fARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord1fvARB")]
[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, Double*)

[requires: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2dvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2dARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2dvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2dvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2svARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2sARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2svARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2svARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2ivARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2iARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2ivARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2ivARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2fvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2fARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2fvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord2fvARB")]
[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, Double*)

[requires: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3dvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3dARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3dvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3dvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3svARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3sARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3svARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3svARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3ivARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3iARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3ivARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3ivARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3fvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3fARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3fvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord3fvARB")]
[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, Double*)

[requires: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4dvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4dARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4dvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4dvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4svARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4sARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4svARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4svARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4ivARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4iARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4ivARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4ivARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4fvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4fARB")]
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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4fvARB")]
[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: ARB_multitexture] Set the current texture coordinates

Declaration
[AutoGenerated(Category = "ARB_multitexture", Version = "", EntryPoint = "glMultiTexCoord4fvARB")]
[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.

MultTransposeMatrix(Double*)

[requires: ARB_transpose_matrix] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glMultTransposeMatrixdARB")]
[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: ARB_transpose_matrix] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glMultTransposeMatrixdARB")]
[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: ARB_transpose_matrix] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glMultTransposeMatrixdARB")]
[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: ARB_transpose_matrix] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glMultTransposeMatrixfARB")]
[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: ARB_transpose_matrix] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glMultTransposeMatrixfARB")]
[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: ARB_transpose_matrix] Multiply the current matrix with the specified row-major ordered matrix

Declaration
[AutoGenerated(Category = "ARB_transpose_matrix", Version = "", EntryPoint = "glMultTransposeMatrixfARB")]
[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.

NamedBufferPageCommitment(Int32, IntPtr, Int32, Boolean)

[requires: ARB_sparse_buffer]

Declaration
[AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentARB")]
[CLSCompliant(false)]
public static void NamedBufferPageCommitment(int buffer, IntPtr offset, int size, bool commit)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
Boolean commit

NamedBufferPageCommitment(Int32, IntPtr, IntPtr, Boolean)

[requires: ARB_sparse_buffer]

Declaration
[AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentARB")]
[CLSCompliant(false)]
public static void NamedBufferPageCommitment(int buffer, IntPtr offset, IntPtr size, bool commit)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
Boolean commit

NamedBufferPageCommitment(UInt32, IntPtr, Int32, Boolean)

[requires: ARB_sparse_buffer]

Declaration
[AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentARB")]
[CLSCompliant(false)]
public static void NamedBufferPageCommitment(uint buffer, IntPtr offset, int size, bool commit)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
Boolean commit

NamedBufferPageCommitment(UInt32, IntPtr, IntPtr, Boolean)

[requires: ARB_sparse_buffer]

Declaration
[AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentARB")]
[CLSCompliant(false)]
public static void NamedBufferPageCommitment(uint buffer, IntPtr offset, IntPtr size, bool commit)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
Boolean commit

NamedFramebufferSampleLocations(Int32, Int32, Int32, Single*)

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glNamedFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void NamedFramebufferSampleLocations(int framebuffer, int start, int count, float *v)
Parameters
Type Name Description
Int32 framebuffer
Int32 start
Int32 count
Single* v

NamedFramebufferSampleLocations(Int32, Int32, Int32, ref Single)

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glNamedFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void NamedFramebufferSampleLocations(int framebuffer, int start, int count, ref float v)
Parameters
Type Name Description
Int32 framebuffer
Int32 start
Int32 count
Single v

NamedFramebufferSampleLocations(Int32, Int32, Int32, Single[])

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glNamedFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void NamedFramebufferSampleLocations(int framebuffer, int start, int count, float[] v)
Parameters
Type Name Description
Int32 framebuffer
Int32 start
Int32 count
Single[] v

NamedFramebufferSampleLocations(UInt32, UInt32, Int32, Single*)

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glNamedFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void NamedFramebufferSampleLocations(uint framebuffer, uint start, int count, float *v)
Parameters
Type Name Description
UInt32 framebuffer
UInt32 start
Int32 count
Single* v

NamedFramebufferSampleLocations(UInt32, UInt32, Int32, ref Single)

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glNamedFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void NamedFramebufferSampleLocations(uint framebuffer, uint start, int count, ref float v)
Parameters
Type Name Description
UInt32 framebuffer
UInt32 start
Int32 count
Single v

NamedFramebufferSampleLocations(UInt32, UInt32, Int32, Single[])

[requires: ARB_sample_locations]

Declaration
[AutoGenerated(Category = "ARB_sample_locations", Version = "", EntryPoint = "glNamedFramebufferSampleLocationsfvARB")]
[CLSCompliant(false)]
public static void NamedFramebufferSampleLocations(uint framebuffer, uint start, int count, float[] v)
Parameters
Type Name Description
UInt32 framebuffer
UInt32 start
Int32 count
Single[] v

NamedString(ArbShadingLanguageInclude, Int32, String, Int32, String)

[requires: ARB_shading_language_include]

Declaration
[AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glNamedStringARB")]
public static void NamedString(ArbShadingLanguageInclude type, int namelen, [Count(Parameter = "namelen")] string name, int stringlen, [Count(Parameter = "stringlen")] string string)
Parameters
Type Name Description
ArbShadingLanguageInclude type
Int32 namelen
String name

[length: namelen]

Int32 stringlen
String string

PointParameter(ArbPointParameters, Single)

[requires: ARB_point_parameters] Specify point parameters

Declaration
[AutoGenerated(Category = "ARB_point_parameters", Version = "", EntryPoint = "glPointParameterfARB")]
public static void PointParameter(ArbPointParameters pname, float param)
Parameters
Type Name Description
ArbPointParameters 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(ArbPointParameters, Single*)

[requires: ARB_point_parameters] Specify point parameters

Declaration
[AutoGenerated(Category = "ARB_point_parameters", Version = "", EntryPoint = "glPointParameterfvARB")]
[CLSCompliant(false)]
public static void PointParameter(ArbPointParameters pname, [Count(Computed = "pname")] float *params)
Parameters
Type Name Description
ArbPointParameters pname

Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.

Single* params

PointParameter(ArbPointParameters, Single[])

[requires: ARB_point_parameters] Specify point parameters

Declaration
[AutoGenerated(Category = "ARB_point_parameters", Version = "", EntryPoint = "glPointParameterfvARB")]
[CLSCompliant(false)]
public static void PointParameter(ArbPointParameters pname, [Count(Computed = "pname")] float[] params)
Parameters
Type Name Description
ArbPointParameters pname

Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.

Single[] params

PrimitiveBoundingBox(Single, Single, Single, Single, Single, Single, Single, Single)

[requires: ARB_ES3_2_compatibility]

Declaration
[AutoGenerated(Category = "ARB_ES3_2_compatibility", Version = "", EntryPoint = "glPrimitiveBoundingBoxARB")]
public static void PrimitiveBoundingBox(float minX, float minY, float minZ, float minW, float maxX, float maxY, float maxZ, float maxW)
Parameters
Type Name Description
Single minX
Single minY
Single minZ
Single minW
Single maxX
Single maxY
Single maxZ
Single maxW

ProgramEnvParameter4(AssemblyProgramTargetArb, Int32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Double* params

ProgramEnvParameter4(AssemblyProgramTargetArb, Int32, Double, Double, Double, Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4dARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, int index, double x, double y, double z, double w)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Double x
Double y
Double z
Double w

ProgramEnvParameter4(AssemblyProgramTargetArb, Int32, ref Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] ref double params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Double params

ProgramEnvParameter4(AssemblyProgramTargetArb, Int32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Double[] params

ProgramEnvParameter4(AssemblyProgramTargetArb, Int32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Single* params

ProgramEnvParameter4(AssemblyProgramTargetArb, Int32, Single, Single, Single, Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4fARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, int index, float x, float y, float z, float w)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Single x
Single y
Single z
Single w

ProgramEnvParameter4(AssemblyProgramTargetArb, Int32, ref Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] ref float params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Single params

ProgramEnvParameter4(AssemblyProgramTargetArb, Int32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Single[] params

ProgramEnvParameter4(AssemblyProgramTargetArb, UInt32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Double* params

ProgramEnvParameter4(AssemblyProgramTargetArb, UInt32, Double, Double, Double, Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4dARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, uint index, double x, double y, double z, double w)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Double x
Double y
Double z
Double w

ProgramEnvParameter4(AssemblyProgramTargetArb, UInt32, ref Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] ref double params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Double params

ProgramEnvParameter4(AssemblyProgramTargetArb, UInt32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Double[] params

ProgramEnvParameter4(AssemblyProgramTargetArb, UInt32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Single* params

ProgramEnvParameter4(AssemblyProgramTargetArb, UInt32, Single, Single, Single, Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4fARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, uint index, float x, float y, float z, float w)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Single x
Single y
Single z
Single w

ProgramEnvParameter4(AssemblyProgramTargetArb, UInt32, ref Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] ref float params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Single params

ProgramEnvParameter4(AssemblyProgramTargetArb, UInt32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramEnvParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramEnvParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Single[] params

ProgramLocalParameter4(AssemblyProgramTargetArb, Int32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Double* params

ProgramLocalParameter4(AssemblyProgramTargetArb, Int32, Double, Double, Double, Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4dARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, int index, double x, double y, double z, double w)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Double x
Double y
Double z
Double w

ProgramLocalParameter4(AssemblyProgramTargetArb, Int32, ref Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] ref double params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Double params

ProgramLocalParameter4(AssemblyProgramTargetArb, Int32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Double[] params

ProgramLocalParameter4(AssemblyProgramTargetArb, Int32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Single* params

ProgramLocalParameter4(AssemblyProgramTargetArb, Int32, Single, Single, Single, Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4fARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, int index, float x, float y, float z, float w)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Single x
Single y
Single z
Single w

ProgramLocalParameter4(AssemblyProgramTargetArb, Int32, ref Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] ref float params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Single params

ProgramLocalParameter4(AssemblyProgramTargetArb, Int32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, int index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
Int32 index
Single[] params

ProgramLocalParameter4(AssemblyProgramTargetArb, UInt32, Double*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] double *params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Double* params

ProgramLocalParameter4(AssemblyProgramTargetArb, UInt32, Double, Double, Double, Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4dARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, uint index, double x, double y, double z, double w)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Double x
Double y
Double z
Double w

ProgramLocalParameter4(AssemblyProgramTargetArb, UInt32, ref Double)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] ref double params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Double params

ProgramLocalParameter4(AssemblyProgramTargetArb, UInt32, Double[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4dvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] double[] params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Double[] params

ProgramLocalParameter4(AssemblyProgramTargetArb, UInt32, Single*)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] float *params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Single* params

ProgramLocalParameter4(AssemblyProgramTargetArb, UInt32, Single, Single, Single, Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4fARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, uint index, float x, float y, float z, float w)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Single x
Single y
Single z
Single w

ProgramLocalParameter4(AssemblyProgramTargetArb, UInt32, ref Single)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] ref float params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Single params

ProgramLocalParameter4(AssemblyProgramTargetArb, UInt32, Single[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramLocalParameter4fvARB")]
[CLSCompliant(false)]
public static void ProgramLocalParameter4(AssemblyProgramTargetArb target, uint index, [Count(Count = 4)] float[] params)
Parameters
Type Name Description
AssemblyProgramTargetArb target
UInt32 index
Single[] params

ProgramParameter(Int32, AssemblyProgramParameterArb, Int32)

[requires: ARB_geometry_shader4] Specify a parameter for a program object

Declaration
[AutoGenerated(Category = "ARB_geometry_shader4", Version = "", EntryPoint = "glProgramParameteriARB")]
[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(UInt32, AssemblyProgramParameterArb, Int32)

[requires: ARB_geometry_shader4] Specify a parameter for a program object

Declaration
[AutoGenerated(Category = "ARB_geometry_shader4", Version = "", EntryPoint = "glProgramParameteriARB")]
[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.

ProgramString(AssemblyProgramTargetArb, All, Int32, IntPtr)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramStringARB")]
public static void ProgramString(AssemblyProgramTargetArb target, All format, int len, [Count(Parameter = "len")] IntPtr string)
Parameters
Type Name Description
AssemblyProgramTargetArb target
All format
Int32 len
IntPtr string

ProgramString(AssemblyProgramTargetArb, ArbVertexProgram, Int32, IntPtr)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramStringARB")]
public static void ProgramString(AssemblyProgramTargetArb target, ArbVertexProgram format, int len, [Count(Parameter = "len")] IntPtr string)
Parameters
Type Name Description
AssemblyProgramTargetArb target
ArbVertexProgram format
Int32 len
IntPtr string

ProgramString<T3>(AssemblyProgramTargetArb, All, Int32, ref T3)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramStringARB")]
public static void ProgramString<T3>(AssemblyProgramTargetArb target, All format, int len, [Count(Parameter = "len")] ref T3 string)
    where T3 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
All format
Int32 len
T3 string
Type Parameters
Name Description
T3

ProgramString<T3>(AssemblyProgramTargetArb, All, Int32, T3[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramStringARB")]
[CLSCompliant(false)]
public static void ProgramString<T3>(AssemblyProgramTargetArb target, All format, int len, [Count(Parameter = "len")] T3[] string)
    where T3 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
All format
Int32 len
T3[] string
Type Parameters
Name Description
T3

ProgramString<T3>(AssemblyProgramTargetArb, All, Int32, T3[,,])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramStringARB")]
[CLSCompliant(false)]
public static void ProgramString<T3>(AssemblyProgramTargetArb target, All format, int len, [Count(Parameter = "len")] T3[,, ] string)
    where T3 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
All format
Int32 len
T3[,,] string
Type Parameters
Name Description
T3

ProgramString<T3>(AssemblyProgramTargetArb, All, Int32, T3[,])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramStringARB")]
[CLSCompliant(false)]
public static void ProgramString<T3>(AssemblyProgramTargetArb target, All format, int len, [Count(Parameter = "len")] T3[, ] string)
    where T3 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
All format
Int32 len
T3[,] string
Type Parameters
Name Description
T3

ProgramString<T3>(AssemblyProgramTargetArb, ArbVertexProgram, Int32, ref T3)

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramStringARB")]
public static void ProgramString<T3>(AssemblyProgramTargetArb target, ArbVertexProgram format, int len, [Count(Parameter = "len")] ref T3 string)
    where T3 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
ArbVertexProgram format
Int32 len
T3 string
Type Parameters
Name Description
T3

ProgramString<T3>(AssemblyProgramTargetArb, ArbVertexProgram, Int32, T3[])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramStringARB")]
[CLSCompliant(false)]
public static void ProgramString<T3>(AssemblyProgramTargetArb target, ArbVertexProgram format, int len, [Count(Parameter = "len")] T3[] string)
    where T3 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
ArbVertexProgram format
Int32 len
T3[] string
Type Parameters
Name Description
T3

ProgramString<T3>(AssemblyProgramTargetArb, ArbVertexProgram, Int32, T3[,,])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramStringARB")]
[CLSCompliant(false)]
public static void ProgramString<T3>(AssemblyProgramTargetArb target, ArbVertexProgram format, int len, [Count(Parameter = "len")] T3[,, ] string)
    where T3 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
ArbVertexProgram format
Int32 len
T3[,,] string
Type Parameters
Name Description
T3

ProgramString<T3>(AssemblyProgramTargetArb, ArbVertexProgram, Int32, T3[,])

[requires: ARB_fragment_program|ARB_vertex_program]

Declaration
[Obsolete("Use All overload instead")]
[AutoGenerated(Category = "ARB_fragment_program|ARB_vertex_program", Version = "", EntryPoint = "glProgramStringARB")]
[CLSCompliant(false)]
public static void ProgramString<T3>(AssemblyProgramTargetArb target, ArbVertexProgram format, int len, [Count(Parameter = "len")] T3[, ] string)
    where T3 : struct
Parameters
Type Name Description
AssemblyProgramTargetArb target
ArbVertexProgram format
Int32 len
T3[,] string
Type Parameters
Name Description
T3

ProgramUniform1(Int32, Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] long[] 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.

Int64[] 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, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1i64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, long x)
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.

Int64 x

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.

ProgramUniform1(UInt32, Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] long[] 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.

Int64[] 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, UInt64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ulong *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.

UInt64* 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 UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ref ulong 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.

UInt64 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, UInt64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ulong[] 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.

UInt64[] 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, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1i64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, long x)
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.

Int64 x

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.

ProgramUniform1(UInt32, Int32, UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform1ui64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, ulong x)
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.

UInt64 x

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.

ProgramUniform2(Int32, Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] long[] 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.

Int64[] 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, Int64, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2i64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, long x, long y)
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.

Int64 x

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.

Int64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] long[] 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.

Int64[] 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, UInt64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] ulong *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.

UInt64* 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 UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] ref ulong 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.

UInt64 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, UInt64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] ulong[] 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.

UInt64[] 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, Int64, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2i64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, long x, long y)
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.

Int64 x

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.

Int64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

ProgramUniform2(UInt32, Int32, UInt64, UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform2ui64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, ulong x, ulong y)
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.

UInt64 x

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.

UInt64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

ProgramUniform3(Int32, Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] long[] 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.

Int64[] 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, Int64, Int64, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3i64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, long x, long y, long z)
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.

Int64 x

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.

Int64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Int64 z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] long[] 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.

Int64[] 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, UInt64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ulong *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.

UInt64* 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 UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ref ulong 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.

UInt64 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, UInt64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ulong[] 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.

UInt64[] 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, Int64, Int64, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3i64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, long x, long y, long z)
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.

Int64 x

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.

Int64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Int64 z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(UInt32, Int32, UInt64, UInt64, UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform3ui64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, ulong x, ulong y, ulong z)
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.

UInt64 x

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.

UInt64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

UInt64 z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] long[] 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.

Int64[] 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, Int64, Int64, Int64, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4i64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, long x, long y, long z, long w)
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.

Int64 x

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.

Int64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Int64 z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int64 w

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4i64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] long[] 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.

Int64[] 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, UInt64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ulong *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.

UInt64* 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 UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ref ulong 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.

UInt64 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, UInt64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4ui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ulong[] 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.

UInt64[] 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, Int64, Int64, Int64, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4i64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, long x, long y, long z, long w)
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.

Int64 x

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.

Int64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Int64 z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int64 w

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(UInt32, Int32, UInt64, UInt64, UInt64, UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glProgramUniform4ui64ARB")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, ulong x, ulong y, ulong z, ulong w)
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.

UInt64 x

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.

UInt64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

UInt64 z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt64 w

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniformHandle(Int32, Int32, Int32, Int64*)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniformHandle(int program, int location, int count, [Count(Parameter = "count")] long *values)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Int64* values

[length: count]

ProgramUniformHandle(Int32, Int32, Int32, ref Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniformHandle(int program, int location, int count, [Count(Parameter = "count")] ref long values)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Int64 values

[length: count]

ProgramUniformHandle(Int32, Int32, Int32, Int64[])

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniformHandle(int program, int location, int count, [Count(Parameter = "count")] long[] values)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Int64[] values

[length: count]

ProgramUniformHandle(Int32, Int32, Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64ARB")]
[CLSCompliant(false)]
public static void ProgramUniformHandle(int program, int location, long value)
Parameters
Type Name Description
Int32 program
Int32 location
Int64 value

ProgramUniformHandle(UInt32, Int32, Int32, UInt64*)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniformHandle(uint program, int location, int count, [Count(Parameter = "count")] ulong *values)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
UInt64* values

[length: count]

ProgramUniformHandle(UInt32, Int32, Int32, ref UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniformHandle(uint program, int location, int count, [Count(Parameter = "count")] ref ulong values)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
UInt64 values

[length: count]

ProgramUniformHandle(UInt32, Int32, Int32, UInt64[])

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void ProgramUniformHandle(uint program, int location, int count, [Count(Parameter = "count")] ulong[] values)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
UInt64[] values

[length: count]

ProgramUniformHandle(UInt32, Int32, UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64ARB")]
[CLSCompliant(false)]
public static void ProgramUniformHandle(uint program, int location, ulong value)
Parameters
Type Name Description
UInt32 program
Int32 location
UInt64 value

ReadnPixels(Int32, Int32, Int32, Int32, ArbRobustness, ArbRobustness, Int32, IntPtr)

[requires: ARB_robustness]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
public static void ReadnPixels(int x, int y, int width, int height, ArbRobustness format, ArbRobustness type, int bufSize, [Count(Parameter = "bufSize")] IntPtr data)
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
ArbRobustness format
ArbRobustness type
Int32 bufSize
IntPtr data

[length: bufSize]

ReadnPixels(Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, IntPtr)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
public static void ReadnPixels(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "bufSize")] IntPtr data)
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
PixelFormat format
PixelType type
Int32 bufSize
IntPtr data

[length: bufSize]

ReadnPixels<T7>(Int32, Int32, Int32, Int32, ArbRobustness, ArbRobustness, Int32, ref T7)

[requires: ARB_robustness]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
public static void ReadnPixels<T7>(int x, int y, int width, int height, ArbRobustness format, ArbRobustness type, int bufSize, [Count(Parameter = "bufSize")] ref T7 data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
ArbRobustness format
ArbRobustness type
Int32 bufSize
T7 data

[length: bufSize]

Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, ArbRobustness, ArbRobustness, Int32, T7[])

[requires: ARB_robustness]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
[CLSCompliant(false)]
public static void ReadnPixels<T7>(int x, int y, int width, int height, ArbRobustness format, ArbRobustness type, int bufSize, [Count(Parameter = "bufSize")] T7[] data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
ArbRobustness format
ArbRobustness type
Int32 bufSize
T7[] data

[length: bufSize]

Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, ArbRobustness, ArbRobustness, Int32, T7[,,])

[requires: ARB_robustness]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
[CLSCompliant(false)]
public static void ReadnPixels<T7>(int x, int y, int width, int height, ArbRobustness format, ArbRobustness type, int bufSize, [Count(Parameter = "bufSize")] T7[,, ] data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
ArbRobustness format
ArbRobustness type
Int32 bufSize
T7[,,] data

[length: bufSize]

Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, ArbRobustness, ArbRobustness, Int32, T7[,])

[requires: ARB_robustness]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
[CLSCompliant(false)]
public static void ReadnPixels<T7>(int x, int y, int width, int height, ArbRobustness format, ArbRobustness type, int bufSize, [Count(Parameter = "bufSize")] T7[, ] data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
ArbRobustness format
ArbRobustness type
Int32 bufSize
T7[,] data

[length: bufSize]

Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, ref T7)

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
public static void ReadnPixels<T7>(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "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

[length: bufSize]

Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T7[])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
[CLSCompliant(false)]
public static void ReadnPixels<T7>(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "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

[length: bufSize]

Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T7[,,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
[CLSCompliant(false)]
public static void ReadnPixels<T7>(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "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

[length: bufSize]

Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, PixelFormat, PixelType, Int32, T7[,])

[requires: ARB_robustness]

Declaration
[AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
[CLSCompliant(false)]
public static void ReadnPixels<T7>(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, [Count(Parameter = "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

[length: bufSize]

Type Parameters
Name Description
T7

SampleCoverage(Single, Boolean)

[requires: ARB_multisample] Specify multisample coverage parameters

Declaration
[AutoGenerated(Category = "ARB_multisample", Version = "", EntryPoint = "glSampleCoverageARB")]
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.

ShaderSource(Int32, Int32, String[], Int32*)

[requires: ARB_shader_objects] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glShaderSourceARB")]
[CLSCompliant(false)]
public static void ShaderSource(int shaderObj, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] int *length)
Parameters
Type Name Description
Int32 shaderObj

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: ARB_shader_objects] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glShaderSourceARB")]
[CLSCompliant(false)]
public static void ShaderSource(int shaderObj, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] ref int length)
Parameters
Type Name Description
Int32 shaderObj

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: ARB_shader_objects] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glShaderSourceARB")]
[CLSCompliant(false)]
public static void ShaderSource(int shaderObj, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] int[] length)
Parameters
Type Name Description
Int32 shaderObj

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: ARB_shader_objects] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glShaderSourceARB")]
[CLSCompliant(false)]
public static void ShaderSource(uint shaderObj, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] int *length)
Parameters
Type Name Description
UInt32 shaderObj

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: ARB_shader_objects] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glShaderSourceARB")]
[CLSCompliant(false)]
public static void ShaderSource(uint shaderObj, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] ref int length)
Parameters
Type Name Description
UInt32 shaderObj

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: ARB_shader_objects] Replaces the source code in a shader object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glShaderSourceARB")]
[CLSCompliant(false)]
public static void ShaderSource(uint shaderObj, int count, [Count(Parameter = "count")] string[] string, [Count(Parameter = "count")] int[] length)
Parameters
Type Name Description
UInt32 shaderObj

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.

SpecializeShader(Int32, String, Int32, Int32*, Int32*)

[requires: ARB_gl_spirv]

Declaration
[AutoGenerated(Category = "ARB_gl_spirv", Version = "", EntryPoint = "glSpecializeShaderARB")]
[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: ARB_gl_spirv]

Declaration
[AutoGenerated(Category = "ARB_gl_spirv", Version = "", EntryPoint = "glSpecializeShaderARB")]
[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: ARB_gl_spirv]

Declaration
[AutoGenerated(Category = "ARB_gl_spirv", Version = "", EntryPoint = "glSpecializeShaderARB")]
[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: ARB_gl_spirv]

Declaration
[AutoGenerated(Category = "ARB_gl_spirv", Version = "", EntryPoint = "glSpecializeShaderARB")]
[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: ARB_gl_spirv]

Declaration
[AutoGenerated(Category = "ARB_gl_spirv", Version = "", EntryPoint = "glSpecializeShaderARB")]
[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: ARB_gl_spirv]

Declaration
[AutoGenerated(Category = "ARB_gl_spirv", Version = "", EntryPoint = "glSpecializeShaderARB")]
[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

TexBuffer(TextureTarget, InternalFormat, Int32)

[requires: ARB_texture_buffer_object] Attach the storage for a buffer object to the active buffer texture

Declaration
[AutoGenerated(Category = "ARB_texture_buffer_object", Version = "", EntryPoint = "glTexBufferARB")]
[CLSCompliant(false)]
public static void TexBuffer(TextureTarget target, InternalFormat internalformat, int buffer)
Parameters
Type Name Description
TextureTarget target

Specifies the target of the operation and must be TextureBuffer.

InternalFormat 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(TextureTarget, InternalFormat, UInt32)

[requires: ARB_texture_buffer_object] Attach the storage for a buffer object to the active buffer texture

Declaration
[AutoGenerated(Category = "ARB_texture_buffer_object", Version = "", EntryPoint = "glTexBufferARB")]
[CLSCompliant(false)]
public static void TexBuffer(TextureTarget target, InternalFormat internalformat, uint buffer)
Parameters
Type Name Description
TextureTarget target

Specifies the target of the operation and must be TextureBuffer.

InternalFormat 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.

TexPageCommitment(ArbSparseTexture, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Boolean)

[requires: ARB_sparse_texture]

Declaration
[AutoGenerated(Category = "ARB_sparse_texture", Version = "", EntryPoint = "glTexPageCommitmentARB")]
public static void TexPageCommitment(ArbSparseTexture target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, bool commit)
Parameters
Type Name Description
ArbSparseTexture target
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Boolean commit

Uniform1(Int32, Int32)

[requires: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform1iARB")]
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, Int32*)

[requires: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform1ivARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform1ivARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform1ivARB")]
[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, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform1i64vARB")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform1i64vARB")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform1i64vARB")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] long[] 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.

Int64[] 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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform1fvARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform1fvARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform1fvARB")]
[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, UInt64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform1ui64vARB")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] ulong *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.

UInt64* 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 UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform1ui64vARB")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] ref ulong 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.

UInt64 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, UInt64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform1ui64vARB")]
[CLSCompliant(false)]
public static void Uniform1(int location, int count, [Count(Parameter = "count*1")] ulong[] 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.

UInt64[] 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, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform1i64ARB")]
public static void Uniform1(int location, long x)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int64 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, Single)

[requires: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform1fARB")]
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, UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform1ui64ARB")]
[CLSCompliant(false)]
public static void Uniform1(int location, ulong x)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

UInt64 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.

Uniform2(Int32, Int32, Int32)

[requires: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform2iARB")]
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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform2ivARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform2ivARB")]
[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, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform2i64vARB")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform2i64vARB")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform2i64vARB")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] long[] 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.

Int64[] 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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform2fvARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform2fvARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform2fvARB")]
[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, UInt64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform2ui64vARB")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] ulong *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.

UInt64* 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 UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform2ui64vARB")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] ref ulong 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.

UInt64 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, UInt64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform2ui64vARB")]
[CLSCompliant(false)]
public static void Uniform2(int location, int count, [Count(Parameter = "count*2")] ulong[] 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.

UInt64[] 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, Int64, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform2i64ARB")]
public static void Uniform2(int location, long x, long y)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int64 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.

Int64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Uniform2(Int32, Single, Single)

[requires: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform2fARB")]
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, UInt64, UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform2ui64ARB")]
[CLSCompliant(false)]
public static void Uniform2(int location, ulong x, ulong y)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

UInt64 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.

UInt64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Uniform3(Int32, Int32, Int32*)

[requires: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform3ivARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform3iARB")]
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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform3ivARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform3ivARB")]
[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, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform3i64vARB")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform3i64vARB")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform3i64vARB")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] long[] 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.

Int64[] 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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform3fvARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform3fvARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform3fvARB")]
[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, UInt64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform3ui64vARB")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] ulong *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.

UInt64* 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 UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform3ui64vARB")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] ref ulong 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.

UInt64 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, UInt64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform3ui64vARB")]
[CLSCompliant(false)]
public static void Uniform3(int location, int count, [Count(Parameter = "count*3")] ulong[] 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.

UInt64[] 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, Int64, Int64, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform3i64ARB")]
public static void Uniform3(int location, long x, long y, long z)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int64 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.

Int64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Int64 z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform3(Int32, Single, Single, Single)

[requires: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform3fARB")]
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, UInt64, UInt64, UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform3ui64ARB")]
[CLSCompliant(false)]
public static void Uniform3(int location, ulong x, ulong y, ulong z)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

UInt64 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.

UInt64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

UInt64 z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform4(Int32, Int32, Int32*)

[requires: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform4ivARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform4iARB")]
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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform4ivARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform4ivARB")]
[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, Int64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform4i64vARB")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] long *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.

Int64* 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 Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform4i64vARB")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] ref long 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.

Int64 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, Int64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform4i64vARB")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] long[] 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.

Int64[] 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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform4fvARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform4fvARB")]
[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: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform4fvARB")]
[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, UInt64*)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform4ui64vARB")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] ulong *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.

UInt64* 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 UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform4ui64vARB")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] ref ulong 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.

UInt64 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, UInt64[])

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform4ui64vARB")]
[CLSCompliant(false)]
public static void Uniform4(int location, int count, [Count(Parameter = "count*4")] ulong[] 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.

UInt64[] 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, Int64, Int64, Int64, Int64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform4i64ARB")]
public static void Uniform4(int location, long x, long y, long z, long w)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

Int64 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.

Int64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

Int64 z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int64 w

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Uniform4(Int32, Single, Single, Single, Single)

[requires: ARB_shader_objects] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniform4fARB")]
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, UInt64, UInt64, UInt64, UInt64)

[requires: ARB_gpu_shader_int64] Specify the value of a uniform variable for the current program object

Declaration
[AutoGenerated(Category = "ARB_gpu_shader_int64", Version = "", EntryPoint = "glUniform4ui64ARB")]
[CLSCompliant(false)]
public static void Uniform4(int location, ulong x, ulong y, ulong z, ulong w)
Parameters
Type Name Description
Int32 location

Specifies the location of the uniform variable to be modified.

UInt64 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.

UInt64 y

For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.

UInt64 z

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt64 w

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UniformHandle(Int32, Int32, Int64*)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void UniformHandle(int location, int count, [Count(Parameter = "count")] long *value)
Parameters
Type Name Description
Int32 location
Int32 count
Int64* value

[length: count]

UniformHandle(Int32, Int32, ref Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void UniformHandle(int location, int count, [Count(Parameter = "count")] ref long value)
Parameters
Type Name Description
Int32 location
Int32 count
Int64 value

[length: count]

UniformHandle(Int32, Int32, Int64[])

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void UniformHandle(int location, int count, [Count(Parameter = "count")] long[] value)
Parameters
Type Name Description
Int32 location
Int32 count
Int64[] value

[length: count]

UniformHandle(Int32, Int32, UInt64*)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void UniformHandle(int location, int count, [Count(Parameter = "count")] ulong *value)
Parameters
Type Name Description
Int32 location
Int32 count
UInt64* value

[length: count]

UniformHandle(Int32, Int32, ref UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void UniformHandle(int location, int count, [Count(Parameter = "count")] ref ulong value)
Parameters
Type Name Description
Int32 location
Int32 count
UInt64 value

[length: count]

UniformHandle(Int32, Int32, UInt64[])

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glUniformHandleui64vARB")]
[CLSCompliant(false)]
public static void UniformHandle(int location, int count, [Count(Parameter = "count")] ulong[] value)
Parameters
Type Name Description
Int32 location
Int32 count
UInt64[] value

[length: count]

UniformHandle(Int32, Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glUniformHandleui64ARB")]
[CLSCompliant(false)]
public static void UniformHandle(int location, long value)
Parameters
Type Name Description
Int32 location
Int64 value

UniformHandle(Int32, UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glUniformHandleui64ARB")]
[CLSCompliant(false)]
public static void UniformHandle(int location, ulong value)
Parameters
Type Name Description
Int32 location
UInt64 value

UniformMatrix2(Int32, Int32, Boolean, Single*)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniformMatrix2fvARB")]
[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: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniformMatrix2fvARB")]
[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: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniformMatrix2fvARB")]
[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]

UniformMatrix3(Int32, Int32, Boolean, Single*)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniformMatrix3fvARB")]
[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: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniformMatrix3fvARB")]
[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: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniformMatrix3fvARB")]
[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]

UniformMatrix4(Int32, Int32, Boolean, Single*)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniformMatrix4fvARB")]
[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: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniformMatrix4fvARB")]
[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: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUniformMatrix4fvARB")]
[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]

UnmapBuffer(BufferTargetArb)

[requires: ARB_vertex_buffer_object]

Declaration
[AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glUnmapBufferARB")]
public static bool UnmapBuffer(BufferTargetArb target)
Parameters
Type Name Description
BufferTargetArb target
Returns
Type Description
Boolean

UseProgramObject(Int32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUseProgramObjectARB")]
[CLSCompliant(false)]
public static void UseProgramObject(int programObj)
Parameters
Type Name Description
Int32 programObj

UseProgramObject(UInt32)

[requires: ARB_shader_objects]

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glUseProgramObjectARB")]
[CLSCompliant(false)]
public static void UseProgramObject(uint programObj)
Parameters
Type Name Description
UInt32 programObj

ValidateProgram(Int32)

[requires: ARB_shader_objects] Validates a program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glValidateProgramARB")]
[CLSCompliant(false)]
public static void ValidateProgram(int programObj)
Parameters
Type Name Description
Int32 programObj

Specifies the handle of the program object to be validated.

ValidateProgram(UInt32)

[requires: ARB_shader_objects] Validates a program object

Declaration
[AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glValidateProgramARB")]
[CLSCompliant(false)]
public static void ValidateProgram(uint programObj)
Parameters
Type Name Description
UInt32 programObj

Specifies the handle of the program object to be validated.

VertexAttrib1(Int32, Double)

[requires: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1dARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1sARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1fARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1dARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1sARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1fARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib1fvARB")]
[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, Double*)

[requires: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2dARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2sARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2fARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2dARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2sARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2fARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib2fvARB")]
[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, Double*)

[requires: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3dARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3sARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3fARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3dARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3sARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3fARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib3fvARB")]
[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, Byte*)

[requires: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4dARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4sARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ivARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ivARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ivARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4fARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4dARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4dvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4sARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4svARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ivARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ivARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4ivARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4bvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4bvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4bvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4fARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4fvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4usvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4usvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4usvARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4uivARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4uivARB")]
[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: ARB_vertex_program|ARB_vertex_shader] Specifies the value of a generic vertex attribute

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4uivARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NubARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NsvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NsvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NsvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NivARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NivARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NivARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NubARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NubvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NsvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NsvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NsvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NivARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NivARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NivARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NbvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NbvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NbvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NusvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NusvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NusvARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NuivARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NuivARB")]
[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: ARB_vertex_program|ARB_vertex_shader]

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttrib4NuivARB")]
[CLSCompliant(false)]
public static void VertexAttrib4N(uint index, [Count(Count = 4)] uint[] v)
Parameters
Type Name Description
UInt32 index
UInt32[] v

[length: 4]

VertexAttribDivisor(Int32, Int32)

[requires: ARB_instanced_arrays] Modify the rate at which generic vertex attributes advance during instanced rendering

Declaration
[AutoGenerated(Category = "ARB_instanced_arrays", Version = "", EntryPoint = "glVertexAttribDivisorARB")]
[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: ARB_instanced_arrays] Modify the rate at which generic vertex attributes advance during instanced rendering

Declaration
[AutoGenerated(Category = "ARB_instanced_arrays", Version = "", EntryPoint = "glVertexAttribDivisorARB")]
[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.

VertexAttribL1(Int32, Int64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glVertexAttribL1ui64ARB")]
[CLSCompliant(false)]
public static void VertexAttribL1(int index, long x)
Parameters
Type Name Description
Int32 index
Int64 x

VertexAttribL1(Int32, Int64*)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glVertexAttribL1ui64vARB")]
[CLSCompliant(false)]
public static void VertexAttribL1(int index, long *v)
Parameters
Type Name Description
Int32 index
Int64* v

VertexAttribL1(Int32, Int64[])

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glVertexAttribL1ui64vARB")]
[CLSCompliant(false)]
public static void VertexAttribL1(int index, long[] v)
Parameters
Type Name Description
Int32 index
Int64[] v

VertexAttribL1(UInt32, UInt64)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glVertexAttribL1ui64ARB")]
[CLSCompliant(false)]
public static void VertexAttribL1(uint index, ulong x)
Parameters
Type Name Description
UInt32 index
UInt64 x

VertexAttribL1(UInt32, UInt64*)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glVertexAttribL1ui64vARB")]
[CLSCompliant(false)]
public static void VertexAttribL1(uint index, ulong *v)
Parameters
Type Name Description
UInt32 index
UInt64* v

VertexAttribL1(UInt32, UInt64[])

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glVertexAttribL1ui64vARB")]
[CLSCompliant(false)]
public static void VertexAttribL1(uint index, ulong[] v)
Parameters
Type Name Description
UInt32 index
UInt64[] v

VertexAttribPointer(Int32, Int32, VertexAttribPointerTypeArb, Boolean, Int32, IntPtr)

[requires: ARB_vertex_program|ARB_vertex_shader] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttribPointerARB")]
[CLSCompliant(false)]
public static void VertexAttribPointer(int index, int size, VertexAttribPointerTypeArb 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.

VertexAttribPointerTypeArb 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, VertexAttribPointerTypeArb, Boolean, Int32, IntPtr)

[requires: ARB_vertex_program|ARB_vertex_shader] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttribPointerARB")]
[CLSCompliant(false)]
public static void VertexAttribPointer(uint index, int size, VertexAttribPointerTypeArb 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.

VertexAttribPointerTypeArb 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, VertexAttribPointerTypeArb, Boolean, Int32, ref T5)

[requires: ARB_vertex_program|ARB_vertex_shader] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttribPointerARB")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(int index, int size, VertexAttribPointerTypeArb 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.

VertexAttribPointerTypeArb 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, VertexAttribPointerTypeArb, Boolean, Int32, T5[])

[requires: ARB_vertex_program|ARB_vertex_shader] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttribPointerARB")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(int index, int size, VertexAttribPointerTypeArb 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.

VertexAttribPointerTypeArb 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, VertexAttribPointerTypeArb, Boolean, Int32, T5[,,])

[requires: ARB_vertex_program|ARB_vertex_shader] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttribPointerARB")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(int index, int size, VertexAttribPointerTypeArb 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.

VertexAttribPointerTypeArb 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, VertexAttribPointerTypeArb, Boolean, Int32, T5[,])

[requires: ARB_vertex_program|ARB_vertex_shader] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttribPointerARB")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(int index, int size, VertexAttribPointerTypeArb 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.

VertexAttribPointerTypeArb 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, VertexAttribPointerTypeArb, Boolean, Int32, ref T5)

[requires: ARB_vertex_program|ARB_vertex_shader] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttribPointerARB")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(uint index, int size, VertexAttribPointerTypeArb 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.

VertexAttribPointerTypeArb 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, VertexAttribPointerTypeArb, Boolean, Int32, T5[])

[requires: ARB_vertex_program|ARB_vertex_shader] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttribPointerARB")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(uint index, int size, VertexAttribPointerTypeArb 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.

VertexAttribPointerTypeArb 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, VertexAttribPointerTypeArb, Boolean, Int32, T5[,,])

[requires: ARB_vertex_program|ARB_vertex_shader] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttribPointerARB")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(uint index, int size, VertexAttribPointerTypeArb 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.

VertexAttribPointerTypeArb 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, VertexAttribPointerTypeArb, Boolean, Int32, T5[,])

[requires: ARB_vertex_program|ARB_vertex_shader] Define an array of generic vertex attribute data

Declaration
[AutoGenerated(Category = "ARB_vertex_program|ARB_vertex_shader", Version = "", EntryPoint = "glVertexAttribPointerARB")]
[CLSCompliant(false)]
public static void VertexAttribPointer<T5>(uint index, int size, VertexAttribPointerTypeArb 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.

VertexAttribPointerTypeArb 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

VertexBlend(Int32)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glVertexBlendARB")]
public static void VertexBlend(int count)
Parameters
Type Name Description
Int32 count

Weight(Int32, Byte*)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightubvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] byte *weights)
Parameters
Type Name Description
Int32 size
Byte* weights

[length: size]

Weight(Int32, ref Byte)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightubvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] ref byte weights)
Parameters
Type Name Description
Int32 size
Byte weights

[length: size]

Weight(Int32, Byte[])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightubvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] byte[] weights)
Parameters
Type Name Description
Int32 size
Byte[] weights

[length: size]

Weight(Int32, Double*)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightdvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] double *weights)
Parameters
Type Name Description
Int32 size
Double* weights

[length: size]

Weight(Int32, ref Double)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightdvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] ref double weights)
Parameters
Type Name Description
Int32 size
Double weights

[length: size]

Weight(Int32, Double[])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightdvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] double[] weights)
Parameters
Type Name Description
Int32 size
Double[] weights

[length: size]

Weight(Int32, Int16*)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightsvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] short *weights)
Parameters
Type Name Description
Int32 size
Int16* weights

[length: size]

Weight(Int32, ref Int16)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightsvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] ref short weights)
Parameters
Type Name Description
Int32 size
Int16 weights

[length: size]

Weight(Int32, Int16[])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightsvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] short[] weights)
Parameters
Type Name Description
Int32 size
Int16[] weights

[length: size]

Weight(Int32, Int32*)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightivARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] int *weights)
Parameters
Type Name Description
Int32 size
Int32* weights

[length: size]

Weight(Int32, ref Int32)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightivARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] ref int weights)
Parameters
Type Name Description
Int32 size
Int32 weights

[length: size]

Weight(Int32, Int32[])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightivARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] int[] weights)
Parameters
Type Name Description
Int32 size
Int32[] weights

[length: size]

Weight(Int32, SByte*)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightbvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] sbyte *weights)
Parameters
Type Name Description
Int32 size
SByte* weights

[length: size]

Weight(Int32, ref SByte)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightbvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] ref sbyte weights)
Parameters
Type Name Description
Int32 size
SByte weights

[length: size]

Weight(Int32, SByte[])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightbvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] sbyte[] weights)
Parameters
Type Name Description
Int32 size
SByte[] weights

[length: size]

Weight(Int32, Single*)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightfvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] float *weights)
Parameters
Type Name Description
Int32 size
Single* weights

[length: size]

Weight(Int32, ref Single)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightfvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] ref float weights)
Parameters
Type Name Description
Int32 size
Single weights

[length: size]

Weight(Int32, Single[])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightfvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] float[] weights)
Parameters
Type Name Description
Int32 size
Single[] weights

[length: size]

Weight(Int32, UInt16*)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightusvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] ushort *weights)
Parameters
Type Name Description
Int32 size
UInt16* weights

[length: size]

Weight(Int32, ref UInt16)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightusvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] ref ushort weights)
Parameters
Type Name Description
Int32 size
UInt16 weights

[length: size]

Weight(Int32, UInt16[])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightusvARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] ushort[] weights)
Parameters
Type Name Description
Int32 size
UInt16[] weights

[length: size]

Weight(Int32, UInt32*)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightuivARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] uint *weights)
Parameters
Type Name Description
Int32 size
UInt32* weights

[length: size]

Weight(Int32, ref UInt32)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightuivARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] ref uint weights)
Parameters
Type Name Description
Int32 size
UInt32 weights

[length: size]

Weight(Int32, UInt32[])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightuivARB")]
[CLSCompliant(false)]
public static void Weight(int size, [Count(Parameter = "size")] uint[] weights)
Parameters
Type Name Description
Int32 size
UInt32[] weights

[length: size]

WeightPointer(Int32, ArbVertexBlend, Int32, IntPtr)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightPointerARB")]
public static void WeightPointer(int size, ArbVertexBlend type, int stride, [Count(Computed = "type,stride")] IntPtr pointer)
Parameters
Type Name Description
Int32 size
ArbVertexBlend type
Int32 stride
IntPtr pointer

[length: COMPSIZE(type,stride)]

WeightPointer<T3>(Int32, ArbVertexBlend, Int32, ref T3)

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightPointerARB")]
public static void WeightPointer<T3>(int size, ArbVertexBlend type, int stride, [Count(Computed = "type,stride")] ref T3 pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size
ArbVertexBlend type
Int32 stride
T3 pointer

[length: COMPSIZE(type,stride)]

Type Parameters
Name Description
T3

WeightPointer<T3>(Int32, ArbVertexBlend, Int32, T3[])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightPointerARB")]
[CLSCompliant(false)]
public static void WeightPointer<T3>(int size, ArbVertexBlend type, int stride, [Count(Computed = "type,stride")] T3[] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size
ArbVertexBlend type
Int32 stride
T3[] pointer

[length: COMPSIZE(type,stride)]

Type Parameters
Name Description
T3

WeightPointer<T3>(Int32, ArbVertexBlend, Int32, T3[,,])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightPointerARB")]
[CLSCompliant(false)]
public static void WeightPointer<T3>(int size, ArbVertexBlend type, int stride, [Count(Computed = "type,stride")] T3[,, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size
ArbVertexBlend type
Int32 stride
T3[,,] pointer

[length: COMPSIZE(type,stride)]

Type Parameters
Name Description
T3

WeightPointer<T3>(Int32, ArbVertexBlend, Int32, T3[,])

[requires: ARB_vertex_blend]

Declaration
[AutoGenerated(Category = "ARB_vertex_blend", Version = "", EntryPoint = "glWeightPointerARB")]
[CLSCompliant(false)]
public static void WeightPointer<T3>(int size, ArbVertexBlend type, int stride, [Count(Computed = "type,stride")] T3[, ] pointer)
    where T3 : struct
Parameters
Type Name Description
Int32 size
ArbVertexBlend type
Int32 stride
T3[,] pointer

[length: COMPSIZE(type,stride)]

Type Parameters
Name Description
T3

WindowPos2(Double*)

[requires: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2dvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2dARB")]
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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2dvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2dvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2svARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2sARB")]
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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2svARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2svARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2ivARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2iARB")]
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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2ivARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2ivARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2fvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2fARB")]
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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2fvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos2fvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3dvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3dARB")]
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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3dvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3dvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3svARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3sARB")]
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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3svARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3svARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3ivARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3iARB")]
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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3ivARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3ivARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3fvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3fARB")]
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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3fvARB")]
[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: ARB_window_pos] Specify the raster position in window coordinates for pixel operations

Declaration
[AutoGenerated(Category = "ARB_window_pos", Version = "", EntryPoint = "glWindowPos3fvARB")]
[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