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.OpenGL4
Assembly: OpenTK.dll
Syntax
public static class Arb

Methods

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

BufferPageCommitment(All, IntPtr, Int32, Boolean)

[requires: ARB_sparse_buffer]

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

BufferPageCommitment(All, IntPtr, IntPtr, Boolean)

[requires: ARB_sparse_buffer]

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

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]

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

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.

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]

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

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>(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

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.

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

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

GetNamedString(Int32, String, All, 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, All pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 namelen
String name

[length: namelen]

All pname
Int32* params

GetNamedString(Int32, String, All, 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, All pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 namelen
String name

[length: namelen]

All pname
Int32 params

GetNamedString(Int32, String, All, 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, All pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 namelen
String name

[length: namelen]

All 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

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, 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(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, 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

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

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

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

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

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glMakeImageHandleResidentARB")]
[CLSCompliant(false)]
public static void MakeImageHandleResident(long handle, All access)
Parameters
Type Name Description
Int64 handle
All access

MakeImageHandleResident(UInt64, All)

[requires: ARB_bindless_texture]

Declaration
[AutoGenerated(Category = "ARB_bindless_texture", Version = "", EntryPoint = "glMakeImageHandleResidentARB")]
[CLSCompliant(false)]
public static void MakeImageHandleResident(ulong handle, All access)
Parameters
Type Name Description
UInt64 handle
All 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

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

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

[requires: ARB_shading_language_include]

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

[length: namelen]

Int32 stringlen
String string

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

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.

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, All, All, 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, All format, All type, int bufSize, [Count(Parameter = "bufSize")] IntPtr data)
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
All format
All 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, All, All, 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, All format, All type, int bufSize, [Count(Parameter = "bufSize")] ref T7 data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
All format
All type
Int32 bufSize
T7 data

[length: bufSize]

Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, All, All, 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, All format, All type, int bufSize, [Count(Parameter = "bufSize")] T7[] data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
All format
All type
Int32 bufSize
T7[] data

[length: bufSize]

Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, All, All, 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, All format, All type, int bufSize, [Count(Parameter = "bufSize")] T7[,, ] data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
All format
All type
Int32 bufSize
T7[,,] data

[length: bufSize]

Type Parameters
Name Description
T7

ReadnPixels<T7>(Int32, Int32, Int32, Int32, All, All, 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, All format, All type, int bufSize, [Count(Parameter = "bufSize")] T7[, ] data)
    where T7 : struct
Parameters
Type Name Description
Int32 x
Int32 y
Int32 width
Int32 height
All format
All 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

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(All, 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(All target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, bool commit)
Parameters
Type Name Description
All target
Int32 level
Int32 xoffset
Int32 yoffset
Int32 zoffset
Int32 width
Int32 height
Int32 depth
Boolean commit

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

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
In This Article
Back to top Generated by DocFX