Show / Hide Table of Contents

Class GL.Ext

Inheritance
Object
GL.Ext
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: OpenTK.Graphics.ES30
Assembly: OpenTK.dll
Syntax
public static class Ext

Methods

AcquireKeyedMutexWin32(Int32, Int64, Int32)

[requires: EXT_win32_keyed_mutex]

Declaration
[AutoGenerated(Category = "EXT_win32_keyed_mutex", Version = "", EntryPoint = "glAcquireKeyedMutexWin32EXT")]
[CLSCompliant(false)]
public static bool AcquireKeyedMutexWin32(int memory, long key, int timeout)
Parameters
Type Name Description
Int32 memory
Int64 key
Int32 timeout
Returns
Type Description
Boolean

AcquireKeyedMutexWin32(UInt32, UInt64, UInt32)

[requires: EXT_win32_keyed_mutex]

Declaration
[AutoGenerated(Category = "EXT_win32_keyed_mutex", Version = "", EntryPoint = "glAcquireKeyedMutexWin32EXT")]
[CLSCompliant(false)]
public static bool AcquireKeyedMutexWin32(uint memory, ulong key, uint timeout)
Parameters
Type Name Description
UInt32 memory
UInt64 key
UInt32 timeout
Returns
Type Description
Boolean

ActiveProgram(Int32)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glActiveProgramEXT")]
[CLSCompliant(false)]
public static void ActiveProgram(int program)
Parameters
Type Name Description
Int32 program

ActiveProgram(UInt32)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glActiveProgramEXT")]
[CLSCompliant(false)]
public static void ActiveProgram(uint program)
Parameters
Type Name Description
UInt32 program

ActiveShaderProgram(Int32, Int32)

[requires: EXT_separate_shader_objects] Set the active program object for a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glActiveShaderProgramEXT")]
[CLSCompliant(false)]
public static void ActiveShaderProgram(int pipeline, int program)
Parameters
Type Name Description
Int32 pipeline

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

Int32 program

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

ActiveShaderProgram(UInt32, UInt32)

[requires: EXT_separate_shader_objects] Set the active program object for a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glActiveShaderProgramEXT")]
[CLSCompliant(false)]
public static void ActiveShaderProgram(uint pipeline, uint program)
Parameters
Type Name Description
UInt32 pipeline

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

UInt32 program

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

BeginQuery(All, Int32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delimit the boundaries of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glBeginQueryEXT")]
[CLSCompliant(false)]
public static void BeginQuery(All target, int id)
Parameters
Type Name Description
All target

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

Int32 id

Specifies the name of a query object.

BeginQuery(All, UInt32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delimit the boundaries of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glBeginQueryEXT")]
[CLSCompliant(false)]
public static void BeginQuery(All target, uint id)
Parameters
Type Name Description
All target

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

UInt32 id

Specifies the name of a query object.

BeginQuery(QueryTarget, Int32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delimit the boundaries of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glBeginQueryEXT")]
[CLSCompliant(false)]
public static void BeginQuery(QueryTarget target, int id)
Parameters
Type Name Description
QueryTarget target

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

Int32 id

Specifies the name of a query object.

BeginQuery(QueryTarget, UInt32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delimit the boundaries of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glBeginQueryEXT")]
[CLSCompliant(false)]
public static void BeginQuery(QueryTarget target, uint id)
Parameters
Type Name Description
QueryTarget target

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

UInt32 id

Specifies the name of a query object.

BindFragDataLocation(Int32, Int32, String)

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

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

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

Int32 color

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

String name

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

BindFragDataLocation(UInt32, UInt32, String)

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

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

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

UInt32 color

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

String name

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

BindFragDataLocationIndexed(Int32, Int32, Int32, String)

[requires: EXT_blend_func_extended] Bind a user-defined varying out variable to a fragment shader color number and index

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

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

Int32 colorNumber

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

Int32 index

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

String name

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

BindFragDataLocationIndexed(UInt32, UInt32, UInt32, String)

[requires: EXT_blend_func_extended] Bind a user-defined varying out variable to a fragment shader color number and index

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

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

UInt32 colorNumber

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

UInt32 index

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

String name

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

BindProgramPipeline(Int32)

[requires: EXT_separate_shader_objects] Bind a program pipeline to the current context

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glBindProgramPipelineEXT")]
[CLSCompliant(false)]
public static void BindProgramPipeline(int pipeline)
Parameters
Type Name Description
Int32 pipeline

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

BindProgramPipeline(UInt32)

[requires: EXT_separate_shader_objects] Bind a program pipeline to the current context

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glBindProgramPipelineEXT")]
[CLSCompliant(false)]
public static void BindProgramPipeline(uint pipeline)
Parameters
Type Name Description
UInt32 pipeline

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

BlendEquation(All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_blend_minmax", Version = "", EntryPoint = "glBlendEquationEXT")]
public static void BlendEquation(All mode)
Parameters
Type Name Description
All mode

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

BlendEquation(BlendEquationMode)

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

Declaration
[AutoGenerated(Category = "EXT_blend_minmax", Version = "", EntryPoint = "glBlendEquationEXT")]
public static void BlendEquation(BlendEquationMode mode)
Parameters
Type Name Description
BlendEquationMode mode

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

BlendEquation(Int32, All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
[CLSCompliant(false)]
public static void BlendEquation(int buf, All mode)
Parameters
Type Name Description
Int32 buf

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

All mode

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

BlendEquation(Int32, BlendEquationMode)

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

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

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

BlendEquationMode mode

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

BlendEquation(UInt32, All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
[CLSCompliant(false)]
public static void BlendEquation(uint buf, All mode)
Parameters
Type Name Description
UInt32 buf

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

All mode

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

BlendEquation(UInt32, BlendEquationMode)

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

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

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

BlendEquationMode mode

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

BlendEquationSeparate(Int32, All, All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
[CLSCompliant(false)]
public static void BlendEquationSeparate(int buf, All modeRGB, All modeAlpha)
Parameters
Type Name Description
Int32 buf

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.

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

All modeAlpha

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

BlendEquationSeparate(Int32, BlendEquationMode, BlendEquationMode)

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

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

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

BlendEquationMode modeRGB

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

BlendEquationMode modeAlpha

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

BlendEquationSeparate(UInt32, All, All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
[CLSCompliant(false)]
public static void BlendEquationSeparate(uint buf, All modeRGB, All modeAlpha)
Parameters
Type Name Description
UInt32 buf

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.

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

All modeAlpha

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

BlendEquationSeparate(UInt32, BlendEquationMode, BlendEquationMode)

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

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

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

BlendEquationMode modeRGB

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

BlendEquationMode modeAlpha

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

BlendFunc(Int32, All, All)

[requires: EXT_draw_buffers_indexed] Specify pixel arithmetic

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciEXT")]
[CLSCompliant(false)]
public static void BlendFunc(int buf, All src, All dst)
Parameters
Type Name Description
Int32 buf

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

All src

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.

All dst

BlendFunc(Int32, BlendingFactor, BlendingFactor)

[requires: EXT_draw_buffers_indexed] Specify pixel arithmetic

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

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

BlendingFactor src

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.

BlendingFactor dst

BlendFunc(UInt32, All, All)

[requires: EXT_draw_buffers_indexed] Specify pixel arithmetic

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciEXT")]
[CLSCompliant(false)]
public static void BlendFunc(uint buf, All src, All dst)
Parameters
Type Name Description
UInt32 buf

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

All src

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.

All dst

BlendFunc(UInt32, BlendingFactor, BlendingFactor)

[requires: EXT_draw_buffers_indexed] Specify pixel arithmetic

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

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

BlendingFactor src

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.

BlendingFactor dst

BlendFuncSeparate(Int32, All, All, All, All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiEXT")]
[CLSCompliant(false)]
public static void BlendFuncSeparate(int buf, All srcRGB, All dstRGB, All srcAlpha, All dstAlpha)
Parameters
Type Name Description
Int32 buf

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

All srcRGB

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

All dstRGB

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

All srcAlpha

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

All dstAlpha

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

BlendFuncSeparate(Int32, BlendingFactor, BlendingFactor, BlendingFactor, BlendingFactor)

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

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

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

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

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiEXT")]
[CLSCompliant(false)]
public static void BlendFuncSeparate(uint buf, All srcRGB, All dstRGB, All srcAlpha, All dstAlpha)
Parameters
Type Name Description
UInt32 buf

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

All srcRGB

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

All dstRGB

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

All srcAlpha

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

All dstAlpha

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

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

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

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

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

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.

BufferStorage(All, Int32, IntPtr, All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
public static void BufferStorage(All target, int size, [Count(Parameter = "size")] IntPtr data, All flags)
Parameters
Type Name Description
All target

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

Int32 size

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

IntPtr data

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

All flags

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

BufferStorage(All, IntPtr, IntPtr, All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
public static void BufferStorage(All target, IntPtr size, [Count(Parameter = "size")] IntPtr data, All flags)
Parameters
Type Name Description
All target

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

IntPtr size

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

IntPtr data

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

All flags

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

BufferStorage(BufferStorageTarget, Int32, IntPtr, MapBufferUsageMask)

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

Declaration
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
public static void BufferStorage(BufferStorageTarget target, int size, [Count(Parameter = "size")] IntPtr data, MapBufferUsageMask flags)
Parameters
Type Name Description
BufferStorageTarget target

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

Int32 size

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

IntPtr data

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

MapBufferUsageMask flags

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

BufferStorage(BufferStorageTarget, IntPtr, IntPtr, MapBufferUsageMask)

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

Declaration
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
public static void BufferStorage(BufferStorageTarget target, IntPtr size, [Count(Parameter = "size")] IntPtr data, MapBufferUsageMask flags)
Parameters
Type Name Description
BufferStorageTarget target

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

IntPtr size

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

IntPtr data

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

MapBufferUsageMask flags

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

BufferStorage<T2>(All, Int32, ref T2, All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
public static void BufferStorage<T2>(All target, int size, [Count(Parameter = "size")] ref T2 data, All flags)
    where T2 : struct
Parameters
Type Name Description
All target

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

Int32 size

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

T2 data

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

All flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(All, Int32, T2[], All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(All target, int size, [Count(Parameter = "size")] T2[] data, All flags)
    where T2 : struct
Parameters
Type Name Description
All target

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

Int32 size

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

T2[] data

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

All flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(All, Int32, T2[,,], All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(All target, int size, [Count(Parameter = "size")] T2[,, ] data, All flags)
    where T2 : struct
Parameters
Type Name Description
All target

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

Int32 size

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

T2[,,] data

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

All flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(All, Int32, T2[,], All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(All target, int size, [Count(Parameter = "size")] T2[, ] data, All flags)
    where T2 : struct
Parameters
Type Name Description
All target

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

Int32 size

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

T2[,] data

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

All flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(All, IntPtr, ref T2, All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
public static void BufferStorage<T2>(All target, IntPtr size, [Count(Parameter = "size")] ref T2 data, All flags)
    where T2 : struct
Parameters
Type Name Description
All target

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

IntPtr size

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

T2 data

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

All flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(All, IntPtr, T2[], All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(All target, IntPtr size, [Count(Parameter = "size")] T2[] data, All flags)
    where T2 : struct
Parameters
Type Name Description
All target

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

IntPtr size

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

T2[] data

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

All flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(All, IntPtr, T2[,,], All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(All target, IntPtr size, [Count(Parameter = "size")] T2[,, ] data, All flags)
    where T2 : struct
Parameters
Type Name Description
All target

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

IntPtr size

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

T2[,,] data

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

All flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(All, IntPtr, T2[,], All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(All target, IntPtr size, [Count(Parameter = "size")] T2[, ] data, All flags)
    where T2 : struct
Parameters
Type Name Description
All target

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

IntPtr size

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

T2[,] data

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

All flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferStorageTarget, Int32, ref T2, MapBufferUsageMask)

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

Declaration
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
public static void BufferStorage<T2>(BufferStorageTarget target, int size, [Count(Parameter = "size")] ref T2 data, MapBufferUsageMask flags)
    where T2 : struct
Parameters
Type Name Description
BufferStorageTarget target

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

Int32 size

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

T2 data

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

MapBufferUsageMask flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferStorageTarget, Int32, T2[], MapBufferUsageMask)

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

Declaration
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferStorageTarget target, int size, [Count(Parameter = "size")] T2[] data, MapBufferUsageMask flags)
    where T2 : struct
Parameters
Type Name Description
BufferStorageTarget target

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

Int32 size

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

T2[] data

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

MapBufferUsageMask flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferStorageTarget, Int32, T2[,,], MapBufferUsageMask)

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

Declaration
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferStorageTarget target, int size, [Count(Parameter = "size")] T2[,, ] data, MapBufferUsageMask flags)
    where T2 : struct
Parameters
Type Name Description
BufferStorageTarget target

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

Int32 size

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

T2[,,] data

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

MapBufferUsageMask flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferStorageTarget, Int32, T2[,], MapBufferUsageMask)

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

Declaration
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferStorageTarget target, int size, [Count(Parameter = "size")] T2[, ] data, MapBufferUsageMask flags)
    where T2 : struct
Parameters
Type Name Description
BufferStorageTarget target

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

Int32 size

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

T2[,] data

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

MapBufferUsageMask flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferStorageTarget, IntPtr, ref T2, MapBufferUsageMask)

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

Declaration
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
public static void BufferStorage<T2>(BufferStorageTarget target, IntPtr size, [Count(Parameter = "size")] ref T2 data, MapBufferUsageMask flags)
    where T2 : struct
Parameters
Type Name Description
BufferStorageTarget target

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

IntPtr size

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

T2 data

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

MapBufferUsageMask flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferStorageTarget, IntPtr, T2[], MapBufferUsageMask)

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

Declaration
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferStorageTarget target, IntPtr size, [Count(Parameter = "size")] T2[] data, MapBufferUsageMask flags)
    where T2 : struct
Parameters
Type Name Description
BufferStorageTarget target

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

IntPtr size

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

T2[] data

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

MapBufferUsageMask flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferStorageTarget, IntPtr, T2[,,], MapBufferUsageMask)

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

Declaration
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferStorageTarget target, IntPtr size, [Count(Parameter = "size")] T2[,, ] data, MapBufferUsageMask flags)
    where T2 : struct
Parameters
Type Name Description
BufferStorageTarget target

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

IntPtr size

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

T2[,,] data

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

MapBufferUsageMask flags

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

Type Parameters
Name Description
T2

BufferStorage<T2>(BufferStorageTarget, IntPtr, T2[,], MapBufferUsageMask)

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

Declaration
[AutoGenerated(Category = "EXT_buffer_storage", Version = "", EntryPoint = "glBufferStorageEXT")]
[CLSCompliant(false)]
public static void BufferStorage<T2>(BufferStorageTarget target, IntPtr size, [Count(Parameter = "size")] T2[, ] data, MapBufferUsageMask flags)
    where T2 : struct
Parameters
Type Name Description
BufferStorageTarget target

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

IntPtr size

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

T2[,] data

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

MapBufferUsageMask flags

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

Type Parameters
Name Description
T2

BufferStorageExternal(All, IntPtr, Int32, IntPtr, All)

[requires: EXT_external_buffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glBufferStorageExternalEXT")]
public static void BufferStorageExternal(All target, IntPtr offset, int size, IntPtr clientBuffer, All flags)
Parameters
Type Name Description
All target
IntPtr offset
Int32 size
IntPtr clientBuffer
All flags

BufferStorageExternal(All, IntPtr, Int32, IntPtr, MapBufferUsageMask)

[requires: EXT_external_buffer]

Declaration
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glBufferStorageExternalEXT")]
public static void BufferStorageExternal(All target, IntPtr offset, int size, IntPtr clientBuffer, MapBufferUsageMask flags)
Parameters
Type Name Description
All target
IntPtr offset
Int32 size
IntPtr clientBuffer
MapBufferUsageMask flags

BufferStorageExternal(All, IntPtr, IntPtr, IntPtr, All)

[requires: EXT_external_buffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glBufferStorageExternalEXT")]
public static void BufferStorageExternal(All target, IntPtr offset, IntPtr size, IntPtr clientBuffer, All flags)
Parameters
Type Name Description
All target
IntPtr offset
IntPtr size
IntPtr clientBuffer
All flags

BufferStorageExternal(All, IntPtr, IntPtr, IntPtr, MapBufferUsageMask)

[requires: EXT_external_buffer]

Declaration
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glBufferStorageExternalEXT")]
public static void BufferStorageExternal(All target, IntPtr offset, IntPtr size, IntPtr clientBuffer, MapBufferUsageMask flags)
Parameters
Type Name Description
All target
IntPtr offset
IntPtr size
IntPtr clientBuffer
MapBufferUsageMask flags

BufferStorageMem(All, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void BufferStorageMem(All target, int size, int memory, long offset)
Parameters
Type Name Description
All target
Int32 size
Int32 memory
Int64 offset

BufferStorageMem(All, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void BufferStorageMem(All target, int size, uint memory, ulong offset)
Parameters
Type Name Description
All target
Int32 size
UInt32 memory
UInt64 offset

BufferStorageMem(All, IntPtr, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void BufferStorageMem(All target, IntPtr size, int memory, long offset)
Parameters
Type Name Description
All target
IntPtr size
Int32 memory
Int64 offset

BufferStorageMem(All, IntPtr, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void BufferStorageMem(All target, IntPtr size, uint memory, ulong offset)
Parameters
Type Name Description
All target
IntPtr size
UInt32 memory
UInt64 offset

BufferStorageMem(BufferTargetArb, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void BufferStorageMem(BufferTargetArb target, int size, int memory, long offset)
Parameters
Type Name Description
BufferTargetArb target
Int32 size
Int32 memory
Int64 offset

BufferStorageMem(BufferTargetArb, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void BufferStorageMem(BufferTargetArb target, int size, uint memory, ulong offset)
Parameters
Type Name Description
BufferTargetArb target
Int32 size
UInt32 memory
UInt64 offset

BufferStorageMem(BufferTargetArb, IntPtr, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void BufferStorageMem(BufferTargetArb target, IntPtr size, int memory, long offset)
Parameters
Type Name Description
BufferTargetArb target
IntPtr size
Int32 memory
Int64 offset

BufferStorageMem(BufferTargetArb, IntPtr, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void BufferStorageMem(BufferTargetArb target, IntPtr size, uint memory, ulong offset)
Parameters
Type Name Description
BufferTargetArb target
IntPtr size
UInt32 memory
UInt64 offset

ClearPixelLocalStorage(Int32, Int32, Int32*)

[requires: EXT_shader_pixel_local_storage2]

Declaration
[AutoGenerated(Category = "EXT_shader_pixel_local_storage2", Version = "", EntryPoint = "glClearPixelLocalStorageuiEXT")]
[CLSCompliant(false)]
public static void ClearPixelLocalStorage(int offset, int n, [Count(Parameter = "n")] int *values)
Parameters
Type Name Description
Int32 offset
Int32 n
Int32* values

[length: n]

ClearPixelLocalStorage(Int32, Int32, ref Int32)

[requires: EXT_shader_pixel_local_storage2]

Declaration
[AutoGenerated(Category = "EXT_shader_pixel_local_storage2", Version = "", EntryPoint = "glClearPixelLocalStorageuiEXT")]
[CLSCompliant(false)]
public static void ClearPixelLocalStorage(int offset, int n, [Count(Parameter = "n")] ref int values)
Parameters
Type Name Description
Int32 offset
Int32 n
Int32 values

[length: n]

ClearPixelLocalStorage(Int32, Int32, Int32[])

[requires: EXT_shader_pixel_local_storage2]

Declaration
[AutoGenerated(Category = "EXT_shader_pixel_local_storage2", Version = "", EntryPoint = "glClearPixelLocalStorageuiEXT")]
[CLSCompliant(false)]
public static void ClearPixelLocalStorage(int offset, int n, [Count(Parameter = "n")] int[] values)
Parameters
Type Name Description
Int32 offset
Int32 n
Int32[] values

[length: n]

ClearPixelLocalStorage(Int32, Int32, UInt32*)

[requires: EXT_shader_pixel_local_storage2]

Declaration
[AutoGenerated(Category = "EXT_shader_pixel_local_storage2", Version = "", EntryPoint = "glClearPixelLocalStorageuiEXT")]
[CLSCompliant(false)]
public static void ClearPixelLocalStorage(int offset, int n, [Count(Parameter = "n")] uint *values)
Parameters
Type Name Description
Int32 offset
Int32 n
UInt32* values

[length: n]

ClearPixelLocalStorage(Int32, Int32, ref UInt32)

[requires: EXT_shader_pixel_local_storage2]

Declaration
[AutoGenerated(Category = "EXT_shader_pixel_local_storage2", Version = "", EntryPoint = "glClearPixelLocalStorageuiEXT")]
[CLSCompliant(false)]
public static void ClearPixelLocalStorage(int offset, int n, [Count(Parameter = "n")] ref uint values)
Parameters
Type Name Description
Int32 offset
Int32 n
UInt32 values

[length: n]

ClearPixelLocalStorage(Int32, Int32, UInt32[])

[requires: EXT_shader_pixel_local_storage2]

Declaration
[AutoGenerated(Category = "EXT_shader_pixel_local_storage2", Version = "", EntryPoint = "glClearPixelLocalStorageuiEXT")]
[CLSCompliant(false)]
public static void ClearPixelLocalStorage(int offset, int n, [Count(Parameter = "n")] uint[] values)
Parameters
Type Name Description
Int32 offset
Int32 n
UInt32[] values

[length: n]

ClearTexImage(Int32, Int32, All, All, IntPtr)

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage(int texture, int level, All format, All type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexImage(Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage(int texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexImage(UInt32, Int32, All, All, IntPtr)

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage(uint texture, int level, All format, All type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexImage(UInt32, Int32, PixelFormat, PixelType, IntPtr)

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage(uint texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexImage<T4>(Int32, Int32, All, All, ref T4)

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, All format, All type, [Count(Computed = "format,type")] ref T4 data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T4 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(Int32, Int32, All, All, T4[])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, All format, All type, [Count(Computed = "format,type")] T4[] data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T4[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(Int32, Int32, All, All, T4[,,])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, All format, All type, [Count(Computed = "format,type")] T4[,, ] data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T4[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(Int32, Int32, All, All, T4[,])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, All format, All type, [Count(Computed = "format,type")] T4[, ] data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T4[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(Int32, Int32, PixelFormat, PixelType, ref T4)

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T4 data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(Int32, Int32, PixelFormat, PixelType, T4[])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[] data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(Int32, Int32, PixelFormat, PixelType, T4[,,])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[,, ] data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(Int32, Int32, PixelFormat, PixelType, T4[,])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(int texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[, ] data)
    where T4 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, All, All, ref T4)

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, All format, All type, [Count(Computed = "format,type")] ref T4 data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T4 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, All, All, T4[])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, All format, All type, [Count(Computed = "format,type")] T4[] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T4[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, All, All, T4[,,])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, All format, All type, [Count(Computed = "format,type")] T4[,, ] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T4[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, All, All, T4[,])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, All format, All type, [Count(Computed = "format,type")] T4[, ] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T4[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, PixelFormat, PixelType, ref T4)

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T4 data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, PixelFormat, PixelType, T4[])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, PixelFormat, PixelType, T4[,,])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[,, ] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexImage<T4>(UInt32, Int32, PixelFormat, PixelType, T4[,])

[requires: EXT_clear_texture] Fills all a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexImageEXT")]
[CLSCompliant(false)]
public static void ClearTexImage<T4>(uint texture, int level, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T4[, ] data)
    where T4 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T4[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T4

ClearTexSubImage(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, IntPtr)

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexSubImage(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexSubImage(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, IntPtr)

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexSubImage(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] IntPtr data)
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

IntPtr data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, ref T10)

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type")] ref T10 data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T10 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, T10[])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type")] T10[] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T10[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, T10[,,])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type")] T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T10[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, T10[,])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type")] T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T10[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T10)

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T10 data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,,])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
Int32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, ref T10)

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type")] ref T10 data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T10 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, T10[])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type")] T10[] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T10[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, T10[,,])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type")] T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T10[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, T10[,])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type")] T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

All format

The format of the data whose address in memory is given by data.

All type

The type of the data whose address in memory is given by data.

T10[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T10)

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] ref T10 data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10 data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,,])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[,,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClearTexSubImage<T10>(UInt32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,])

[requires: EXT_clear_texture] Fills all or part of a texture image with a constant value

Declaration
[AutoGenerated(Category = "EXT_clear_texture", Version = "", EntryPoint = "glClearTexSubImageEXT")]
[CLSCompliant(false)]
public static void ClearTexSubImage<T10>(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type")] T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
UInt32 texture

The name of an existing texture object containing the image to be cleared.

Int32 level

The level of texture containing the region to be cleared.

Int32 xoffset

The coordinate of the left edge of the region to be cleared.

Int32 yoffset

The coordinate of the lower edge of the region to be cleared.

Int32 zoffset

The coordinate of the front of the region to be cleared.

Int32 width

The width of the region to be cleared.

Int32 height

The height of the region to be cleared.

Int32 depth

The depth of the region to be cleared.

PixelFormat format

The format of the data whose address in memory is given by data.

PixelType type

The type of the data whose address in memory is given by data.

T10[,] data

[length: COMPSIZE(format,type)] The address in memory of the data to be used to clear the specified region.

Type Parameters
Name Description
T10

ClipControl(All, All)

[requires: EXT_clip_control]

Declaration
[AutoGenerated(Category = "EXT_clip_control", Version = "", EntryPoint = "glClipControlEXT")]
public static void ClipControl(All origin, All depth)
Parameters
Type Name Description
All origin
All depth

ColorMask(Int32, Boolean, Boolean, Boolean, Boolean)

[requires: EXT_draw_buffers_indexed] Enable and disable writing of frame buffer color components

Declaration
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glColorMaskiEXT")]
[CLSCompliant(false)]
public static void ColorMask(int index, bool r, bool g, bool b, bool a)
Parameters
Type Name Description
Int32 index

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean r

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean g

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean b

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean a

ColorMask(UInt32, Boolean, Boolean, Boolean, Boolean)

[requires: EXT_draw_buffers_indexed] Enable and disable writing of frame buffer color components

Declaration
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glColorMaskiEXT")]
[CLSCompliant(false)]
public static void ColorMask(uint index, bool r, bool g, bool b, bool a)
Parameters
Type Name Description
UInt32 index

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean r

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean g

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean b

Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.

Boolean a

CopyImageSubData(Int32, All, Int32, Int32, Int32, Int32, Int32, All, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: EXT_copy_image] Perform a raw data copy between two images

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_copy_image", Version = "", EntryPoint = "glCopyImageSubDataEXT")]
[CLSCompliant(false)]
public static void CopyImageSubData(int srcName, All srcTarget, int srcLevel, int srcX, int srcY, int srcZ, int dstName, All dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth)
Parameters
Type Name Description
Int32 srcName

The name of a texture or renderbuffer object from which to copy.

All srcTarget

The target representing the namespace of the source name srcName.

Int32 srcLevel

The mipmap level to read from the source.

Int32 srcX

The X coordinate of the left edge of the souce region to copy.

Int32 srcY

The Y coordinate of the top edge of the souce region to copy.

Int32 srcZ

The Z coordinate of the near edge of the souce region to copy.

Int32 dstName

The name of a texture or renderbuffer object to which to copy.

All dstTarget

The target representing the namespace of the destination name dstName.

Int32 dstLevel

The X coordinate of the left edge of the destination region.

Int32 dstX

The X coordinate of the left edge of the destination region.

Int32 dstY

The Y coordinate of the top edge of the destination region.

Int32 dstZ

The Z coordinate of the near edge of the destination region.

Int32 srcWidth

The width of the region to be copied.

Int32 srcHeight

The height of the region to be copied.

Int32 srcDepth

The depth of the region to be copied.

CopyImageSubData(Int32, CopyBufferSubDataTarget, Int32, Int32, Int32, Int32, Int32, CopyBufferSubDataTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: EXT_copy_image] Perform a raw data copy between two images

Declaration
[AutoGenerated(Category = "EXT_copy_image", Version = "", EntryPoint = "glCopyImageSubDataEXT")]
[CLSCompliant(false)]
public static void CopyImageSubData(int srcName, CopyBufferSubDataTarget srcTarget, int srcLevel, int srcX, int srcY, int srcZ, int dstName, CopyBufferSubDataTarget dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth)
Parameters
Type Name Description
Int32 srcName

The name of a texture or renderbuffer object from which to copy.

CopyBufferSubDataTarget srcTarget

The target representing the namespace of the source name srcName.

Int32 srcLevel

The mipmap level to read from the source.

Int32 srcX

The X coordinate of the left edge of the souce region to copy.

Int32 srcY

The Y coordinate of the top edge of the souce region to copy.

Int32 srcZ

The Z coordinate of the near edge of the souce region to copy.

Int32 dstName

The name of a texture or renderbuffer object to which to copy.

CopyBufferSubDataTarget dstTarget

The target representing the namespace of the destination name dstName.

Int32 dstLevel

The X coordinate of the left edge of the destination region.

Int32 dstX

The X coordinate of the left edge of the destination region.

Int32 dstY

The Y coordinate of the top edge of the destination region.

Int32 dstZ

The Z coordinate of the near edge of the destination region.

Int32 srcWidth

The width of the region to be copied.

Int32 srcHeight

The height of the region to be copied.

Int32 srcDepth

The depth of the region to be copied.

CopyImageSubData(UInt32, All, Int32, Int32, Int32, Int32, UInt32, All, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: EXT_copy_image] Perform a raw data copy between two images

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_copy_image", Version = "", EntryPoint = "glCopyImageSubDataEXT")]
[CLSCompliant(false)]
public static void CopyImageSubData(uint srcName, All srcTarget, int srcLevel, int srcX, int srcY, int srcZ, uint dstName, All dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth)
Parameters
Type Name Description
UInt32 srcName

The name of a texture or renderbuffer object from which to copy.

All srcTarget

The target representing the namespace of the source name srcName.

Int32 srcLevel

The mipmap level to read from the source.

Int32 srcX

The X coordinate of the left edge of the souce region to copy.

Int32 srcY

The Y coordinate of the top edge of the souce region to copy.

Int32 srcZ

The Z coordinate of the near edge of the souce region to copy.

UInt32 dstName

The name of a texture or renderbuffer object to which to copy.

All dstTarget

The target representing the namespace of the destination name dstName.

Int32 dstLevel

The X coordinate of the left edge of the destination region.

Int32 dstX

The X coordinate of the left edge of the destination region.

Int32 dstY

The Y coordinate of the top edge of the destination region.

Int32 dstZ

The Z coordinate of the near edge of the destination region.

Int32 srcWidth

The width of the region to be copied.

Int32 srcHeight

The height of the region to be copied.

Int32 srcDepth

The depth of the region to be copied.

CopyImageSubData(UInt32, CopyBufferSubDataTarget, Int32, Int32, Int32, Int32, UInt32, CopyBufferSubDataTarget, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: EXT_copy_image] Perform a raw data copy between two images

Declaration
[AutoGenerated(Category = "EXT_copy_image", Version = "", EntryPoint = "glCopyImageSubDataEXT")]
[CLSCompliant(false)]
public static void CopyImageSubData(uint srcName, CopyBufferSubDataTarget srcTarget, int srcLevel, int srcX, int srcY, int srcZ, uint dstName, CopyBufferSubDataTarget dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth)
Parameters
Type Name Description
UInt32 srcName

The name of a texture or renderbuffer object from which to copy.

CopyBufferSubDataTarget srcTarget

The target representing the namespace of the source name srcName.

Int32 srcLevel

The mipmap level to read from the source.

Int32 srcX

The X coordinate of the left edge of the souce region to copy.

Int32 srcY

The Y coordinate of the top edge of the souce region to copy.

Int32 srcZ

The Z coordinate of the near edge of the souce region to copy.

UInt32 dstName

The name of a texture or renderbuffer object to which to copy.

CopyBufferSubDataTarget dstTarget

The target representing the namespace of the destination name dstName.

Int32 dstLevel

The X coordinate of the left edge of the destination region.

Int32 dstX

The X coordinate of the left edge of the destination region.

Int32 dstY

The Y coordinate of the top edge of the destination region.

Int32 dstZ

The Z coordinate of the near edge of the destination region.

Int32 srcWidth

The width of the region to be copied.

Int32 srcHeight

The height of the region to be copied.

Int32 srcDepth

The depth of the region to be copied.

CreateMemoryObjects(Int32, Int32*)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glCreateMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void CreateMemoryObjects(int n, int *memoryObjects)
Parameters
Type Name Description
Int32 n
Int32* memoryObjects

CreateMemoryObjects(Int32, out Int32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glCreateMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void CreateMemoryObjects(int n, out int memoryObjects)
Parameters
Type Name Description
Int32 n
Int32 memoryObjects

CreateMemoryObjects(Int32, Int32[])

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glCreateMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void CreateMemoryObjects(int n, int[] memoryObjects)
Parameters
Type Name Description
Int32 n
Int32[] memoryObjects

CreateMemoryObjects(Int32, UInt32*)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glCreateMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void CreateMemoryObjects(int n, uint *memoryObjects)
Parameters
Type Name Description
Int32 n
UInt32* memoryObjects

CreateMemoryObjects(Int32, out UInt32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glCreateMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void CreateMemoryObjects(int n, out uint memoryObjects)
Parameters
Type Name Description
Int32 n
UInt32 memoryObjects

CreateMemoryObjects(Int32, UInt32[])

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glCreateMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void CreateMemoryObjects(int n, uint[] memoryObjects)
Parameters
Type Name Description
Int32 n
UInt32[] memoryObjects

CreateShaderProgram(All, Int32, String[])

[requires: EXT_separate_shader_objects] Create a stand-alone program from an array of null-terminated source code strings

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glCreateShaderProgramvEXT")]
public static int CreateShaderProgram(All type, int count, [Count(Parameter = "count")] string[] strings)
Parameters
Type Name Description
All type

Specifies the type of shader to create.

Int32 count

Specifies the number of source code strings in the array strings.

String[] strings

[length: count] Specifies the address of an array of pointers to source code strings from which to create the program object.

Returns
Type Description
Int32

CreateShaderProgram(All, String)

[requires: EXT_separate_shader_objects] Create a stand-alone program from an array of null-terminated source code strings

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glCreateShaderProgramEXT")]
public static int CreateShaderProgram(All type, string string)
Parameters
Type Name Description
All type

Specifies the type of shader to create.

String string
Returns
Type Description
Int32

CreateShaderProgram(ShaderType, Int32, String[])

[requires: EXT_separate_shader_objects] Create a stand-alone program from an array of null-terminated source code strings

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glCreateShaderProgramvEXT")]
public static int CreateShaderProgram(ShaderType type, int count, [Count(Parameter = "count")] string[] strings)
Parameters
Type Name Description
ShaderType type

Specifies the type of shader to create.

Int32 count

Specifies the number of source code strings in the array strings.

String[] strings

[length: count] Specifies the address of an array of pointers to source code strings from which to create the program object.

Returns
Type Description
Int32

CreateShaderProgram(ShaderType, String)

[requires: EXT_separate_shader_objects] Create a stand-alone program from an array of null-terminated source code strings

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glCreateShaderProgramEXT")]
public static int CreateShaderProgram(ShaderType type, string string)
Parameters
Type Name Description
ShaderType type

Specifies the type of shader to create.

String string
Returns
Type Description
Int32

DeleteMemoryObject(Int32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glDeleteMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void DeleteMemoryObject([Count(Parameter = "n")] int memoryObjects)
Parameters
Type Name Description
Int32 memoryObjects

[length: n]

DeleteMemoryObject(UInt32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glDeleteMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void DeleteMemoryObject([Count(Parameter = "n")] uint memoryObjects)
Parameters
Type Name Description
UInt32 memoryObjects

[length: n]

DeleteMemoryObjects(Int32, Int32*)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glDeleteMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void DeleteMemoryObjects(int n, [Count(Parameter = "n")] int *memoryObjects)
Parameters
Type Name Description
Int32 n
Int32* memoryObjects

[length: n]

DeleteMemoryObjects(Int32, ref Int32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glDeleteMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void DeleteMemoryObjects(int n, [Count(Parameter = "n")] ref int memoryObjects)
Parameters
Type Name Description
Int32 n
Int32 memoryObjects

[length: n]

DeleteMemoryObjects(Int32, Int32[])

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glDeleteMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void DeleteMemoryObjects(int n, [Count(Parameter = "n")] int[] memoryObjects)
Parameters
Type Name Description
Int32 n
Int32[] memoryObjects

[length: n]

DeleteMemoryObjects(Int32, UInt32*)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glDeleteMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void DeleteMemoryObjects(int n, [Count(Parameter = "n")] uint *memoryObjects)
Parameters
Type Name Description
Int32 n
UInt32* memoryObjects

[length: n]

DeleteMemoryObjects(Int32, ref UInt32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glDeleteMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void DeleteMemoryObjects(int n, [Count(Parameter = "n")] ref uint memoryObjects)
Parameters
Type Name Description
Int32 n
UInt32 memoryObjects

[length: n]

DeleteMemoryObjects(Int32, UInt32[])

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glDeleteMemoryObjectsEXT")]
[CLSCompliant(false)]
public static void DeleteMemoryObjects(int n, [Count(Parameter = "n")] uint[] memoryObjects)
Parameters
Type Name Description
Int32 n
UInt32[] memoryObjects

[length: n]

DeleteProgramPipeline(Int32)

[requires: EXT_separate_shader_objects] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void DeleteProgramPipeline([Count(Parameter = "n")] int pipelines)
Parameters
Type Name Description
Int32 pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipeline(UInt32)

[requires: EXT_separate_shader_objects] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void DeleteProgramPipeline([Count(Parameter = "n")] uint pipelines)
Parameters
Type Name Description
UInt32 pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, Int32*)

[requires: EXT_separate_shader_objects] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] int *pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

Int32* pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, ref Int32)

[requires: EXT_separate_shader_objects] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] ref int pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

Int32 pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, Int32[])

[requires: EXT_separate_shader_objects] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] int[] pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

Int32[] pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, UInt32*)

[requires: EXT_separate_shader_objects] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] uint *pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

UInt32* pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, ref UInt32)

[requires: EXT_separate_shader_objects] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] ref uint pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

UInt32 pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteProgramPipelines(Int32, UInt32[])

[requires: EXT_separate_shader_objects] Delete program pipeline objects

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void DeleteProgramPipelines(int n, [Count(Parameter = "n")] uint[] pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline objects to delete.

UInt32[] pipelines

[length: n] Specifies an array of names of program pipeline objects to delete.

DeleteQueries(Int32, Int32*)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delete named query objects

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] int *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

Int32* ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQueries(Int32, ref Int32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delete named query objects

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] ref int ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

Int32 ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQueries(Int32, Int32[])

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delete named query objects

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] int[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

Int32[] ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQueries(Int32, UInt32*)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delete named query objects

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] uint *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

UInt32* ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQueries(Int32, ref UInt32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delete named query objects

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] ref uint ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

UInt32 ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQueries(Int32, UInt32[])

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delete named query objects

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
[CLSCompliant(false)]
public static void DeleteQueries(int n, [Count(Parameter = "n")] uint[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query objects to be deleted.

UInt32[] ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQuery(Int32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delete named query objects

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
[CLSCompliant(false)]
public static void DeleteQuery([Count(Parameter = "n")] int ids)
Parameters
Type Name Description
Int32 ids

[length: n] Specifies an array of query objects to be deleted.

DeleteQuery(UInt32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Delete named query objects

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
[CLSCompliant(false)]
public static void DeleteQuery([Count(Parameter = "n")] uint ids)
Parameters
Type Name Description
UInt32 ids

[length: n] Specifies an array of query objects to be deleted.

DeleteSemaphore(Int32)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glDeleteSemaphoresEXT")]
[CLSCompliant(false)]
public static void DeleteSemaphore([Count(Parameter = "n")] int semaphores)
Parameters
Type Name Description
Int32 semaphores

[length: n]

DeleteSemaphore(UInt32)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glDeleteSemaphoresEXT")]
[CLSCompliant(false)]
public static void DeleteSemaphore([Count(Parameter = "n")] uint semaphores)
Parameters
Type Name Description
UInt32 semaphores

[length: n]

DeleteSemaphores(Int32, Int32*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glDeleteSemaphoresEXT")]
[CLSCompliant(false)]
public static void DeleteSemaphores(int n, [Count(Parameter = "n")] int *semaphores)
Parameters
Type Name Description
Int32 n
Int32* semaphores

[length: n]

DeleteSemaphores(Int32, ref Int32)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glDeleteSemaphoresEXT")]
[CLSCompliant(false)]
public static void DeleteSemaphores(int n, [Count(Parameter = "n")] ref int semaphores)
Parameters
Type Name Description
Int32 n
Int32 semaphores

[length: n]

DeleteSemaphores(Int32, Int32[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glDeleteSemaphoresEXT")]
[CLSCompliant(false)]
public static void DeleteSemaphores(int n, [Count(Parameter = "n")] int[] semaphores)
Parameters
Type Name Description
Int32 n
Int32[] semaphores

[length: n]

DeleteSemaphores(Int32, UInt32*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glDeleteSemaphoresEXT")]
[CLSCompliant(false)]
public static void DeleteSemaphores(int n, [Count(Parameter = "n")] uint *semaphores)
Parameters
Type Name Description
Int32 n
UInt32* semaphores

[length: n]

DeleteSemaphores(Int32, ref UInt32)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glDeleteSemaphoresEXT")]
[CLSCompliant(false)]
public static void DeleteSemaphores(int n, [Count(Parameter = "n")] ref uint semaphores)
Parameters
Type Name Description
Int32 n
UInt32 semaphores

[length: n]

DeleteSemaphores(Int32, UInt32[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glDeleteSemaphoresEXT")]
[CLSCompliant(false)]
public static void DeleteSemaphores(int n, [Count(Parameter = "n")] uint[] semaphores)
Parameters
Type Name Description
Int32 n
UInt32[] semaphores

[length: n]

Disable(All, Int32)

[requires: EXT_draw_buffers_indexed]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glDisableiEXT")]
[CLSCompliant(false)]
public static void Disable(All target, int index)
Parameters
Type Name Description
All target
Int32 index

Disable(All, UInt32)

[requires: EXT_draw_buffers_indexed]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glDisableiEXT")]
[CLSCompliant(false)]
public static void Disable(All target, uint index)
Parameters
Type Name Description
All target
UInt32 index

Disable(EnableCap, Int32)

[requires: EXT_draw_buffers_indexed]

Declaration
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glDisableiEXT")]
[CLSCompliant(false)]
public static void Disable(EnableCap target, int index)
Parameters
Type Name Description
EnableCap target
Int32 index

Disable(EnableCap, UInt32)

[requires: EXT_draw_buffers_indexed]

Declaration
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glDisableiEXT")]
[CLSCompliant(false)]
public static void Disable(EnableCap target, uint index)
Parameters
Type Name Description
EnableCap target
UInt32 index

DiscardFramebuffer(All, Int32, All*)

[requires: EXT_discard_framebuffer]

Declaration
[AutoGenerated(Category = "EXT_discard_framebuffer", Version = "", EntryPoint = "glDiscardFramebufferEXT")]
[CLSCompliant(false)]
public static void DiscardFramebuffer(All target, int numAttachments, [Count(Parameter = "numAttachments")] All*attachments)
Parameters
Type Name Description
All target
Int32 numAttachments
All* attachments

[length: numAttachments]

DiscardFramebuffer(All, Int32, ref All)

[requires: EXT_discard_framebuffer]

Declaration
[AutoGenerated(Category = "EXT_discard_framebuffer", Version = "", EntryPoint = "glDiscardFramebufferEXT")]
[CLSCompliant(false)]
public static void DiscardFramebuffer(All target, int numAttachments, [Count(Parameter = "numAttachments")] ref All attachments)
Parameters
Type Name Description
All target
Int32 numAttachments
All attachments

[length: numAttachments]

DiscardFramebuffer(All, Int32, All[])

[requires: EXT_discard_framebuffer]

Declaration
[AutoGenerated(Category = "EXT_discard_framebuffer", Version = "", EntryPoint = "glDiscardFramebufferEXT")]
[CLSCompliant(false)]
public static void DiscardFramebuffer(All target, int numAttachments, [Count(Parameter = "numAttachments")] All[] attachments)
Parameters
Type Name Description
All target
Int32 numAttachments
All[] attachments

[length: numAttachments]

DrawArraysInstanced(All, Int32, Int32, Int32)

[requires: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a range of elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawArraysInstancedEXT")]
public static void DrawArraysInstanced(All mode, int start, int count, int primcount)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.

Int32 start

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

Int32 primcount

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

DrawArraysInstanced(PrimitiveType, Int32, Int32, Int32)

[requires: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a range of elements

Declaration
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawArraysInstancedEXT")]
public static void DrawArraysInstanced(PrimitiveType mode, int start, 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 and Triangles are accepted.

Int32 start

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.

DrawArraysInstancedBaseInstance(All, Int32, Int32, Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a range of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawArraysInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawArraysInstancedBaseInstance(All mode, int first, int count, int instancecount, int baseinstance)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 first

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawArraysInstancedBaseInstance(All, Int32, Int32, Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a range of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawArraysInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawArraysInstancedBaseInstance(All mode, int first, int count, int instancecount, uint baseinstance)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 first

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawArraysInstancedBaseInstance(PrimitiveType, Int32, Int32, Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a range of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawArraysInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawArraysInstancedBaseInstance(PrimitiveType mode, int first, int count, int instancecount, int baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 first

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawArraysInstancedBaseInstance(PrimitiveType, Int32, Int32, Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a range of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawArraysInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawArraysInstancedBaseInstance(PrimitiveType mode, int first, int count, int instancecount, uint baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 first

Specifies the starting index in the enabled arrays.

Int32 count

Specifies the number of indices to be rendered.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawBuffers(Int32, All*)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers", Version = "", EntryPoint = "glDrawBuffersEXT")]
[CLSCompliant(false)]
public static void DrawBuffers(int n, [Count(Parameter = "n")] All*bufs)
Parameters
Type Name Description
Int32 n

Specifies the number of buffers in bufs.

All* bufs

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

DrawBuffers(Int32, ref All)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers", Version = "", EntryPoint = "glDrawBuffersEXT")]
[CLSCompliant(false)]
public static void DrawBuffers(int n, [Count(Parameter = "n")] ref All bufs)
Parameters
Type Name Description
Int32 n

Specifies the number of buffers in bufs.

All bufs

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

DrawBuffers(Int32, All[])

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers", Version = "", EntryPoint = "glDrawBuffersEXT")]
[CLSCompliant(false)]
public static void DrawBuffers(int n, [Count(Parameter = "n")] All[] bufs)
Parameters
Type Name Description
Int32 n

Specifies the number of buffers in bufs.

All[] bufs

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

DrawBuffers(Int32, DrawBufferMode*)

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

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

Specifies the number of buffers in bufs.

DrawBufferMode* bufs

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

DrawBuffers(Int32, ref DrawBufferMode)

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

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

Specifies the number of buffers in bufs.

DrawBufferMode bufs

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

DrawBuffers(Int32, DrawBufferMode[])

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

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

Specifies the number of buffers in bufs.

DrawBufferMode[] bufs

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

DrawBuffersIndexed(Int32, All*, Int32*)

[requires: EXT_multiview_draw_buffers]

Declaration
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glDrawBuffersIndexedEXT")]
[CLSCompliant(false)]
public static void DrawBuffersIndexed(int n, [Count(Parameter = "n")] All*location, [Count(Parameter = "n")] int *indices)
Parameters
Type Name Description
Int32 n
All* location

[length: n]

Int32* indices

[length: n]

DrawBuffersIndexed(Int32, ref All, ref Int32)

[requires: EXT_multiview_draw_buffers]

Declaration
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glDrawBuffersIndexedEXT")]
[CLSCompliant(false)]
public static void DrawBuffersIndexed(int n, [Count(Parameter = "n")] ref All location, [Count(Parameter = "n")] ref int indices)
Parameters
Type Name Description
Int32 n
All location

[length: n]

Int32 indices

[length: n]

DrawBuffersIndexed(Int32, All[], Int32[])

[requires: EXT_multiview_draw_buffers]

Declaration
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glDrawBuffersIndexedEXT")]
[CLSCompliant(false)]
public static void DrawBuffersIndexed(int n, [Count(Parameter = "n")] All[] location, [Count(Parameter = "n")] int[] indices)
Parameters
Type Name Description
Int32 n
All[] location

[length: n]

Int32[] indices

[length: n]

DrawElementsBaseVertex(All, Int32, All, IntPtr, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexEXT")]
public static void DrawElementsBaseVertex(All mode, int count, All type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawElementsBaseVertex(PrimitiveType, Int32, DrawElementsType, IntPtr, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexEXT")]
public static void DrawElementsBaseVertex(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawElementsBaseVertex<T3>(All, Int32, All, ref T3, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexEXT")]
public static void DrawElementsBaseVertex<T3>(All mode, int count, All type, [Count(Computed = "count,type")] ref T3 indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(All, Int32, All, T3[], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(All mode, int count, All type, [Count(Computed = "count,type")] T3[] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(All, Int32, All, T3[,,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(All mode, int count, All type, [Count(Computed = "count,type")] T3[,, ] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(All, Int32, All, T3[,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(All mode, int count, All type, [Count(Computed = "count,type")] T3[, ] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, ref T3, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexEXT")]
public static void DrawElementsBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[,,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstanced(All, Int32, All, IntPtr, Int32)

[requires: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
public static void DrawElementsInstanced(All mode, int count, All type, [Count(Computed = "count,type")] IntPtr indices, int primcount)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

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

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

[requires: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
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, TriangleStrip, TriangleFan and Triangles 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>(All, Int32, All, ref T3, Int32)

[requires: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
public static void DrawElementsInstanced<T3>(All mode, int count, All type, [Count(Computed = "count,type")] ref T3 indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.

Int32 count

Specifies the number of elements to be rendered.

All 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>(All, Int32, All, T3[], Int32)

[requires: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(All mode, int count, All type, [Count(Computed = "count,type")] T3[] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.

Int32 count

Specifies the number of elements to be rendered.

All 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>(All, Int32, All, T3[,,], Int32)

[requires: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(All mode, int count, All type, [Count(Computed = "count,type")] T3[,, ] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.

Int32 count

Specifies the number of elements to be rendered.

All 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>(All, Int32, All, T3[,], Int32)

[requires: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a set of elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstanced<T3>(All mode, int count, All type, [Count(Computed = "count,type")] T3[, ] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

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

Type Parameters
Name Description
T3

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

[requires: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
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, TriangleStrip, TriangleFan and Triangles 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: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
[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, TriangleStrip, TriangleFan and Triangles 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: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
[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, TriangleStrip, TriangleFan and Triangles 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: EXT_draw_instanced|EXT_instanced_arrays] Draw multiple instances of a set of elements

Declaration
[AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
[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, TriangleStrip, TriangleFan and Triangles 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

DrawElementsInstancedBaseInstance(All, Int32, All, IntPtr, Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance(All mode, int count, All type, [Count(Parameter = "count")] IntPtr indices, int instancecount, int baseinstance)
Parameters
Type Name Description
All 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.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseInstance(All, Int32, All, IntPtr, Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance(All mode, int count, All type, [Count(Parameter = "count")] IntPtr indices, int instancecount, uint baseinstance)
Parameters
Type Name Description
All 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.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseInstance(PrimitiveType, Int32, PrimitiveType, IntPtr, Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] IntPtr indices, int instancecount, int baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseInstance(PrimitiveType, Int32, PrimitiveType, IntPtr, Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] IntPtr indices, int instancecount, uint baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseInstance<T3>(All, Int32, All, ref T3, Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] ref T3 indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(All, Int32, All, ref T3, Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] ref T3 indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(All, Int32, All, T3[], Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[] indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(All, Int32, All, T3[], Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[] indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(All, Int32, All, T3[,,], Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(All, Int32, All, T3[,,], Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(All, Int32, All, T3[,], Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(All, Int32, All, T3[,], Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, ref T3, Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] ref T3 indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, ref T3, Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] ref T3 indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[], Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[] indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[], Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[] indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[,,], Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[,,], Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[,], Int32, Int32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[,], Int32, UInt32)

[requires: EXT_base_instance] Draw multiple instances of a set of elements with offset applied to instanced attributes

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

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

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex(All, Int32, All, IntPtr, Int32, Int32)

[requires: EXT_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexEXT")]
public static void DrawElementsInstancedBaseVertex(All mode, int count, All type, [Count(Computed = "count,type")] IntPtr indices, int instancecount, int basevertex)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawElementsInstancedBaseVertex(PrimitiveType, Int32, DrawElementsType, IntPtr, Int32, Int32)

[requires: EXT_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexEXT")]
public static void DrawElementsInstancedBaseVertex(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int instancecount, int basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawElementsInstancedBaseVertex<T3>(All, Int32, All, ref T3, Int32, Int32)

[requires: EXT_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexEXT")]
public static void DrawElementsInstancedBaseVertex<T3>(All mode, int count, All type, [Count(Computed = "count,type")] ref T3 indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(All, Int32, All, T3[], Int32, Int32)

[requires: EXT_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(All mode, int count, All type, [Count(Computed = "count,type")] T3[] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(All, Int32, All, T3[,,], Int32, Int32)

[requires: EXT_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(All mode, int count, All type, [Count(Computed = "count,type")] T3[,, ] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(All, Int32, All, T3[,], Int32, Int32)

[requires: EXT_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(All mode, int count, All type, [Count(Computed = "count,type")] T3[, ] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, ref T3, Int32, Int32)

[requires: EXT_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexEXT")]
public static void DrawElementsInstancedBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T3 indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[], Int32, Int32)

[requires: EXT_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[,,], Int32, Int32)

[requires: EXT_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[,, ] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertex<T3>(PrimitiveType, Int32, DrawElementsType, T3[,], Int32, Int32)

[requires: EXT_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertex<T3>(PrimitiveType mode, int count, DrawElementsType type, [Count(Computed = "count,type")] T3[, ] indices, int instancecount, int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance(All, Int32, All, IntPtr, Int32, Int32, Int32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance(All mode, int count, All type, [Count(Parameter = "count")] IntPtr indices, int instancecount, int basevertex, int baseinstance)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseVertexBaseInstance(All, Int32, All, IntPtr, Int32, Int32, UInt32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance(All mode, int count, All type, [Count(Parameter = "count")] IntPtr indices, int instancecount, int basevertex, uint baseinstance)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType, Int32, PrimitiveType, IntPtr, Int32, Int32, Int32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] IntPtr indices, int instancecount, int basevertex, int baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType, Int32, PrimitiveType, IntPtr, Int32, Int32, UInt32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] IntPtr indices, int instancecount, int basevertex, uint baseinstance)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

DrawElementsInstancedBaseVertexBaseInstance<T3>(All, Int32, All, ref T3, Int32, Int32, Int32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] ref T3 indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(All, Int32, All, ref T3, Int32, Int32, UInt32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] ref T3 indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(All, Int32, All, T3[], Int32, Int32, Int32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[] indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(All, Int32, All, T3[], Int32, Int32, UInt32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[] indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(All, Int32, All, T3[,,], Int32, Int32, Int32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(All, Int32, All, T3[,,], Int32, Int32, UInt32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(All, Int32, All, T3[,], Int32, Int32, Int32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(All, Int32, All, T3[,], Int32, Int32, UInt32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(All mode, int count, All type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, ref T3, Int32, Int32, Int32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] ref T3 indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, ref T3, Int32, Int32, UInt32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] ref T3 indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[], Int32, Int32, Int32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[] indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[], Int32, Int32, UInt32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[] indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[,,], Int32, Int32, Int32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[,,], Int32, Int32, UInt32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[,, ] indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[,], Int32, Int32, Int32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, int basevertex, int baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Int32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType, Int32, PrimitiveType, T3[,], Int32, Int32, UInt32)

[requires: EXT_base_instance] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_base_instance", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")]
[CLSCompliant(false)]
public static void DrawElementsInstancedBaseVertexBaseInstance<T3>(PrimitiveType mode, int count, PrimitiveType type, [Count(Parameter = "count")] T3[, ] indices, int instancecount, int basevertex, uint baseinstance)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 count

Specifies the number of elements to be rendered.

PrimitiveType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: count] Specifies a pointer to the location where the indices are stored.

Int32 instancecount

Specifies the number of instances of the indexed geometry that should be drawn.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

UInt32 baseinstance

Specifies the base instance for use in fetching instanced vertex attributes.

Type Parameters
Name Description
T3

DrawRangeElementsBaseVertex(All, Int32, Int32, Int32, All, IntPtr, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex(All mode, int start, int end, int count, All type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawRangeElementsBaseVertex(All, UInt32, UInt32, Int32, All, IntPtr, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex(All mode, uint start, uint end, int count, All type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawRangeElementsBaseVertex(PrimitiveType, Int32, Int32, Int32, DrawElementsType, IntPtr, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawRangeElementsBaseVertex(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, IntPtr, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] IntPtr indices, int basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

DrawRangeElementsBaseVertex<T5>(All, Int32, Int32, Int32, All, ref T5, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(All mode, int start, int end, int count, All type, [Count(Computed = "count,type")] ref T5 indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(All, Int32, Int32, Int32, All, T5[], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(All mode, int start, int end, int count, All type, [Count(Computed = "count,type")] T5[] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(All, Int32, Int32, Int32, All, T5[,,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(All mode, int start, int end, int count, All type, [Count(Computed = "count,type")] T5[,, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(All, Int32, Int32, Int32, All, T5[,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(All mode, int start, int end, int count, All type, [Count(Computed = "count,type")] T5[, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(All, UInt32, UInt32, Int32, All, ref T5, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(All mode, uint start, uint end, int count, All type, [Count(Computed = "count,type")] ref T5 indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(All, UInt32, UInt32, Int32, All, T5[], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(All mode, uint start, uint end, int count, All type, [Count(Computed = "count,type")] T5[] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(All, UInt32, UInt32, Int32, All, T5[,,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(All mode, uint start, uint end, int count, All type, [Count(Computed = "count,type")] T5[,, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(All, UInt32, UInt32, Int32, All, T5[,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(All mode, uint start, uint end, int count, All type, [Count(Computed = "count,type")] T5[, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, ref T5, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T5 indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, T5[], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, T5[,,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[,, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, Int32, Int32, Int32, DrawElementsType, T5[,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, int start, int end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

Int32 start

Specifies the minimum array index contained in indices.

Int32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, ref T5, Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] ref T5 indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5 indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, T5[], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, T5[,,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[,, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawRangeElementsBaseVertex<T5>(PrimitiveType, UInt32, UInt32, Int32, DrawElementsType, T5[,], Int32)

[requires: EXT_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void DrawRangeElementsBaseVertex<T5>(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, [Count(Computed = "count,type")] T5[, ] indices, int basevertex)
    where T5 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted.

UInt32 start

Specifies the minimum array index contained in indices.

UInt32 end

Specifies the maximum array index contained in indices.

Int32 count

Specifies the number of elements to be rendered.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T5[,] indices

[length: COMPSIZE(count,type)] Specifies a pointer to the location where the indices are stored.

Int32 basevertex

Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.

Type Parameters
Name Description
T5

DrawTransformFeedback(All, Int32)

[requires: EXT_draw_transform_feedback] Render primitives using a count derived from a transform feedback object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_transform_feedback", Version = "", EntryPoint = "glDrawTransformFeedbackEXT")]
[CLSCompliant(false)]
public static void DrawTransformFeedback(All mode, int id)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

Int32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

DrawTransformFeedback(All, UInt32)

[requires: EXT_draw_transform_feedback] Render primitives using a count derived from a transform feedback object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_transform_feedback", Version = "", EntryPoint = "glDrawTransformFeedbackEXT")]
[CLSCompliant(false)]
public static void DrawTransformFeedback(All mode, uint id)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

UInt32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

DrawTransformFeedback(PrimitiveType, Int32)

[requires: EXT_draw_transform_feedback] Render primitives using a count derived from a transform feedback object

Declaration
[AutoGenerated(Category = "EXT_draw_transform_feedback", Version = "", EntryPoint = "glDrawTransformFeedbackEXT")]
[CLSCompliant(false)]
public static void DrawTransformFeedback(PrimitiveType mode, int id)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

Int32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

DrawTransformFeedback(PrimitiveType, UInt32)

[requires: EXT_draw_transform_feedback] Render primitives using a count derived from a transform feedback object

Declaration
[AutoGenerated(Category = "EXT_draw_transform_feedback", Version = "", EntryPoint = "glDrawTransformFeedbackEXT")]
[CLSCompliant(false)]
public static void DrawTransformFeedback(PrimitiveType mode, uint id)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

UInt32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

DrawTransformFeedbackInstanced(All, Int32, Int32)

[requires: EXT_draw_transform_feedback] Render multiple instances of primitives using a count derived from a transform feedback object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_transform_feedback", Version = "", EntryPoint = "glDrawTransformFeedbackInstancedEXT")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackInstanced(All mode, int id, int instancecount)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

Int32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

Int32 instancecount

Specifies the number of instances of the geometry to render.

DrawTransformFeedbackInstanced(All, UInt32, Int32)

[requires: EXT_draw_transform_feedback] Render multiple instances of primitives using a count derived from a transform feedback object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_transform_feedback", Version = "", EntryPoint = "glDrawTransformFeedbackInstancedEXT")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackInstanced(All mode, uint id, int instancecount)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

UInt32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

Int32 instancecount

Specifies the number of instances of the geometry to render.

DrawTransformFeedbackInstanced(PrimitiveType, Int32, Int32)

[requires: EXT_draw_transform_feedback] Render multiple instances of primitives using a count derived from a transform feedback object

Declaration
[AutoGenerated(Category = "EXT_draw_transform_feedback", Version = "", EntryPoint = "glDrawTransformFeedbackInstancedEXT")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackInstanced(PrimitiveType mode, int id, int instancecount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

Int32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

Int32 instancecount

Specifies the number of instances of the geometry to render.

DrawTransformFeedbackInstanced(PrimitiveType, UInt32, Int32)

[requires: EXT_draw_transform_feedback] Render multiple instances of primitives using a count derived from a transform feedback object

Declaration
[AutoGenerated(Category = "EXT_draw_transform_feedback", Version = "", EntryPoint = "glDrawTransformFeedbackInstancedEXT")]
[CLSCompliant(false)]
public static void DrawTransformFeedbackInstanced(PrimitiveType mode, uint id, int instancecount)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

UInt32 id

Specifies the name of a transform feedback object from which to retrieve a primitive count.

Int32 instancecount

Specifies the number of instances of the geometry to render.

Enable(All, Int32)

[requires: EXT_draw_buffers_indexed] Enable or disable server-side GL capabilities

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glEnableiEXT")]
[CLSCompliant(false)]
public static void Enable(All target, int index)
Parameters
Type Name Description
All target

Specifies a symbolic constant indicating a GL capability.

Int32 index

Enable(All, UInt32)

[requires: EXT_draw_buffers_indexed] Enable or disable server-side GL capabilities

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glEnableiEXT")]
[CLSCompliant(false)]
public static void Enable(All target, uint index)
Parameters
Type Name Description
All target

Specifies a symbolic constant indicating a GL capability.

UInt32 index

Enable(EnableCap, Int32)

[requires: EXT_draw_buffers_indexed] Enable or disable server-side GL capabilities

Declaration
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glEnableiEXT")]
[CLSCompliant(false)]
public static void Enable(EnableCap target, int index)
Parameters
Type Name Description
EnableCap target

Specifies a symbolic constant indicating a GL capability.

Int32 index

Enable(EnableCap, UInt32)

[requires: EXT_draw_buffers_indexed] Enable or disable server-side GL capabilities

Declaration
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glEnableiEXT")]
[CLSCompliant(false)]
public static void Enable(EnableCap target, uint index)
Parameters
Type Name Description
EnableCap target

Specifies a symbolic constant indicating a GL capability.

UInt32 index

EndQuery(All)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glEndQueryEXT")]
public static void EndQuery(All target)
Parameters
Type Name Description
All target

EndQuery(QueryTarget)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glEndQueryEXT")]
public static void EndQuery(QueryTarget target)
Parameters
Type Name Description
QueryTarget target

FlushMappedBufferRange(All, IntPtr, Int32)

[requires: EXT_map_buffer_range] Indicate modifications to a range of a mapped buffer

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
public static void FlushMappedBufferRange(All target, IntPtr offset, int length)
Parameters
Type Name Description
All target

Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the start of the buffer subrange, in basic machine units.

Int32 length

Specifies the length of the buffer subrange, in basic machine units.

FlushMappedBufferRange(All, IntPtr, IntPtr)

[requires: EXT_map_buffer_range] Indicate modifications to a range of a mapped buffer

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
public static void FlushMappedBufferRange(All target, IntPtr offset, IntPtr length)
Parameters
Type Name Description
All target

Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the start of the buffer subrange, in basic machine units.

IntPtr length

Specifies the length of the buffer subrange, in basic machine units.

FlushMappedBufferRange(BufferTarget, IntPtr, Int32)

[requires: EXT_map_buffer_range] Indicate modifications to a range of a mapped buffer

Declaration
[AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
public static void FlushMappedBufferRange(BufferTarget target, IntPtr offset, int length)
Parameters
Type Name Description
BufferTarget target

Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the start of the buffer subrange, in basic machine units.

Int32 length

Specifies the length of the buffer subrange, in basic machine units.

FlushMappedBufferRange(BufferTarget, IntPtr, IntPtr)

[requires: EXT_map_buffer_range] Indicate modifications to a range of a mapped buffer

Declaration
[AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
public static void FlushMappedBufferRange(BufferTarget target, IntPtr offset, IntPtr length)
Parameters
Type Name Description
BufferTarget target

Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.

IntPtr offset

Specifies the start of the buffer subrange, in basic machine units.

IntPtr length

Specifies the length of the buffer subrange, in basic machine units.

FramebufferPixelLocalStorageSize(Int32, Int32)

[requires: EXT_shader_pixel_local_storage2]

Declaration
[AutoGenerated(Category = "EXT_shader_pixel_local_storage2", Version = "", EntryPoint = "glFramebufferPixelLocalStorageSizeEXT")]
[CLSCompliant(false)]
public static void FramebufferPixelLocalStorageSize(int target, int size)
Parameters
Type Name Description
Int32 target
Int32 size

FramebufferPixelLocalStorageSize(UInt32, Int32)

[requires: EXT_shader_pixel_local_storage2]

Declaration
[AutoGenerated(Category = "EXT_shader_pixel_local_storage2", Version = "", EntryPoint = "glFramebufferPixelLocalStorageSizeEXT")]
[CLSCompliant(false)]
public static void FramebufferPixelLocalStorageSize(uint target, int size)
Parameters
Type Name Description
UInt32 target
Int32 size

FramebufferTexture(All, All, Int32, Int32)

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
[CLSCompliant(false)]
public static void FramebufferTexture(All target, All attachment, int texture, int level)
Parameters
Type Name Description
All target

Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.

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

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
[CLSCompliant(false)]
public static void FramebufferTexture(All target, All attachment, uint texture, int level)
Parameters
Type Name Description
All target

Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.

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

FramebufferTexture(FramebufferTarget, FramebufferAttachment, Int32, Int32)

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

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

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

FramebufferTexture2DMultisample(All, All, All, Int32, Int32, Int32)

[requires: EXT_multisampled_render_to_texture]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glFramebufferTexture2DMultisampleEXT")]
[CLSCompliant(false)]
public static void FramebufferTexture2DMultisample(All target, All attachment, All textarget, int texture, int level, int samples)
Parameters
Type Name Description
All target
All attachment
All textarget
Int32 texture
Int32 level
Int32 samples

FramebufferTexture2DMultisample(All, All, All, UInt32, Int32, Int32)

[requires: EXT_multisampled_render_to_texture]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glFramebufferTexture2DMultisampleEXT")]
[CLSCompliant(false)]
public static void FramebufferTexture2DMultisample(All target, All attachment, All textarget, uint texture, int level, int samples)
Parameters
Type Name Description
All target
All attachment
All textarget
UInt32 texture
Int32 level
Int32 samples

FramebufferTexture2DMultisample(FramebufferTarget, FramebufferAttachment, TextureTarget, Int32, Int32, Int32)

[requires: EXT_multisampled_render_to_texture]

Declaration
[AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glFramebufferTexture2DMultisampleEXT")]
[CLSCompliant(false)]
public static void FramebufferTexture2DMultisample(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, int texture, int level, int samples)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
TextureTarget textarget
Int32 texture
Int32 level
Int32 samples

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

[requires: EXT_multisampled_render_to_texture]

Declaration
[AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glFramebufferTexture2DMultisampleEXT")]
[CLSCompliant(false)]
public static void FramebufferTexture2DMultisample(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level, int samples)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
TextureTarget textarget
UInt32 texture
Int32 level
Int32 samples

GenProgramPipeline()

[requires: EXT_separate_shader_objects] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
[CLSCompliant(false)]
public static int GenProgramPipeline()
Returns
Type Description
Int32

GenProgramPipelines(Int32, Int32*)

[requires: EXT_separate_shader_objects] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] int *pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

Int32* pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenProgramPipelines(Int32, out Int32)

[requires: EXT_separate_shader_objects] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] out int pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

Int32 pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenProgramPipelines(Int32, Int32[])

[requires: EXT_separate_shader_objects] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] int[] pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

Int32[] pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenProgramPipelines(Int32, UInt32*)

[requires: EXT_separate_shader_objects] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] uint *pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

UInt32* pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenProgramPipelines(Int32, out UInt32)

[requires: EXT_separate_shader_objects] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] out uint pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

UInt32 pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenProgramPipelines(Int32, UInt32[])

[requires: EXT_separate_shader_objects] Reserve program pipeline object names

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
[CLSCompliant(false)]
public static void GenProgramPipelines(int n, [Count(Parameter = "n")] uint[] pipelines)
Parameters
Type Name Description
Int32 n

Specifies the number of program pipeline object names to reserve.

UInt32[] pipelines

[length: n] Specifies an array of into which the reserved names will be written.

GenQueries(Int32, Int32*)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Generate query object names

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] int *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

Int32* ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQueries(Int32, out Int32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Generate query object names

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] out int ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

Int32 ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQueries(Int32, Int32[])

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Generate query object names

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] int[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

Int32[] ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQueries(Int32, UInt32*)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Generate query object names

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] uint *ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

UInt32* ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQueries(Int32, out UInt32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Generate query object names

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] out uint ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

UInt32 ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQueries(Int32, UInt32[])

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Generate query object names

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
[CLSCompliant(false)]
public static void GenQueries(int n, [Count(Parameter = "n")] uint[] ids)
Parameters
Type Name Description
Int32 n

Specifies the number of query object names to be generated.

UInt32[] ids

[length: n] Specifies an array in which the generated query object names are stored.

GenQuery()

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Generate query object names

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
[CLSCompliant(false)]
public static int GenQuery()
Returns
Type Description
Int32

GenSemaphore()

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGenSemaphoresEXT")]
[CLSCompliant(false)]
public static int GenSemaphore()
Returns
Type Description
Int32

GenSemaphores(Int32, Int32*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGenSemaphoresEXT")]
[CLSCompliant(false)]
public static void GenSemaphores(int n, [Count(Parameter = "n")] int *semaphores)
Parameters
Type Name Description
Int32 n
Int32* semaphores

[length: n]

GenSemaphores(Int32, out Int32)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGenSemaphoresEXT")]
[CLSCompliant(false)]
public static void GenSemaphores(int n, [Count(Parameter = "n")] out int semaphores)
Parameters
Type Name Description
Int32 n
Int32 semaphores

[length: n]

GenSemaphores(Int32, Int32[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGenSemaphoresEXT")]
[CLSCompliant(false)]
public static void GenSemaphores(int n, [Count(Parameter = "n")] int[] semaphores)
Parameters
Type Name Description
Int32 n
Int32[] semaphores

[length: n]

GenSemaphores(Int32, UInt32*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGenSemaphoresEXT")]
[CLSCompliant(false)]
public static void GenSemaphores(int n, [Count(Parameter = "n")] uint *semaphores)
Parameters
Type Name Description
Int32 n
UInt32* semaphores

[length: n]

GenSemaphores(Int32, out UInt32)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGenSemaphoresEXT")]
[CLSCompliant(false)]
public static void GenSemaphores(int n, [Count(Parameter = "n")] out uint semaphores)
Parameters
Type Name Description
Int32 n
UInt32 semaphores

[length: n]

GenSemaphores(Int32, UInt32[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGenSemaphoresEXT")]
[CLSCompliant(false)]
public static void GenSemaphores(int n, [Count(Parameter = "n")] uint[] semaphores)
Parameters
Type Name Description
Int32 n
UInt32[] semaphores

[length: n]

GetFragDataIndex(Int32, String)

[requires: EXT_blend_func_extended] Query the bindings of color indices to user-defined varying out variables

Declaration
[AutoGenerated(Category = "EXT_blend_func_extended", Version = "", EntryPoint = "glGetFragDataIndexEXT")]
[CLSCompliant(false)]
public static int GetFragDataIndex(int program, string name)
Parameters
Type Name Description
Int32 program

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

String name

The name of the user-defined varying out variable whose index to query

Returns
Type Description
Int32

GetFragDataIndex(UInt32, String)

[requires: EXT_blend_func_extended] Query the bindings of color indices to user-defined varying out variables

Declaration
[AutoGenerated(Category = "EXT_blend_func_extended", Version = "", EntryPoint = "glGetFragDataIndexEXT")]
[CLSCompliant(false)]
public static int GetFragDataIndex(uint program, string name)
Parameters
Type Name Description
UInt32 program

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

String name

The name of the user-defined varying out variable whose index to query

Returns
Type Description
Int32

GetFramebufferPixelLocalStorageSize(All)

[requires: EXT_shader_pixel_local_storage2]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_shader_pixel_local_storage2", Version = "", EntryPoint = "glGetFramebufferPixelLocalStorageSizeEXT")]
public static int GetFramebufferPixelLocalStorageSize(All target)
Parameters
Type Name Description
All target
Returns
Type Description
Int32

GetFramebufferPixelLocalStorageSize(FramebufferTarget)

[requires: EXT_shader_pixel_local_storage2]

Declaration
[AutoGenerated(Category = "EXT_shader_pixel_local_storage2", Version = "", EntryPoint = "glGetFramebufferPixelLocalStorageSizeEXT")]
public static int GetFramebufferPixelLocalStorageSize(FramebufferTarget target)
Parameters
Type Name Description
FramebufferTarget target
Returns
Type Description
Int32

GetGraphicsResetStatus()

[requires: EXT_robustness]

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

GetInteger(All, Int32, Int32*)

[requires: EXT_multiview_draw_buffers]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(All target, int index, int *data)
Parameters
Type Name Description
All target
Int32 index
Int32* data

GetInteger(All, Int32, out Int32)

[requires: EXT_multiview_draw_buffers]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(All target, int index, out int data)
Parameters
Type Name Description
All target
Int32 index
Int32 data

GetInteger(All, Int32, Int32[])

[requires: EXT_multiview_draw_buffers]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(All target, int index, int[] data)
Parameters
Type Name Description
All target
Int32 index
Int32[] data

GetInteger(All, UInt32, Int32*)

[requires: EXT_multiview_draw_buffers]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(All target, uint index, int *data)
Parameters
Type Name Description
All target
UInt32 index
Int32* data

GetInteger(All, UInt32, out Int32)

[requires: EXT_multiview_draw_buffers]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(All target, uint index, out int data)
Parameters
Type Name Description
All target
UInt32 index
Int32 data

GetInteger(All, UInt32, Int32[])

[requires: EXT_multiview_draw_buffers]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(All target, uint index, int[] data)
Parameters
Type Name Description
All target
UInt32 index
Int32[] data

GetInteger(GetIndexedPName, Int32, Int32*)

[requires: EXT_multiview_draw_buffers]

Declaration
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, int index, int *data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Int32* data

GetInteger(GetIndexedPName, Int32, out Int32)

[requires: EXT_multiview_draw_buffers]

Declaration
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, int index, out int data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Int32 data

GetInteger(GetIndexedPName, Int32, Int32[])

[requires: EXT_multiview_draw_buffers]

Declaration
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, int index, int[] data)
Parameters
Type Name Description
GetIndexedPName target
Int32 index
Int32[] data

GetInteger(GetIndexedPName, UInt32, Int32*)

[requires: EXT_multiview_draw_buffers]

Declaration
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, uint index, int *data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Int32* data

GetInteger(GetIndexedPName, UInt32, out Int32)

[requires: EXT_multiview_draw_buffers]

Declaration
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, uint index, out int data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Int32 data

GetInteger(GetIndexedPName, UInt32, Int32[])

[requires: EXT_multiview_draw_buffers]

Declaration
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
[CLSCompliant(false)]
public static void GetInteger(GetIndexedPName target, uint index, int[] data)
Parameters
Type Name Description
GetIndexedPName target
UInt32 index
Int32[] data

GetMemoryObjectParameter(Int32, All, Int32*)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(int memoryObject, All pname, int *params)
Parameters
Type Name Description
Int32 memoryObject
All pname
Int32* params

GetMemoryObjectParameter(Int32, All, out Int32)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(int memoryObject, All pname, out int params)
Parameters
Type Name Description
Int32 memoryObject
All pname
Int32 params

GetMemoryObjectParameter(Int32, All, Int32[])

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(int memoryObject, All pname, int[] params)
Parameters
Type Name Description
Int32 memoryObject
All pname
Int32[] params

GetMemoryObjectParameter(Int32, MemoryObjectParameterName, Int32*)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(int memoryObject, MemoryObjectParameterName pname, int *params)
Parameters
Type Name Description
Int32 memoryObject
MemoryObjectParameterName pname
Int32* params

GetMemoryObjectParameter(Int32, MemoryObjectParameterName, out Int32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(int memoryObject, MemoryObjectParameterName pname, out int params)
Parameters
Type Name Description
Int32 memoryObject
MemoryObjectParameterName pname
Int32 params

GetMemoryObjectParameter(Int32, MemoryObjectParameterName, Int32[])

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(int memoryObject, MemoryObjectParameterName pname, int[] params)
Parameters
Type Name Description
Int32 memoryObject
MemoryObjectParameterName pname
Int32[] params

GetMemoryObjectParameter(UInt32, All, Int32*)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(uint memoryObject, All pname, int *params)
Parameters
Type Name Description
UInt32 memoryObject
All pname
Int32* params

GetMemoryObjectParameter(UInt32, All, out Int32)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(uint memoryObject, All pname, out int params)
Parameters
Type Name Description
UInt32 memoryObject
All pname
Int32 params

GetMemoryObjectParameter(UInt32, All, Int32[])

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(uint memoryObject, All pname, int[] params)
Parameters
Type Name Description
UInt32 memoryObject
All pname
Int32[] params

GetMemoryObjectParameter(UInt32, MemoryObjectParameterName, Int32*)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(uint memoryObject, MemoryObjectParameterName pname, int *params)
Parameters
Type Name Description
UInt32 memoryObject
MemoryObjectParameterName pname
Int32* params

GetMemoryObjectParameter(UInt32, MemoryObjectParameterName, out Int32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(uint memoryObject, MemoryObjectParameterName pname, out int params)
Parameters
Type Name Description
UInt32 memoryObject
MemoryObjectParameterName pname
Int32 params

GetMemoryObjectParameter(UInt32, MemoryObjectParameterName, Int32[])

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glGetMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void GetMemoryObjectParameter(uint memoryObject, MemoryObjectParameterName pname, int[] params)
Parameters
Type Name Description
UInt32 memoryObject
MemoryObjectParameterName pname
Int32[] params

GetnUniform(Int32, Int32, Int32, Int32*)

[requires: EXT_robustness]

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

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

Declaration
[AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformivEXT")]
[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, Single*)

[requires: EXT_robustness]

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

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

Declaration
[AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformfvEXT")]
[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, Int32*)

[requires: EXT_robustness]

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

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

Declaration
[AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformivEXT")]
[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, Single*)

[requires: EXT_robustness]

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

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

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

GetObjectLabel(All, Int32, Int32, Int32*, out String)

[requires: EXT_debug_label] Retrieve the label of a named object identified within a namespace

Declaration
[AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
[CLSCompliant(false)]
public static void GetObjectLabel(All type, int object, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
All type

The namespace from which the name of the object is allocated.

Int32 object
Int32 bufSize

The length of the buffer whose address is in label.

Int32* length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectLabel(All, Int32, Int32, out Int32, out String)

[requires: EXT_debug_label] Retrieve the label of a named object identified within a namespace

Declaration
[AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
[CLSCompliant(false)]
public static void GetObjectLabel(All type, int object, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
All type

The namespace from which the name of the object is allocated.

Int32 object
Int32 bufSize

The length of the buffer whose address is in label.

Int32 length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectLabel(All, Int32, Int32, Int32[], out String)

[requires: EXT_debug_label] Retrieve the label of a named object identified within a namespace

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
[CLSCompliant(false)]
public static void GetObjectLabel(All type, int object, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
All type

The namespace from which the name of the object is allocated.

Int32 object
Int32 bufSize

The length of the buffer whose address is in label.

Int32[] length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectLabel(All, UInt32, Int32, Int32*, out String)

[requires: EXT_debug_label] Retrieve the label of a named object identified within a namespace

Declaration
[AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
[CLSCompliant(false)]
public static void GetObjectLabel(All type, uint object, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
All type

The namespace from which the name of the object is allocated.

UInt32 object
Int32 bufSize

The length of the buffer whose address is in label.

Int32* length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectLabel(All, UInt32, Int32, out Int32, out String)

[requires: EXT_debug_label] Retrieve the label of a named object identified within a namespace

Declaration
[AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
[CLSCompliant(false)]
public static void GetObjectLabel(All type, uint object, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
All type

The namespace from which the name of the object is allocated.

UInt32 object
Int32 bufSize

The length of the buffer whose address is in label.

Int32 length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetObjectLabel(All, UInt32, Int32, Int32[], out String)

[requires: EXT_debug_label] Retrieve the label of a named object identified within a namespace

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
[CLSCompliant(false)]
public static void GetObjectLabel(All type, uint object, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string label)
Parameters
Type Name Description
All type

The namespace from which the name of the object is allocated.

UInt32 object
Int32 bufSize

The length of the buffer whose address is in label.

Int32[] length

[length: 1] The address of a variable to receive the length of the object label.

String label

[length: bufSize] The address of a string that will receive the object label.

GetProgramPipeline(Int32, All, Int32*)

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(int pipeline, All pname, int *params)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

All pname

Specifies the name of the parameter to retrieve.

Int32* params

GetProgramPipeline(Int32, All, out Int32)

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(int pipeline, All pname, out int params)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

All pname

Specifies the name of the parameter to retrieve.

Int32 params

GetProgramPipeline(Int32, All, Int32[])

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(int pipeline, All pname, int[] params)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

All pname

Specifies the name of the parameter to retrieve.

Int32[] params

GetProgramPipeline(Int32, PipelineParameterName, Int32*)

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(int pipeline, PipelineParameterName pname, int *params)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

PipelineParameterName pname

Specifies the name of the parameter to retrieve.

Int32* params

GetProgramPipeline(Int32, PipelineParameterName, out Int32)

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(int pipeline, PipelineParameterName pname, out int params)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

PipelineParameterName pname

Specifies the name of the parameter to retrieve.

Int32 params

GetProgramPipeline(Int32, PipelineParameterName, Int32[])

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(int pipeline, PipelineParameterName pname, int[] params)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

PipelineParameterName pname

Specifies the name of the parameter to retrieve.

Int32[] params

GetProgramPipeline(UInt32, All, Int32*)

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(uint pipeline, All pname, int *params)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

All pname

Specifies the name of the parameter to retrieve.

Int32* params

GetProgramPipeline(UInt32, All, out Int32)

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(uint pipeline, All pname, out int params)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

All pname

Specifies the name of the parameter to retrieve.

Int32 params

GetProgramPipeline(UInt32, All, Int32[])

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(uint pipeline, All pname, int[] params)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

All pname

Specifies the name of the parameter to retrieve.

Int32[] params

GetProgramPipeline(UInt32, PipelineParameterName, Int32*)

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(uint pipeline, PipelineParameterName pname, int *params)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

PipelineParameterName pname

Specifies the name of the parameter to retrieve.

Int32* params

GetProgramPipeline(UInt32, PipelineParameterName, out Int32)

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(uint pipeline, PipelineParameterName pname, out int params)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

PipelineParameterName pname

Specifies the name of the parameter to retrieve.

Int32 params

GetProgramPipeline(UInt32, PipelineParameterName, Int32[])

[requires: EXT_separate_shader_objects] Retrieve properties of a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
[CLSCompliant(false)]
public static void GetProgramPipeline(uint pipeline, PipelineParameterName pname, int[] params)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object whose parameter retrieve.

PipelineParameterName pname

Specifies the name of the parameter to retrieve.

Int32[] params

GetProgramPipelineInfoLog(Int32, Int32, Int32*, out String)

[requires: EXT_separate_shader_objects] Retrieve the info log string from a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(int pipeline, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32* length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramPipelineInfoLog(Int32, Int32, out Int32, out String)

[requires: EXT_separate_shader_objects] Retrieve the info log string from a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(int pipeline, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32 length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramPipelineInfoLog(Int32, Int32, Int32[], out String)

[requires: EXT_separate_shader_objects] Retrieve the info log string from a program pipeline object

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(int pipeline, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32[] length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

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

[requires: EXT_separate_shader_objects] Retrieve the info log string from a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(uint pipeline, int bufSize, [Count(Count = 1)] int *length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32* length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramPipelineInfoLog(UInt32, Int32, out Int32, out String)

[requires: EXT_separate_shader_objects] Retrieve the info log string from a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(uint pipeline, int bufSize, [Count(Count = 1)] out int length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32 length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramPipelineInfoLog(UInt32, Int32, Int32[], out String)

[requires: EXT_separate_shader_objects] Retrieve the info log string from a program pipeline object

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
[CLSCompliant(false)]
public static void GetProgramPipelineInfoLog(uint pipeline, int bufSize, [Count(Count = 1)] int[] length, [Count(Parameter = "bufSize")] out string infoLog)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object from which to retrieve the info log.

Int32 bufSize

Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.

Int32[] length

[length: 1] Specifies the address of a variable into which will be written the number of characters written into infoLog.

String infoLog

[length: bufSize] Specifies the address of an array of characters into which will be written the info log for pipeline.

GetProgramResourceLocationIndex(Int32, All, String)

[requires: EXT_blend_func_extended] Query the fragment color index of a named variable within a program

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_blend_func_extended", Version = "", EntryPoint = "glGetProgramResourceLocationIndexEXT")]
[CLSCompliant(false)]
public static int GetProgramResourceLocationIndex(int program, All programInterface, [Count(Computed = "name")] string name)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

All programInterface

A token identifying the interface within program containing the resource named name.

String name

[length: COMPSIZE(name)] The name of the resource to query the location of.

Returns
Type Description
Int32

GetProgramResourceLocationIndex(Int32, ProgramInterface, String)

[requires: EXT_blend_func_extended] Query the fragment color index of a named variable within a program

Declaration
[AutoGenerated(Category = "EXT_blend_func_extended", Version = "", EntryPoint = "glGetProgramResourceLocationIndexEXT")]
[CLSCompliant(false)]
public static int GetProgramResourceLocationIndex(int program, ProgramInterface programInterface, [Count(Computed = "name")] string name)
Parameters
Type Name Description
Int32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

String name

[length: COMPSIZE(name)] The name of the resource to query the location of.

Returns
Type Description
Int32

GetProgramResourceLocationIndex(UInt32, All, String)

[requires: EXT_blend_func_extended] Query the fragment color index of a named variable within a program

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_blend_func_extended", Version = "", EntryPoint = "glGetProgramResourceLocationIndexEXT")]
[CLSCompliant(false)]
public static int GetProgramResourceLocationIndex(uint program, All programInterface, [Count(Computed = "name")] string name)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

All programInterface

A token identifying the interface within program containing the resource named name.

String name

[length: COMPSIZE(name)] The name of the resource to query the location of.

Returns
Type Description
Int32

GetProgramResourceLocationIndex(UInt32, ProgramInterface, String)

[requires: EXT_blend_func_extended] Query the fragment color index of a named variable within a program

Declaration
[AutoGenerated(Category = "EXT_blend_func_extended", Version = "", EntryPoint = "glGetProgramResourceLocationIndexEXT")]
[CLSCompliant(false)]
public static int GetProgramResourceLocationIndex(uint program, ProgramInterface programInterface, [Count(Computed = "name")] string name)
Parameters
Type Name Description
UInt32 program

The name of a program object whose resources to query.

ProgramInterface programInterface

A token identifying the interface within program containing the resource named name.

String name

[length: COMPSIZE(name)] The name of the resource to query the location of.

Returns
Type Description
Int32

GetQuery(All, All, Int32*)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryivEXT")]
[CLSCompliant(false)]
public static void GetQuery(All target, All pname, int *params)
Parameters
Type Name Description
All target
All pname
Int32* params

GetQuery(All, All, out Int32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryivEXT")]
[CLSCompliant(false)]
public static void GetQuery(All target, All pname, out int params)
Parameters
Type Name Description
All target
All pname
Int32 params

GetQuery(All, All, Int32[])

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryivEXT")]
[CLSCompliant(false)]
public static void GetQuery(All target, All pname, int[] params)
Parameters
Type Name Description
All target
All pname
Int32[] params

GetQuery(QueryTarget, GetQueryParam, Int32*)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryivEXT")]
[CLSCompliant(false)]
public static void GetQuery(QueryTarget target, GetQueryParam pname, int *params)
Parameters
Type Name Description
QueryTarget target
GetQueryParam pname
Int32* params

GetQuery(QueryTarget, GetQueryParam, out Int32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryivEXT")]
[CLSCompliant(false)]
public static void GetQuery(QueryTarget target, GetQueryParam pname, out int params)
Parameters
Type Name Description
QueryTarget target
GetQueryParam pname
Int32 params

GetQuery(QueryTarget, GetQueryParam, Int32[])

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryivEXT")]
[CLSCompliant(false)]
public static void GetQuery(QueryTarget target, GetQueryParam pname, int[] params)
Parameters
Type Name Description
QueryTarget target
GetQueryParam pname
Int32[] params

GetQueryObject(Int32, All, Int32*)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, All pname, int *params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

All pname

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

Int32* params

GetQueryObject(Int32, All, out Int32)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, All pname, out int params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

All pname

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

Int32 params

GetQueryObject(Int32, All, Int32[])

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, All pname, int[] params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

All pname

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

Int32[] params

GetQueryObject(Int32, All, Int64*)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, All pname, [Count(Computed = "pname")] long *params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

All pname

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

Int64* params

GetQueryObject(Int32, All, out Int64)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, All pname, [Count(Computed = "pname")] out long params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

All pname

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

Int64 params

GetQueryObject(Int32, All, Int64[])

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, All pname, [Count(Computed = "pname")] long[] params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

All pname

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

Int64[] params

GetQueryObject(Int32, GetQueryObjectParam, Int32*)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, GetQueryObjectParam pname, int *params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int32* params

GetQueryObject(Int32, GetQueryObjectParam, out Int32)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, GetQueryObjectParam pname, out int params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int32 params

GetQueryObject(Int32, GetQueryObjectParam, Int32[])

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(int id, GetQueryObjectParam pname, int[] params)
Parameters
Type Name Description
Int32 id

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int32[] params

GetQueryObject(Int32, GetQueryObjectParam, Int64*)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

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

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int64* params

GetQueryObject(Int32, GetQueryObjectParam, out Int64)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

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

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int64 params

GetQueryObject(Int32, GetQueryObjectParam, Int64[])

[requires: EXT_disjoint_timer_query] Return parameters of a query object

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

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int64[] params

GetQueryObject(UInt32, All, Int32*)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, int *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

Int32* params

GetQueryObject(UInt32, All, out Int32)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, out int params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

Int32 params

GetQueryObject(UInt32, All, Int32[])

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, int[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

Int32[] params

GetQueryObject(UInt32, All, Int64*)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, [Count(Computed = "pname")] long *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

Int64* params

GetQueryObject(UInt32, All, out Int64)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, [Count(Computed = "pname")] out long params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

Int64 params

GetQueryObject(UInt32, All, Int64[])

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, [Count(Computed = "pname")] long[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

Int64[] params

GetQueryObject(UInt32, All, UInt32*)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryObjectuivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, uint *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

UInt32* params

GetQueryObject(UInt32, All, out UInt32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryObjectuivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, out uint params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

UInt32 params

GetQueryObject(UInt32, All, UInt32[])

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryObjectuivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, uint[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

UInt32[] params

GetQueryObject(UInt32, All, UInt64*)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectui64vEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, [Count(Computed = "pname")] ulong *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

UInt64* params

GetQueryObject(UInt32, All, out UInt64)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectui64vEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, [Count(Computed = "pname")] out ulong params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

UInt64 params

GetQueryObject(UInt32, All, UInt64[])

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectui64vEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, All pname, [Count(Computed = "pname")] ulong[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

All pname

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

UInt64[] params

GetQueryObject(UInt32, GetQueryObjectParam, Int32*)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, int *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int32* params

GetQueryObject(UInt32, GetQueryObjectParam, out Int32)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, out int params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int32 params

GetQueryObject(UInt32, GetQueryObjectParam, Int32[])

[requires: EXT_disjoint_timer_query] Return parameters of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, int[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int32[] params

GetQueryObject(UInt32, GetQueryObjectParam, Int64*)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

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

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int64* params

GetQueryObject(UInt32, GetQueryObjectParam, out Int64)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

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

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int64 params

GetQueryObject(UInt32, GetQueryObjectParam, Int64[])

[requires: EXT_disjoint_timer_query] Return parameters of a query object

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

Specifies the name of a query object.

GetQueryObjectParam pname

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

Int64[] params

GetQueryObject(UInt32, GetQueryObjectParam, UInt32*)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Return parameters of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryObjectuivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, uint *params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

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

UInt32* params

GetQueryObject(UInt32, GetQueryObjectParam, out UInt32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Return parameters of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryObjectuivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, out uint params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

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

UInt32 params

GetQueryObject(UInt32, GetQueryObjectParam, UInt32[])

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Return parameters of a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryObjectuivEXT")]
[CLSCompliant(false)]
public static void GetQueryObject(uint id, GetQueryObjectParam pname, uint[] params)
Parameters
Type Name Description
UInt32 id

Specifies the name of a query object.

GetQueryObjectParam pname

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

UInt32[] params

GetQueryObject(UInt32, GetQueryObjectParam, UInt64*)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

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

Specifies the name of a query object.

GetQueryObjectParam pname

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

UInt64* params

GetQueryObject(UInt32, GetQueryObjectParam, out UInt64)

[requires: EXT_disjoint_timer_query] Return parameters of a query object

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

Specifies the name of a query object.

GetQueryObjectParam pname

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

UInt64 params

GetQueryObject(UInt32, GetQueryObjectParam, UInt64[])

[requires: EXT_disjoint_timer_query] Return parameters of a query object

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

Specifies the name of a query object.

GetQueryObjectParam pname

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

UInt64[] params

GetSamplerParameterI(Int32, All, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, All pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 sampler
All pname
Int32* params

GetSamplerParameterI(Int32, All, out Int32)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, All pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 sampler
All pname
Int32 params

GetSamplerParameterI(Int32, All, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, All pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 sampler
All pname
Int32[] params

GetSamplerParameterI(Int32, SamplerParameterName, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32* params

GetSamplerParameterI(Int32, SamplerParameterName, out Int32)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32 params

GetSamplerParameterI(Int32, SamplerParameterName, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32[] params

GetSamplerParameterI(UInt32, All, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 sampler
All pname
Int32* params

GetSamplerParameterI(UInt32, All, out Int32)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 sampler
All pname
Int32 params

GetSamplerParameterI(UInt32, All, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 sampler
All pname
Int32[] params

GetSamplerParameterI(UInt32, All, UInt32*)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
UInt32 sampler
All pname
UInt32* params

GetSamplerParameterI(UInt32, All, out UInt32)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] out uint params)
Parameters
Type Name Description
UInt32 sampler
All pname
UInt32 params

GetSamplerParameterI(UInt32, All, UInt32[])

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
UInt32 sampler
All pname
UInt32[] params

GetSamplerParameterI(UInt32, SamplerParameterName, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32* params

GetSamplerParameterI(UInt32, SamplerParameterName, out Int32)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32 params

GetSamplerParameterI(UInt32, SamplerParameterName, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32[] params

GetSamplerParameterI(UInt32, SamplerParameterName, UInt32*)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32* params

GetSamplerParameterI(UInt32, SamplerParameterName, out UInt32)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] out uint params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32 params

GetSamplerParameterI(UInt32, SamplerParameterName, UInt32[])

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetSamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32[] params

GetSemaphoreParameter(Int32, All, Int64*)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(int semaphore, All pname, long *params)
Parameters
Type Name Description
Int32 semaphore
All pname
Int64* params

GetSemaphoreParameter(Int32, All, out Int64)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(int semaphore, All pname, out long params)
Parameters
Type Name Description
Int32 semaphore
All pname
Int64 params

GetSemaphoreParameter(Int32, All, Int64[])

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(int semaphore, All pname, long[] params)
Parameters
Type Name Description
Int32 semaphore
All pname
Int64[] params

GetSemaphoreParameter(Int32, SemaphoreParameterName, Int64*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(int semaphore, SemaphoreParameterName pname, long *params)
Parameters
Type Name Description
Int32 semaphore
SemaphoreParameterName pname
Int64* params

GetSemaphoreParameter(Int32, SemaphoreParameterName, out Int64)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(int semaphore, SemaphoreParameterName pname, out long params)
Parameters
Type Name Description
Int32 semaphore
SemaphoreParameterName pname
Int64 params

GetSemaphoreParameter(Int32, SemaphoreParameterName, Int64[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(int semaphore, SemaphoreParameterName pname, long[] params)
Parameters
Type Name Description
Int32 semaphore
SemaphoreParameterName pname
Int64[] params

GetSemaphoreParameter(UInt32, All, UInt64*)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(uint semaphore, All pname, ulong *params)
Parameters
Type Name Description
UInt32 semaphore
All pname
UInt64* params

GetSemaphoreParameter(UInt32, All, out UInt64)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(uint semaphore, All pname, out ulong params)
Parameters
Type Name Description
UInt32 semaphore
All pname
UInt64 params

GetSemaphoreParameter(UInt32, All, UInt64[])

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(uint semaphore, All pname, ulong[] params)
Parameters
Type Name Description
UInt32 semaphore
All pname
UInt64[] params

GetSemaphoreParameter(UInt32, SemaphoreParameterName, UInt64*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(uint semaphore, SemaphoreParameterName pname, ulong *params)
Parameters
Type Name Description
UInt32 semaphore
SemaphoreParameterName pname
UInt64* params

GetSemaphoreParameter(UInt32, SemaphoreParameterName, out UInt64)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(uint semaphore, SemaphoreParameterName pname, out ulong params)
Parameters
Type Name Description
UInt32 semaphore
SemaphoreParameterName pname
UInt64 params

GetSemaphoreParameter(UInt32, SemaphoreParameterName, UInt64[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glGetSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void GetSemaphoreParameter(uint semaphore, SemaphoreParameterName pname, ulong[] params)
Parameters
Type Name Description
UInt32 semaphore
SemaphoreParameterName pname
UInt64[] params

GetTexParameterI(All, All, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(All target, All pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
All target
All pname
Int32* params

GetTexParameterI(All, All, out Int32)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(All target, All pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
All target
All pname
Int32 params

GetTexParameterI(All, All, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(All target, All pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
All target
All pname
Int32[] params

GetTexParameterI(All, All, UInt32*)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(All target, All pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
All target
All pname
UInt32* params

GetTexParameterI(All, All, out UInt32)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(All target, All pname, [Count(Computed = "pname")] out uint params)
Parameters
Type Name Description
All target
All pname
UInt32 params

GetTexParameterI(All, All, UInt32[])

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(All target, All pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
All target
All pname
UInt32[] params

GetTexParameterI(TextureTarget, GetTextureParameter, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
Int32* params

GetTexParameterI(TextureTarget, GetTextureParameter, out Int32)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] out int params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
Int32 params

GetTexParameterI(TextureTarget, GetTextureParameter, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
Int32[] params

GetTexParameterI(TextureTarget, GetTextureParameter, UInt32*)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
UInt32* params

GetTexParameterI(TextureTarget, GetTextureParameter, out UInt32)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] out uint params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
UInt32 params

GetTexParameterI(TextureTarget, GetTextureParameter, UInt32[])

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void GetTexParameterI(TextureTarget target, GetTextureParameter pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
TextureTarget target
GetTextureParameter pname
UInt32[] params

GetUnsignedByte(All)

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytevEXT")]
[CLSCompliant(false)]
public static byte GetUnsignedByte(All pname)
Parameters
Type Name Description
All pname
Returns
Type Description
Byte

GetUnsignedByte(All, Byte*)

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytevEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(All pname, [Count(Computed = "pname")] byte *data)
Parameters
Type Name Description
All pname
Byte* data

[length: COMPSIZE(pname)]

GetUnsignedByte(All, out Byte)

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytevEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(All pname, [Count(Computed = "pname")] out byte data)
Parameters
Type Name Description
All pname
Byte data

[length: COMPSIZE(pname)]

GetUnsignedByte(All, Byte[])

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytevEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(All pname, [Count(Computed = "pname")] byte[] data)
Parameters
Type Name Description
All pname
Byte[] data

[length: COMPSIZE(pname)]

GetUnsignedByte(All, Int32, Byte*)

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytei_vEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(All target, int index, [Count(Computed = "target")] byte *data)
Parameters
Type Name Description
All target
Int32 index
Byte* data

[length: COMPSIZE(target)]

GetUnsignedByte(All, Int32, out Byte)

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytei_vEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(All target, int index, [Count(Computed = "target")] out byte data)
Parameters
Type Name Description
All target
Int32 index
Byte data

[length: COMPSIZE(target)]

GetUnsignedByte(All, Int32, Byte[])

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytei_vEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(All target, int index, [Count(Computed = "target")] byte[] data)
Parameters
Type Name Description
All target
Int32 index
Byte[] data

[length: COMPSIZE(target)]

GetUnsignedByte(All, UInt32, Byte*)

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytei_vEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(All target, uint index, [Count(Computed = "target")] byte *data)
Parameters
Type Name Description
All target
UInt32 index
Byte* data

[length: COMPSIZE(target)]

GetUnsignedByte(All, UInt32, out Byte)

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytei_vEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(All target, uint index, [Count(Computed = "target")] out byte data)
Parameters
Type Name Description
All target
UInt32 index
Byte data

[length: COMPSIZE(target)]

GetUnsignedByte(All, UInt32, Byte[])

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytei_vEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(All target, uint index, [Count(Computed = "target")] byte[] data)
Parameters
Type Name Description
All target
UInt32 index
Byte[] data

[length: COMPSIZE(target)]

GetUnsignedByte(GetPName)

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytevEXT")]
[CLSCompliant(false)]
public static byte GetUnsignedByte(GetPName pname)
Parameters
Type Name Description
GetPName pname
Returns
Type Description
Byte

GetUnsignedByte(GetPName, Byte*)

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytevEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(GetPName pname, [Count(Computed = "pname")] byte *data)
Parameters
Type Name Description
GetPName pname
Byte* data

[length: COMPSIZE(pname)]

GetUnsignedByte(GetPName, out Byte)

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytevEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(GetPName pname, [Count(Computed = "pname")] out byte data)
Parameters
Type Name Description
GetPName pname
Byte data

[length: COMPSIZE(pname)]

GetUnsignedByte(GetPName, Byte[])

[requires: EXT_memory_object|EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_memory_object|EXT_semaphore", Version = "", EntryPoint = "glGetUnsignedBytevEXT")]
[CLSCompliant(false)]
public static void GetUnsignedByte(GetPName pname, [Count(Computed = "pname")] byte[] data)
Parameters
Type Name Description
GetPName pname
Byte[] data

[length: COMPSIZE(pname)]

ImportMemoryF(Int32, Int64, All, Int32)

[requires: EXT_memory_object_fd]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_fd", Version = "", EntryPoint = "glImportMemoryFdEXT")]
[CLSCompliant(false)]
public static void ImportMemoryF(int memory, long size, All handleType, int fd)
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
Int32 fd

ImportMemoryF(Int32, Int64, ExternalHandleType, Int32)

[requires: EXT_memory_object_fd]

Declaration
[AutoGenerated(Category = "EXT_memory_object_fd", Version = "", EntryPoint = "glImportMemoryFdEXT")]
[CLSCompliant(false)]
public static void ImportMemoryF(int memory, long size, ExternalHandleType handleType, int fd)
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
Int32 fd

ImportMemoryF(UInt32, UInt64, All, Int32)

[requires: EXT_memory_object_fd]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_fd", Version = "", EntryPoint = "glImportMemoryFdEXT")]
[CLSCompliant(false)]
public static void ImportMemoryF(uint memory, ulong size, All handleType, int fd)
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
Int32 fd

ImportMemoryF(UInt32, UInt64, ExternalHandleType, Int32)

[requires: EXT_memory_object_fd]

Declaration
[AutoGenerated(Category = "EXT_memory_object_fd", Version = "", EntryPoint = "glImportMemoryFdEXT")]
[CLSCompliant(false)]
public static void ImportMemoryF(uint memory, ulong size, ExternalHandleType handleType, int fd)
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
Int32 fd

ImportMemoryWin32Handle(Int32, Int64, All, IntPtr)

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle(int memory, long size, All handleType, IntPtr handle)
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
IntPtr handle

ImportMemoryWin32Handle(Int32, Int64, ExternalHandleType, IntPtr)

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle(int memory, long size, ExternalHandleType handleType, IntPtr handle)
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
IntPtr handle

ImportMemoryWin32Handle(UInt32, UInt64, All, IntPtr)

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle(uint memory, ulong size, All handleType, IntPtr handle)
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
IntPtr handle

ImportMemoryWin32Handle(UInt32, UInt64, ExternalHandleType, IntPtr)

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle(uint memory, ulong size, ExternalHandleType handleType, IntPtr handle)
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
IntPtr handle

ImportMemoryWin32Handle<T3>(Int32, Int64, All, ref T3)

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(int memory, long size, All handleType, ref T3 handle)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
T3 handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(Int32, Int64, All, T3[])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(int memory, long size, All handleType, T3[] handle)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
T3[] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(Int32, Int64, All, T3[,,])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(int memory, long size, All handleType, T3[,, ] handle)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
T3[,,] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(Int32, Int64, All, T3[,])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(int memory, long size, All handleType, T3[, ] handle)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
T3[,] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(Int32, Int64, ExternalHandleType, ref T3)

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(int memory, long size, ExternalHandleType handleType, ref T3 handle)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
T3 handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(Int32, Int64, ExternalHandleType, T3[])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(int memory, long size, ExternalHandleType handleType, T3[] handle)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
T3[] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(Int32, Int64, ExternalHandleType, T3[,,])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(int memory, long size, ExternalHandleType handleType, T3[,, ] handle)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
T3[,,] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(Int32, Int64, ExternalHandleType, T3[,])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(int memory, long size, ExternalHandleType handleType, T3[, ] handle)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
T3[,] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(UInt32, UInt64, All, ref T3)

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(uint memory, ulong size, All handleType, ref T3 handle)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
T3 handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(UInt32, UInt64, All, T3[])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(uint memory, ulong size, All handleType, T3[] handle)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
T3[] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(UInt32, UInt64, All, T3[,,])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(uint memory, ulong size, All handleType, T3[,, ] handle)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
T3[,,] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(UInt32, UInt64, All, T3[,])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(uint memory, ulong size, All handleType, T3[, ] handle)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
T3[,] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(UInt32, UInt64, ExternalHandleType, ref T3)

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(uint memory, ulong size, ExternalHandleType handleType, ref T3 handle)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
T3 handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(UInt32, UInt64, ExternalHandleType, T3[])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(uint memory, ulong size, ExternalHandleType handleType, T3[] handle)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
T3[] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(UInt32, UInt64, ExternalHandleType, T3[,,])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(uint memory, ulong size, ExternalHandleType handleType, T3[,, ] handle)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
T3[,,] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Handle<T3>(UInt32, UInt64, ExternalHandleType, T3[,])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Handle<T3>(uint memory, ulong size, ExternalHandleType handleType, T3[, ] handle)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
T3[,] handle
Type Parameters
Name Description
T3

ImportMemoryWin32Name(Int32, Int64, All, IntPtr)

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name(int memory, long size, All handleType, IntPtr name)
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
IntPtr name

ImportMemoryWin32Name(Int32, Int64, ExternalHandleType, IntPtr)

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name(int memory, long size, ExternalHandleType handleType, IntPtr name)
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
IntPtr name

ImportMemoryWin32Name(UInt32, UInt64, All, IntPtr)

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name(uint memory, ulong size, All handleType, IntPtr name)
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
IntPtr name

ImportMemoryWin32Name(UInt32, UInt64, ExternalHandleType, IntPtr)

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name(uint memory, ulong size, ExternalHandleType handleType, IntPtr name)
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
IntPtr name

ImportMemoryWin32Name<T3>(Int32, Int64, All, ref T3)

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(int memory, long size, All handleType, ref T3 name)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
T3 name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(Int32, Int64, All, T3[])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(int memory, long size, All handleType, T3[] name)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
T3[] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(Int32, Int64, All, T3[,,])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(int memory, long size, All handleType, T3[,, ] name)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
T3[,,] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(Int32, Int64, All, T3[,])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(int memory, long size, All handleType, T3[, ] name)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
All handleType
T3[,] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(Int32, Int64, ExternalHandleType, ref T3)

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(int memory, long size, ExternalHandleType handleType, ref T3 name)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
T3 name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(Int32, Int64, ExternalHandleType, T3[])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(int memory, long size, ExternalHandleType handleType, T3[] name)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
T3[] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(Int32, Int64, ExternalHandleType, T3[,,])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(int memory, long size, ExternalHandleType handleType, T3[,, ] name)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
T3[,,] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(Int32, Int64, ExternalHandleType, T3[,])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(int memory, long size, ExternalHandleType handleType, T3[, ] name)
    where T3 : struct
Parameters
Type Name Description
Int32 memory
Int64 size
ExternalHandleType handleType
T3[,] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(UInt32, UInt64, All, ref T3)

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(uint memory, ulong size, All handleType, ref T3 name)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
T3 name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(UInt32, UInt64, All, T3[])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(uint memory, ulong size, All handleType, T3[] name)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
T3[] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(UInt32, UInt64, All, T3[,,])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(uint memory, ulong size, All handleType, T3[,, ] name)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
T3[,,] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(UInt32, UInt64, All, T3[,])

[requires: EXT_memory_object_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(uint memory, ulong size, All handleType, T3[, ] name)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
All handleType
T3[,] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(UInt32, UInt64, ExternalHandleType, ref T3)

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(uint memory, ulong size, ExternalHandleType handleType, ref T3 name)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
T3 name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(UInt32, UInt64, ExternalHandleType, T3[])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(uint memory, ulong size, ExternalHandleType handleType, T3[] name)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
T3[] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(UInt32, UInt64, ExternalHandleType, T3[,,])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(uint memory, ulong size, ExternalHandleType handleType, T3[,, ] name)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
T3[,,] name
Type Parameters
Name Description
T3

ImportMemoryWin32Name<T3>(UInt32, UInt64, ExternalHandleType, T3[,])

[requires: EXT_memory_object_win32]

Declaration
[AutoGenerated(Category = "EXT_memory_object_win32", Version = "", EntryPoint = "glImportMemoryWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportMemoryWin32Name<T3>(uint memory, ulong size, ExternalHandleType handleType, T3[, ] name)
    where T3 : struct
Parameters
Type Name Description
UInt32 memory
UInt64 size
ExternalHandleType handleType
T3[,] name
Type Parameters
Name Description
T3

ImportSemaphoreF(Int32, All, Int32)

[requires: EXT_semaphore_fd]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_fd", Version = "", EntryPoint = "glImportSemaphoreFdEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreF(int semaphore, All handleType, int fd)
Parameters
Type Name Description
Int32 semaphore
All handleType
Int32 fd

ImportSemaphoreF(Int32, ExternalHandleType, Int32)

[requires: EXT_semaphore_fd]

Declaration
[AutoGenerated(Category = "EXT_semaphore_fd", Version = "", EntryPoint = "glImportSemaphoreFdEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreF(int semaphore, ExternalHandleType handleType, int fd)
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
Int32 fd

ImportSemaphoreF(UInt32, All, Int32)

[requires: EXT_semaphore_fd]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_fd", Version = "", EntryPoint = "glImportSemaphoreFdEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreF(uint semaphore, All handleType, int fd)
Parameters
Type Name Description
UInt32 semaphore
All handleType
Int32 fd

ImportSemaphoreF(UInt32, ExternalHandleType, Int32)

[requires: EXT_semaphore_fd]

Declaration
[AutoGenerated(Category = "EXT_semaphore_fd", Version = "", EntryPoint = "glImportSemaphoreFdEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreF(uint semaphore, ExternalHandleType handleType, int fd)
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
Int32 fd

ImportSemaphoreWin32Handle(Int32, All, IntPtr)

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle(int semaphore, All handleType, IntPtr handle)
Parameters
Type Name Description
Int32 semaphore
All handleType
IntPtr handle

ImportSemaphoreWin32Handle(Int32, ExternalHandleType, IntPtr)

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle(int semaphore, ExternalHandleType handleType, IntPtr handle)
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
IntPtr handle

ImportSemaphoreWin32Handle(UInt32, All, IntPtr)

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle(uint semaphore, All handleType, IntPtr handle)
Parameters
Type Name Description
UInt32 semaphore
All handleType
IntPtr handle

ImportSemaphoreWin32Handle(UInt32, ExternalHandleType, IntPtr)

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle(uint semaphore, ExternalHandleType handleType, IntPtr handle)
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
IntPtr handle

ImportSemaphoreWin32Handle<T2>(Int32, All, ref T2)

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(int semaphore, All handleType, ref T2 handle)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
All handleType
T2 handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(Int32, All, T2[])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(int semaphore, All handleType, T2[] handle)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
All handleType
T2[] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(Int32, All, T2[,,])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(int semaphore, All handleType, T2[,, ] handle)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
All handleType
T2[,,] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(Int32, All, T2[,])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(int semaphore, All handleType, T2[, ] handle)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
All handleType
T2[,] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(Int32, ExternalHandleType, ref T2)

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(int semaphore, ExternalHandleType handleType, ref T2 handle)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
T2 handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(Int32, ExternalHandleType, T2[])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(int semaphore, ExternalHandleType handleType, T2[] handle)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
T2[] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(Int32, ExternalHandleType, T2[,,])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(int semaphore, ExternalHandleType handleType, T2[,, ] handle)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
T2[,,] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(Int32, ExternalHandleType, T2[,])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(int semaphore, ExternalHandleType handleType, T2[, ] handle)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
T2[,] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(UInt32, All, ref T2)

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(uint semaphore, All handleType, ref T2 handle)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
All handleType
T2 handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(UInt32, All, T2[])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(uint semaphore, All handleType, T2[] handle)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
All handleType
T2[] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(UInt32, All, T2[,,])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(uint semaphore, All handleType, T2[,, ] handle)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
All handleType
T2[,,] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(UInt32, All, T2[,])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(uint semaphore, All handleType, T2[, ] handle)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
All handleType
T2[,] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(UInt32, ExternalHandleType, ref T2)

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(uint semaphore, ExternalHandleType handleType, ref T2 handle)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
T2 handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(UInt32, ExternalHandleType, T2[])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(uint semaphore, ExternalHandleType handleType, T2[] handle)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
T2[] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(UInt32, ExternalHandleType, T2[,,])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(uint semaphore, ExternalHandleType handleType, T2[,, ] handle)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
T2[,,] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Handle<T2>(UInt32, ExternalHandleType, T2[,])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32HandleEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Handle<T2>(uint semaphore, ExternalHandleType handleType, T2[, ] handle)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
T2[,] handle
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name(Int32, All, IntPtr)

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name(int semaphore, All handleType, IntPtr name)
Parameters
Type Name Description
Int32 semaphore
All handleType
IntPtr name

ImportSemaphoreWin32Name(Int32, ExternalHandleType, IntPtr)

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name(int semaphore, ExternalHandleType handleType, IntPtr name)
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
IntPtr name

ImportSemaphoreWin32Name(UInt32, All, IntPtr)

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name(uint semaphore, All handleType, IntPtr name)
Parameters
Type Name Description
UInt32 semaphore
All handleType
IntPtr name

ImportSemaphoreWin32Name(UInt32, ExternalHandleType, IntPtr)

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name(uint semaphore, ExternalHandleType handleType, IntPtr name)
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
IntPtr name

ImportSemaphoreWin32Name<T2>(Int32, All, ref T2)

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(int semaphore, All handleType, ref T2 name)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
All handleType
T2 name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(Int32, All, T2[])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(int semaphore, All handleType, T2[] name)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
All handleType
T2[] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(Int32, All, T2[,,])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(int semaphore, All handleType, T2[,, ] name)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
All handleType
T2[,,] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(Int32, All, T2[,])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(int semaphore, All handleType, T2[, ] name)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
All handleType
T2[,] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(Int32, ExternalHandleType, ref T2)

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(int semaphore, ExternalHandleType handleType, ref T2 name)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
T2 name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(Int32, ExternalHandleType, T2[])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(int semaphore, ExternalHandleType handleType, T2[] name)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
T2[] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(Int32, ExternalHandleType, T2[,,])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(int semaphore, ExternalHandleType handleType, T2[,, ] name)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
T2[,,] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(Int32, ExternalHandleType, T2[,])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(int semaphore, ExternalHandleType handleType, T2[, ] name)
    where T2 : struct
Parameters
Type Name Description
Int32 semaphore
ExternalHandleType handleType
T2[,] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(UInt32, All, ref T2)

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(uint semaphore, All handleType, ref T2 name)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
All handleType
T2 name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(UInt32, All, T2[])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(uint semaphore, All handleType, T2[] name)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
All handleType
T2[] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(UInt32, All, T2[,,])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(uint semaphore, All handleType, T2[,, ] name)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
All handleType
T2[,,] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(UInt32, All, T2[,])

[requires: EXT_semaphore_win32]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(uint semaphore, All handleType, T2[, ] name)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
All handleType
T2[,] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(UInt32, ExternalHandleType, ref T2)

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(uint semaphore, ExternalHandleType handleType, ref T2 name)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
T2 name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(UInt32, ExternalHandleType, T2[])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(uint semaphore, ExternalHandleType handleType, T2[] name)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
T2[] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(UInt32, ExternalHandleType, T2[,,])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(uint semaphore, ExternalHandleType handleType, T2[,, ] name)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
T2[,,] name
Type Parameters
Name Description
T2

ImportSemaphoreWin32Name<T2>(UInt32, ExternalHandleType, T2[,])

[requires: EXT_semaphore_win32]

Declaration
[AutoGenerated(Category = "EXT_semaphore_win32", Version = "", EntryPoint = "glImportSemaphoreWin32NameEXT")]
[CLSCompliant(false)]
public static void ImportSemaphoreWin32Name<T2>(uint semaphore, ExternalHandleType handleType, T2[, ] name)
    where T2 : struct
Parameters
Type Name Description
UInt32 semaphore
ExternalHandleType handleType
T2[,] name
Type Parameters
Name Description
T2

InsertEventMarker(Int32, String)

[requires: EXT_debug_marker]

Declaration
[AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glInsertEventMarkerEXT")]
public static void InsertEventMarker(int length, string marker)
Parameters
Type Name Description
Int32 length
String marker

IsEnabled(All, Int32)

[requires: EXT_draw_buffers_indexed] Test whether a capability is enabled

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glIsEnablediEXT")]
[CLSCompliant(false)]
public static bool IsEnabled(All target, int index)
Parameters
Type Name Description
All target

Specifies a symbolic constant indicating a GL capability.

Int32 index

Specifies the index of the capability.

Returns
Type Description
Boolean

IsEnabled(All, UInt32)

[requires: EXT_draw_buffers_indexed] Test whether a capability is enabled

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glIsEnablediEXT")]
[CLSCompliant(false)]
public static bool IsEnabled(All target, uint index)
Parameters
Type Name Description
All target

Specifies a symbolic constant indicating a GL capability.

UInt32 index

Specifies the index of the capability.

Returns
Type Description
Boolean

IsEnabled(EnableCap, Int32)

[requires: EXT_draw_buffers_indexed] Test whether a capability is enabled

Declaration
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glIsEnablediEXT")]
[CLSCompliant(false)]
public static bool IsEnabled(EnableCap target, int index)
Parameters
Type Name Description
EnableCap target

Specifies a symbolic constant indicating a GL capability.

Int32 index

Specifies the index of the capability.

Returns
Type Description
Boolean

IsEnabled(EnableCap, UInt32)

[requires: EXT_draw_buffers_indexed] Test whether a capability is enabled

Declaration
[AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glIsEnablediEXT")]
[CLSCompliant(false)]
public static bool IsEnabled(EnableCap target, uint index)
Parameters
Type Name Description
EnableCap target

Specifies a symbolic constant indicating a GL capability.

UInt32 index

Specifies the index of the capability.

Returns
Type Description
Boolean

IsMemoryObject(Int32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glIsMemoryObjectEXT")]
[CLSCompliant(false)]
public static bool IsMemoryObject(int memoryObject)
Parameters
Type Name Description
Int32 memoryObject
Returns
Type Description
Boolean

IsMemoryObject(UInt32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glIsMemoryObjectEXT")]
[CLSCompliant(false)]
public static bool IsMemoryObject(uint memoryObject)
Parameters
Type Name Description
UInt32 memoryObject
Returns
Type Description
Boolean

IsProgramPipeline(Int32)

[requires: EXT_separate_shader_objects] Determine if a name corresponds to a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glIsProgramPipelineEXT")]
[CLSCompliant(false)]
public static bool IsProgramPipeline(int pipeline)
Parameters
Type Name Description
Int32 pipeline

Specifies a value that may be the name of a program pipeline object.

Returns
Type Description
Boolean

IsProgramPipeline(UInt32)

[requires: EXT_separate_shader_objects] Determine if a name corresponds to a program pipeline object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glIsProgramPipelineEXT")]
[CLSCompliant(false)]
public static bool IsProgramPipeline(uint pipeline)
Parameters
Type Name Description
UInt32 pipeline

Specifies a value that may be the name of a program pipeline object.

Returns
Type Description
Boolean

IsQuery(Int32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Determine if a name corresponds to a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glIsQueryEXT")]
[CLSCompliant(false)]
public static bool IsQuery(int id)
Parameters
Type Name Description
Int32 id

Specifies a value that may be the name of a query object.

Returns
Type Description
Boolean

IsQuery(UInt32)

[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] Determine if a name corresponds to a query object

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glIsQueryEXT")]
[CLSCompliant(false)]
public static bool IsQuery(uint id)
Parameters
Type Name Description
UInt32 id

Specifies a value that may be the name of a query object.

Returns
Type Description
Boolean

IsSemaphore(Int32)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glIsSemaphoreEXT")]
[CLSCompliant(false)]
public static bool IsSemaphore(int semaphore)
Parameters
Type Name Description
Int32 semaphore
Returns
Type Description
Boolean

IsSemaphore(UInt32)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glIsSemaphoreEXT")]
[CLSCompliant(false)]
public static bool IsSemaphore(uint semaphore)
Parameters
Type Name Description
UInt32 semaphore
Returns
Type Description
Boolean

LabelObject(All, Int32, Int32, String)

[requires: EXT_debug_label]

Declaration
[AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glLabelObjectEXT")]
[CLSCompliant(false)]
public static void LabelObject(All type, int object, int length, string label)
Parameters
Type Name Description
All type
Int32 object
Int32 length
String label

LabelObject(All, UInt32, Int32, String)

[requires: EXT_debug_label]

Declaration
[AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glLabelObjectEXT")]
[CLSCompliant(false)]
public static void LabelObject(All type, uint object, int length, string label)
Parameters
Type Name Description
All type
UInt32 object
Int32 length
String label

MapBufferRange(All, IntPtr, Int32, All)

[requires: EXT_map_buffer_range] Map a section of a buffer object's data store

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
public static IntPtr MapBufferRange(All target, IntPtr offset, int length, All access)
Parameters
Type Name Description
All target

Specifies a binding to which the target buffer is bound.

IntPtr offset

Specifies the starting offset within the buffer of the range to be mapped.

Int32 length

Specifies the length of the range to be mapped.

All access

Specifies a combination of access flags indicating the desired access to the range.

Returns
Type Description
IntPtr

MapBufferRange(All, IntPtr, IntPtr, All)

[requires: EXT_map_buffer_range] Map a section of a buffer object's data store

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
public static IntPtr MapBufferRange(All target, IntPtr offset, IntPtr length, All access)
Parameters
Type Name Description
All target

Specifies a binding to which the target buffer is bound.

IntPtr offset

Specifies the starting offset within the buffer of the range to be mapped.

IntPtr length

Specifies the length of the range to be mapped.

All access

Specifies a combination of access flags indicating the desired access to the range.

Returns
Type Description
IntPtr

MapBufferRange(BufferTarget, IntPtr, Int32, BufferAccessMask)

[requires: EXT_map_buffer_range] Map a section of a buffer object's data store

Declaration
[AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
public static IntPtr MapBufferRange(BufferTarget target, IntPtr offset, int length, BufferAccessMask access)
Parameters
Type Name Description
BufferTarget target

Specifies a binding to which the target buffer is bound.

IntPtr offset

Specifies the starting offset within the buffer of the range to be mapped.

Int32 length

Specifies the length of the range to be mapped.

BufferAccessMask access

Specifies a combination of access flags indicating the desired access to the range.

Returns
Type Description
IntPtr

MapBufferRange(BufferTarget, IntPtr, IntPtr, BufferAccessMask)

[requires: EXT_map_buffer_range] Map a section of a buffer object's data store

Declaration
[AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
public static IntPtr MapBufferRange(BufferTarget target, IntPtr offset, IntPtr length, BufferAccessMask access)
Parameters
Type Name Description
BufferTarget target

Specifies a binding to which the target buffer is bound.

IntPtr offset

Specifies the starting offset within the buffer of the range to be mapped.

IntPtr length

Specifies the length of the range to be mapped.

BufferAccessMask access

Specifies a combination of access flags indicating the desired access to the range.

Returns
Type Description
IntPtr

MatrixFrustum(All, Double, Double, Double, Double, Double, Double)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixFrustumEXT")]
public static void MatrixFrustum(All mode, double left, double right, double bottom, double top, double zNear, double zFar)
Parameters
Type Name Description
All mode
Double left
Double right
Double bottom
Double top
Double zNear
Double zFar

MatrixFrustum(MatrixMode, Double, Double, Double, Double, Double, Double)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixFrustumEXT")]
public static void MatrixFrustum(MatrixMode mode, double left, double right, double bottom, double top, double zNear, double zFar)
Parameters
Type Name Description
MatrixMode mode
Double left
Double right
Double bottom
Double top
Double zNear
Double zFar

MatrixLoad(All, Double*)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoaddEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(All mode, [Count(Count = 16)] double *m)
Parameters
Type Name Description
All mode
Double* m

[length: 16]

MatrixLoad(All, ref Double)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoaddEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(All mode, [Count(Count = 16)] ref double m)
Parameters
Type Name Description
All mode
Double m

[length: 16]

MatrixLoad(All, Double[])

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoaddEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(All mode, [Count(Count = 16)] double[] m)
Parameters
Type Name Description
All mode
Double[] m

[length: 16]

MatrixLoad(All, Single*)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadfEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(All mode, [Count(Count = 16)] float *m)
Parameters
Type Name Description
All mode
Single* m

[length: 16]

MatrixLoad(All, ref Single)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadfEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(All mode, [Count(Count = 16)] ref float m)
Parameters
Type Name Description
All mode
Single m

[length: 16]

MatrixLoad(All, Single[])

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadfEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(All mode, [Count(Count = 16)] float[] m)
Parameters
Type Name Description
All mode
Single[] m

[length: 16]

MatrixLoad(MatrixMode, Double*)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoaddEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(MatrixMode mode, [Count(Count = 16)] double *m)
Parameters
Type Name Description
MatrixMode mode
Double* m

[length: 16]

MatrixLoad(MatrixMode, ref Double)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoaddEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(MatrixMode mode, [Count(Count = 16)] ref double m)
Parameters
Type Name Description
MatrixMode mode
Double m

[length: 16]

MatrixLoad(MatrixMode, Double[])

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoaddEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(MatrixMode mode, [Count(Count = 16)] double[] m)
Parameters
Type Name Description
MatrixMode mode
Double[] m

[length: 16]

MatrixLoad(MatrixMode, Single*)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadfEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(MatrixMode mode, [Count(Count = 16)] float *m)
Parameters
Type Name Description
MatrixMode mode
Single* m

[length: 16]

MatrixLoad(MatrixMode, ref Single)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadfEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(MatrixMode mode, [Count(Count = 16)] ref float m)
Parameters
Type Name Description
MatrixMode mode
Single m

[length: 16]

MatrixLoad(MatrixMode, Single[])

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadfEXT")]
[CLSCompliant(false)]
public static void MatrixLoad(MatrixMode mode, [Count(Count = 16)] float[] m)
Parameters
Type Name Description
MatrixMode mode
Single[] m

[length: 16]

MatrixLoadIdentity(All)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadIdentityEXT")]
public static void MatrixLoadIdentity(All mode)
Parameters
Type Name Description
All mode

MatrixLoadIdentity(MatrixMode)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadIdentityEXT")]
public static void MatrixLoadIdentity(MatrixMode mode)
Parameters
Type Name Description
MatrixMode mode

MatrixLoadTranspose(All, Double*)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(All mode, [Count(Count = 16)] double *m)
Parameters
Type Name Description
All mode
Double* m

[length: 16]

MatrixLoadTranspose(All, ref Double)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(All mode, [Count(Count = 16)] ref double m)
Parameters
Type Name Description
All mode
Double m

[length: 16]

MatrixLoadTranspose(All, Double[])

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(All mode, [Count(Count = 16)] double[] m)
Parameters
Type Name Description
All mode
Double[] m

[length: 16]

MatrixLoadTranspose(All, Single*)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(All mode, [Count(Count = 16)] float *m)
Parameters
Type Name Description
All mode
Single* m

[length: 16]

MatrixLoadTranspose(All, ref Single)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(All mode, [Count(Count = 16)] ref float m)
Parameters
Type Name Description
All mode
Single m

[length: 16]

MatrixLoadTranspose(All, Single[])

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(All mode, [Count(Count = 16)] float[] m)
Parameters
Type Name Description
All mode
Single[] m

[length: 16]

MatrixLoadTranspose(MatrixMode, Double*)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(MatrixMode mode, [Count(Count = 16)] double *m)
Parameters
Type Name Description
MatrixMode mode
Double* m

[length: 16]

MatrixLoadTranspose(MatrixMode, ref Double)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(MatrixMode mode, [Count(Count = 16)] ref double m)
Parameters
Type Name Description
MatrixMode mode
Double m

[length: 16]

MatrixLoadTranspose(MatrixMode, Double[])

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(MatrixMode mode, [Count(Count = 16)] double[] m)
Parameters
Type Name Description
MatrixMode mode
Double[] m

[length: 16]

MatrixLoadTranspose(MatrixMode, Single*)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(MatrixMode mode, [Count(Count = 16)] float *m)
Parameters
Type Name Description
MatrixMode mode
Single* m

[length: 16]

MatrixLoadTranspose(MatrixMode, ref Single)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(MatrixMode mode, [Count(Count = 16)] ref float m)
Parameters
Type Name Description
MatrixMode mode
Single m

[length: 16]

MatrixLoadTranspose(MatrixMode, Single[])

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixLoadTranspose(MatrixMode mode, [Count(Count = 16)] float[] m)
Parameters
Type Name Description
MatrixMode mode
Single[] m

[length: 16]

MatrixMult(All, Double*)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultdEXT")]
[CLSCompliant(false)]
public static void MatrixMult(All mode, [Count(Count = 16)] double *m)
Parameters
Type Name Description
All mode
Double* m

[length: 16]

MatrixMult(All, ref Double)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultdEXT")]
[CLSCompliant(false)]
public static void MatrixMult(All mode, [Count(Count = 16)] ref double m)
Parameters
Type Name Description
All mode
Double m

[length: 16]

MatrixMult(All, Double[])

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultdEXT")]
[CLSCompliant(false)]
public static void MatrixMult(All mode, [Count(Count = 16)] double[] m)
Parameters
Type Name Description
All mode
Double[] m

[length: 16]

MatrixMult(All, Single*)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultfEXT")]
[CLSCompliant(false)]
public static void MatrixMult(All mode, [Count(Count = 16)] float *m)
Parameters
Type Name Description
All mode
Single* m

[length: 16]

MatrixMult(All, ref Single)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultfEXT")]
[CLSCompliant(false)]
public static void MatrixMult(All mode, [Count(Count = 16)] ref float m)
Parameters
Type Name Description
All mode
Single m

[length: 16]

MatrixMult(All, Single[])

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultfEXT")]
[CLSCompliant(false)]
public static void MatrixMult(All mode, [Count(Count = 16)] float[] m)
Parameters
Type Name Description
All mode
Single[] m

[length: 16]

MatrixMult(MatrixMode, Double*)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultdEXT")]
[CLSCompliant(false)]
public static void MatrixMult(MatrixMode mode, [Count(Count = 16)] double *m)
Parameters
Type Name Description
MatrixMode mode
Double* m

[length: 16]

MatrixMult(MatrixMode, ref Double)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultdEXT")]
[CLSCompliant(false)]
public static void MatrixMult(MatrixMode mode, [Count(Count = 16)] ref double m)
Parameters
Type Name Description
MatrixMode mode
Double m

[length: 16]

MatrixMult(MatrixMode, Double[])

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultdEXT")]
[CLSCompliant(false)]
public static void MatrixMult(MatrixMode mode, [Count(Count = 16)] double[] m)
Parameters
Type Name Description
MatrixMode mode
Double[] m

[length: 16]

MatrixMult(MatrixMode, Single*)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultfEXT")]
[CLSCompliant(false)]
public static void MatrixMult(MatrixMode mode, [Count(Count = 16)] float *m)
Parameters
Type Name Description
MatrixMode mode
Single* m

[length: 16]

MatrixMult(MatrixMode, ref Single)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultfEXT")]
[CLSCompliant(false)]
public static void MatrixMult(MatrixMode mode, [Count(Count = 16)] ref float m)
Parameters
Type Name Description
MatrixMode mode
Single m

[length: 16]

MatrixMult(MatrixMode, Single[])

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultfEXT")]
[CLSCompliant(false)]
public static void MatrixMult(MatrixMode mode, [Count(Count = 16)] float[] m)
Parameters
Type Name Description
MatrixMode mode
Single[] m

[length: 16]

MatrixMultTranspose(All, Double*)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(All mode, [Count(Count = 16)] double *m)
Parameters
Type Name Description
All mode
Double* m

[length: 16]

MatrixMultTranspose(All, ref Double)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(All mode, [Count(Count = 16)] ref double m)
Parameters
Type Name Description
All mode
Double m

[length: 16]

MatrixMultTranspose(All, Double[])

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(All mode, [Count(Count = 16)] double[] m)
Parameters
Type Name Description
All mode
Double[] m

[length: 16]

MatrixMultTranspose(All, Single*)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(All mode, [Count(Count = 16)] float *m)
Parameters
Type Name Description
All mode
Single* m

[length: 16]

MatrixMultTranspose(All, ref Single)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(All mode, [Count(Count = 16)] ref float m)
Parameters
Type Name Description
All mode
Single m

[length: 16]

MatrixMultTranspose(All, Single[])

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(All mode, [Count(Count = 16)] float[] m)
Parameters
Type Name Description
All mode
Single[] m

[length: 16]

MatrixMultTranspose(MatrixMode, Double*)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(MatrixMode mode, [Count(Count = 16)] double *m)
Parameters
Type Name Description
MatrixMode mode
Double* m

[length: 16]

MatrixMultTranspose(MatrixMode, ref Double)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(MatrixMode mode, [Count(Count = 16)] ref double m)
Parameters
Type Name Description
MatrixMode mode
Double m

[length: 16]

MatrixMultTranspose(MatrixMode, Double[])

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposedEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(MatrixMode mode, [Count(Count = 16)] double[] m)
Parameters
Type Name Description
MatrixMode mode
Double[] m

[length: 16]

MatrixMultTranspose(MatrixMode, Single*)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(MatrixMode mode, [Count(Count = 16)] float *m)
Parameters
Type Name Description
MatrixMode mode
Single* m

[length: 16]

MatrixMultTranspose(MatrixMode, ref Single)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(MatrixMode mode, [Count(Count = 16)] ref float m)
Parameters
Type Name Description
MatrixMode mode
Single m

[length: 16]

MatrixMultTranspose(MatrixMode, Single[])

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTransposefEXT")]
[CLSCompliant(false)]
public static void MatrixMultTranspose(MatrixMode mode, [Count(Count = 16)] float[] m)
Parameters
Type Name Description
MatrixMode mode
Single[] m

[length: 16]

MatrixOrtho(All, Double, Double, Double, Double, Double, Double)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixOrthoEXT")]
public static void MatrixOrtho(All mode, double left, double right, double bottom, double top, double zNear, double zFar)
Parameters
Type Name Description
All mode
Double left
Double right
Double bottom
Double top
Double zNear
Double zFar

MatrixOrtho(MatrixMode, Double, Double, Double, Double, Double, Double)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixOrthoEXT")]
public static void MatrixOrtho(MatrixMode mode, double left, double right, double bottom, double top, double zNear, double zFar)
Parameters
Type Name Description
MatrixMode mode
Double left
Double right
Double bottom
Double top
Double zNear
Double zFar

MatrixPop(All)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixPopEXT")]
public static void MatrixPop(All mode)
Parameters
Type Name Description
All mode

MatrixPop(MatrixMode)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixPopEXT")]
public static void MatrixPop(MatrixMode mode)
Parameters
Type Name Description
MatrixMode mode

MatrixPush(All)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixPushEXT")]
public static void MatrixPush(All mode)
Parameters
Type Name Description
All mode

MatrixPush(MatrixMode)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixPushEXT")]
public static void MatrixPush(MatrixMode mode)
Parameters
Type Name Description
MatrixMode mode

MatrixRotate(All, Double, Double, Double, Double)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixRotatedEXT")]
public static void MatrixRotate(All mode, double angle, double x, double y, double z)
Parameters
Type Name Description
All mode
Double angle
Double x
Double y
Double z

MatrixRotate(All, Single, Single, Single, Single)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixRotatefEXT")]
public static void MatrixRotate(All mode, float angle, float x, float y, float z)
Parameters
Type Name Description
All mode
Single angle
Single x
Single y
Single z

MatrixRotate(MatrixMode, Double, Double, Double, Double)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixRotatedEXT")]
public static void MatrixRotate(MatrixMode mode, double angle, double x, double y, double z)
Parameters
Type Name Description
MatrixMode mode
Double angle
Double x
Double y
Double z

MatrixRotate(MatrixMode, Single, Single, Single, Single)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixRotatefEXT")]
public static void MatrixRotate(MatrixMode mode, float angle, float x, float y, float z)
Parameters
Type Name Description
MatrixMode mode
Single angle
Single x
Single y
Single z

MatrixScale(All, Double, Double, Double)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixScaledEXT")]
public static void MatrixScale(All mode, double x, double y, double z)
Parameters
Type Name Description
All mode
Double x
Double y
Double z

MatrixScale(All, Single, Single, Single)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixScalefEXT")]
public static void MatrixScale(All mode, float x, float y, float z)
Parameters
Type Name Description
All mode
Single x
Single y
Single z

MatrixScale(MatrixMode, Double, Double, Double)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixScaledEXT")]
public static void MatrixScale(MatrixMode mode, double x, double y, double z)
Parameters
Type Name Description
MatrixMode mode
Double x
Double y
Double z

MatrixScale(MatrixMode, Single, Single, Single)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixScalefEXT")]
public static void MatrixScale(MatrixMode mode, float x, float y, float z)
Parameters
Type Name Description
MatrixMode mode
Single x
Single y
Single z

MatrixTranslate(All, Double, Double, Double)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixTranslatedEXT")]
public static void MatrixTranslate(All mode, double x, double y, double z)
Parameters
Type Name Description
All mode
Double x
Double y
Double z

MatrixTranslate(All, Single, Single, Single)

[requires: NV_path_rendering]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixTranslatefEXT")]
public static void MatrixTranslate(All mode, float x, float y, float z)
Parameters
Type Name Description
All mode
Single x
Single y
Single z

MatrixTranslate(MatrixMode, Double, Double, Double)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixTranslatedEXT")]
public static void MatrixTranslate(MatrixMode mode, double x, double y, double z)
Parameters
Type Name Description
MatrixMode mode
Double x
Double y
Double z

MatrixTranslate(MatrixMode, Single, Single, Single)

[requires: NV_path_rendering]

Declaration
[AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixTranslatefEXT")]
public static void MatrixTranslate(MatrixMode mode, float x, float y, float z)
Parameters
Type Name Description
MatrixMode mode
Single x
Single y
Single z

MemoryObjectParameter(Int32, All, Int32*)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(int memoryObject, All pname, int *params)
Parameters
Type Name Description
Int32 memoryObject
All pname
Int32* params

MemoryObjectParameter(Int32, All, ref Int32)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(int memoryObject, All pname, ref int params)
Parameters
Type Name Description
Int32 memoryObject
All pname
Int32 params

MemoryObjectParameter(Int32, All, Int32[])

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(int memoryObject, All pname, int[] params)
Parameters
Type Name Description
Int32 memoryObject
All pname
Int32[] params

MemoryObjectParameter(Int32, MemoryObjectParameterName, Int32*)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(int memoryObject, MemoryObjectParameterName pname, int *params)
Parameters
Type Name Description
Int32 memoryObject
MemoryObjectParameterName pname
Int32* params

MemoryObjectParameter(Int32, MemoryObjectParameterName, ref Int32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(int memoryObject, MemoryObjectParameterName pname, ref int params)
Parameters
Type Name Description
Int32 memoryObject
MemoryObjectParameterName pname
Int32 params

MemoryObjectParameter(Int32, MemoryObjectParameterName, Int32[])

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(int memoryObject, MemoryObjectParameterName pname, int[] params)
Parameters
Type Name Description
Int32 memoryObject
MemoryObjectParameterName pname
Int32[] params

MemoryObjectParameter(UInt32, All, Int32*)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(uint memoryObject, All pname, int *params)
Parameters
Type Name Description
UInt32 memoryObject
All pname
Int32* params

MemoryObjectParameter(UInt32, All, ref Int32)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(uint memoryObject, All pname, ref int params)
Parameters
Type Name Description
UInt32 memoryObject
All pname
Int32 params

MemoryObjectParameter(UInt32, All, Int32[])

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(uint memoryObject, All pname, int[] params)
Parameters
Type Name Description
UInt32 memoryObject
All pname
Int32[] params

MemoryObjectParameter(UInt32, MemoryObjectParameterName, Int32*)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(uint memoryObject, MemoryObjectParameterName pname, int *params)
Parameters
Type Name Description
UInt32 memoryObject
MemoryObjectParameterName pname
Int32* params

MemoryObjectParameter(UInt32, MemoryObjectParameterName, ref Int32)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(uint memoryObject, MemoryObjectParameterName pname, ref int params)
Parameters
Type Name Description
UInt32 memoryObject
MemoryObjectParameterName pname
Int32 params

MemoryObjectParameter(UInt32, MemoryObjectParameterName, Int32[])

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glMemoryObjectParameterivEXT")]
[CLSCompliant(false)]
public static void MemoryObjectParameter(uint memoryObject, MemoryObjectParameterName pname, int[] params)
Parameters
Type Name Description
UInt32 memoryObject
MemoryObjectParameterName pname
Int32[] params

MultiDrawArrays(All, Int32*, Int32*, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives from array data

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
[CLSCompliant(false)]
public static void MultiDrawArrays(All mode, [Count(Computed = "primcount")] int *first, [Count(Computed = "primcount")] int *count, int primcount)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* first

[length: COMPSIZE(primcount)] Points to an array of starting indices in the enabled arrays.

Int32* count

[length: COMPSIZE(primcount)] Points to an array of the number of indices to be rendered.

Int32 primcount

Specifies the size of the first and count

MultiDrawArrays(All, ref Int32, ref Int32, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives from array data

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
[CLSCompliant(false)]
public static void MultiDrawArrays(All mode, [Count(Computed = "primcount")] ref int first, [Count(Computed = "primcount")] ref int count, int primcount)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 first

[length: COMPSIZE(primcount)] Points to an array of starting indices in the enabled arrays.

Int32 count

[length: COMPSIZE(primcount)] Points to an array of the number of indices to be rendered.

Int32 primcount

Specifies the size of the first and count

MultiDrawArrays(All, Int32[], Int32[], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives from array data

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
[CLSCompliant(false)]
public static void MultiDrawArrays(All mode, [Count(Computed = "primcount")] int[] first, [Count(Computed = "primcount")] int[] count, int primcount)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] first

[length: COMPSIZE(primcount)] Points to an array of starting indices in the enabled arrays.

Int32[] count

[length: COMPSIZE(primcount)] Points to an array of the number of indices to be rendered.

Int32 primcount

Specifies the size of the first and count

MultiDrawArrays(PrimitiveType, Int32*, Int32*, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives from array data

Declaration
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
[CLSCompliant(false)]
public static void MultiDrawArrays(PrimitiveType mode, [Count(Computed = "primcount")] int *first, [Count(Computed = "primcount")] int *count, 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* first

[length: COMPSIZE(primcount)] Points to an array of starting indices in the enabled arrays.

Int32* count

[length: COMPSIZE(primcount)] Points to an array of the number of indices to be rendered.

Int32 primcount

Specifies the size of the first and count

MultiDrawArrays(PrimitiveType, ref Int32, ref Int32, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives from array data

Declaration
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
[CLSCompliant(false)]
public static void MultiDrawArrays(PrimitiveType mode, [Count(Computed = "primcount")] ref int first, [Count(Computed = "primcount")] ref int count, 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 first

[length: COMPSIZE(primcount)] Points to an array of starting indices in the enabled arrays.

Int32 count

[length: COMPSIZE(primcount)] Points to an array of the number of indices to be rendered.

Int32 primcount

Specifies the size of the first and count

MultiDrawArrays(PrimitiveType, Int32[], Int32[], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives from array data

Declaration
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
[CLSCompliant(false)]
public static void MultiDrawArrays(PrimitiveType mode, [Count(Computed = "primcount")] int[] first, [Count(Computed = "primcount")] int[] count, 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[] first

[length: COMPSIZE(primcount)] Points to an array of starting indices in the enabled arrays.

Int32[] count

[length: COMPSIZE(primcount)] Points to an array of the number of indices to be rendered.

Int32 primcount

Specifies the size of the first and count

MultiDrawArraysIndirect(All, IntPtr, Int32, Int32)

[requires: EXT_multi_draw_indirect] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawArraysIndirectEXT")]
public static void MultiDrawArraysIndirect(All mode, [Count(Computed = "drawcount,stride")] IntPtr indirect, int drawcount, int stride)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

IntPtr indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

MultiDrawArraysIndirect(PrimitiveType, IntPtr, Int32, Int32)

[requires: EXT_multi_draw_indirect] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawArraysIndirectEXT")]
public static void MultiDrawArraysIndirect(PrimitiveType mode, [Count(Computed = "drawcount,stride")] IntPtr indirect, int drawcount, int stride)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

IntPtr indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

MultiDrawArraysIndirect<T1>(All, ref T1, Int32, Int32)

[requires: EXT_multi_draw_indirect] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawArraysIndirectEXT")]
public static void MultiDrawArraysIndirect<T1>(All mode, [Count(Computed = "drawcount,stride")] ref T1 indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1 indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirect<T1>(All, T1[], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawArraysIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirect<T1>(All mode, [Count(Computed = "drawcount,stride")] T1[] indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirect<T1>(All, T1[,,], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawArraysIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirect<T1>(All mode, [Count(Computed = "drawcount,stride")] T1[,, ] indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[,,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirect<T1>(All, T1[,], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawArraysIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirect<T1>(All mode, [Count(Computed = "drawcount,stride")] T1[, ] indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirect<T1>(PrimitiveType, ref T1, Int32, Int32)

[requires: EXT_multi_draw_indirect] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawArraysIndirectEXT")]
public static void MultiDrawArraysIndirect<T1>(PrimitiveType mode, [Count(Computed = "drawcount,stride")] ref T1 indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1 indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirect<T1>(PrimitiveType, T1[], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawArraysIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirect<T1>(PrimitiveType mode, [Count(Computed = "drawcount,stride")] T1[] indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirect<T1>(PrimitiveType, T1[,,], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawArraysIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirect<T1>(PrimitiveType mode, [Count(Computed = "drawcount,stride")] T1[,, ] indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[,,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawArraysIndirect<T1>(PrimitiveType, T1[,], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render multiple sets of primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawArraysIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawArraysIndirect<T1>(PrimitiveType mode, [Count(Computed = "drawcount,stride")] T1[, ] indirect, int drawcount, int stride)
    where T1 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

T1[,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of an array of structures containing the draw parameters.

Int32 drawcount

Specifies the the number of elements in the array of draw parameter structures.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T1

MultiDrawElements(All, Int32*, All, IntPtr, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements(All mode, [Count(Computed = "primcount")] int *count, All type, [Count(Computed = "primcount")] IntPtr indices, int primcount)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

MultiDrawElements(All, ref Int32, All, IntPtr, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements(All mode, [Count(Computed = "primcount")] ref int count, All type, [Count(Computed = "primcount")] IntPtr indices, int primcount)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

MultiDrawElements(All, Int32[], All, IntPtr, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements(All mode, [Count(Computed = "primcount")] int[] count, All type, [Count(Computed = "primcount")] IntPtr indices, int primcount)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

MultiDrawElements(PrimitiveType, Int32*, DrawElementsType, IntPtr, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements(PrimitiveType mode, [Count(Computed = "primcount")] int *count, DrawElementsType type, [Count(Computed = "primcount")] 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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

MultiDrawElements(PrimitiveType, ref Int32, DrawElementsType, IntPtr, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements(PrimitiveType mode, [Count(Computed = "primcount")] ref int count, DrawElementsType type, [Count(Computed = "primcount")] 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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

MultiDrawElements(PrimitiveType, Int32[], DrawElementsType, IntPtr, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

MultiDrawElements<T3>(All, Int32*, All, ref T3, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] int *count, All type, [Count(Computed = "primcount")] ref T3 indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, Int32*, All, T3[], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] int *count, All type, [Count(Computed = "primcount")] T3[] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, Int32*, All, T3[,,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] int *count, All type, [Count(Computed = "primcount")] T3[,, ] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, Int32*, All, T3[,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] int *count, All type, [Count(Computed = "primcount")] T3[, ] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, ref Int32, All, ref T3, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] ref int count, All type, [Count(Computed = "primcount")] ref T3 indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, ref Int32, All, T3[], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] ref int count, All type, [Count(Computed = "primcount")] T3[] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, ref Int32, All, T3[,,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] ref int count, All type, [Count(Computed = "primcount")] T3[,, ] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, ref Int32, All, T3[,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] ref int count, All type, [Count(Computed = "primcount")] T3[, ] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, Int32[], All, ref T3, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] int[] count, All type, [Count(Computed = "primcount")] ref T3 indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, Int32[], All, T3[], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] int[] count, All type, [Count(Computed = "primcount")] T3[] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, Int32[], All, T3[,,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] int[] count, All type, [Count(Computed = "primcount")] T3[,, ] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(All, Int32[], All, T3[,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
[CLSCompliant(false)]
public static void MultiDrawElements<T3>(All mode, [Count(Computed = "primcount")] int[] count, All type, [Count(Computed = "primcount")] T3[, ] indices, int primcount)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32*, DrawElementsType, ref T3, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32*, DrawElementsType, T3[], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32*, DrawElementsType, T3[,,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32*, DrawElementsType, T3[,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, ref Int32, DrawElementsType, ref T3, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[,,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32[], DrawElementsType, ref T3, Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32[], DrawElementsType, T3[], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32[], DrawElementsType, T3[,,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElements<T3>(PrimitiveType, Int32[], DrawElementsType, T3[,], Int32)

[requires: EXT_multi_draw_arrays] Render multiple sets of primitives by specifying indices of array data elements

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

[length: COMPSIZE(primcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(primcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count and indices arrays.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex(All, Int32*, All, IntPtr, Int32, Int32*)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(All mode, [Count(Computed = "drawcount")] int *count, All type, [Count(Computed = "drawcount")] IntPtr indices, int primcount, [Count(Computed = "drawcount")] int *basevertex)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex(All, ref Int32, All, IntPtr, Int32, ref Int32)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(All mode, [Count(Computed = "drawcount")] ref int count, All type, [Count(Computed = "drawcount")] IntPtr indices, int primcount, [Count(Computed = "drawcount")] ref int basevertex)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex(All, Int32[], All, IntPtr, Int32, Int32[])

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(All mode, [Count(Computed = "drawcount")] int[] count, All type, [Count(Computed = "drawcount")] IntPtr indices, int primcount, [Count(Computed = "drawcount")] int[] basevertex)
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex(PrimitiveType, Int32*, DrawElementsType, IntPtr, Int32, Int32*)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int primcount, [Count(Computed = "drawcount")] int *basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex(PrimitiveType, ref Int32, DrawElementsType, IntPtr, Int32, ref Int32)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int primcount, [Count(Computed = "drawcount")] ref int basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex(PrimitiveType, Int32[], DrawElementsType, IntPtr, Int32, Int32[])

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] IntPtr indices, int primcount, [Count(Computed = "drawcount")] int[] basevertex)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

IntPtr indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

MultiDrawElementsBaseVertex<T3>(All, Int32*, All, ref T3, Int32, Int32*)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] int *count, All type, [Count(Computed = "drawcount")] ref T3 indices, int primcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, Int32*, All, T3[], Int32, Int32*)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] int *count, All type, [Count(Computed = "drawcount")] T3[] indices, int primcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, Int32*, All, T3[,,], Int32, Int32*)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] int *count, All type, [Count(Computed = "drawcount")] T3[,, ] indices, int primcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, Int32*, All, T3[,], Int32, Int32*)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] int *count, All type, [Count(Computed = "drawcount")] T3[, ] indices, int primcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, ref Int32, All, ref T3, Int32, ref Int32)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] ref int count, All type, [Count(Computed = "drawcount")] ref T3 indices, int primcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, ref Int32, All, T3[], Int32, ref Int32)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] ref int count, All type, [Count(Computed = "drawcount")] T3[] indices, int primcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, ref Int32, All, T3[,,], Int32, ref Int32)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] ref int count, All type, [Count(Computed = "drawcount")] T3[,, ] indices, int primcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, ref Int32, All, T3[,], Int32, ref Int32)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] ref int count, All type, [Count(Computed = "drawcount")] T3[, ] indices, int primcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, Int32[], All, ref T3, Int32, Int32[])

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] int[] count, All type, [Count(Computed = "drawcount")] ref T3 indices, int primcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, Int32[], All, T3[], Int32, Int32[])

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] int[] count, All type, [Count(Computed = "drawcount")] T3[] indices, int primcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, Int32[], All, T3[,,], Int32, Int32[])

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] int[] count, All type, [Count(Computed = "drawcount")] T3[,, ] indices, int primcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(All, Int32[], All, T3[,], Int32, Int32[])

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(All mode, [Count(Computed = "drawcount")] int[] count, All type, [Count(Computed = "drawcount")] T3[, ] indices, int primcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
All mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

All type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32*, DrawElementsType, ref T3, Int32, Int32*)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int primcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32*, DrawElementsType, T3[], Int32, Int32*)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int primcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32*, DrawElementsType, T3[,,], Int32, Int32*)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int primcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32*, DrawElementsType, T3[,], Int32, Int32*)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int *count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int primcount, [Count(Computed = "drawcount")] int *basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32* count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32* basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, ref Int32, DrawElementsType, ref T3, Int32, ref Int32)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int primcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[], Int32, ref Int32)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int primcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[,,], Int32, ref Int32)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int primcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, ref Int32, DrawElementsType, T3[,], Int32, ref Int32)

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] ref int count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int primcount, [Count(Computed = "drawcount")] ref int basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32 count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32 basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32[], DrawElementsType, ref T3, Int32, Int32[])

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] ref T3 indices, int primcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3 indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32[], DrawElementsType, T3[], Int32, Int32[])

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[] indices, int primcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32[], DrawElementsType, T3[,,], Int32, Int32[])

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[,, ] indices, int primcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsBaseVertex<T3>(PrimitiveType, Int32[], DrawElementsType, T3[,], Int32, Int32[])

[requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index

Declaration
[AutoGenerated(Category = "EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex", Version = "", EntryPoint = "glMultiDrawElementsBaseVertexEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsBaseVertex<T3>(PrimitiveType mode, [Count(Computed = "drawcount")] int[] count, DrawElementsType type, [Count(Computed = "drawcount")] T3[, ] indices, int primcount, [Count(Computed = "drawcount")] int[] basevertex)
    where T3 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.

Int32[] count

[length: COMPSIZE(drawcount)] Points to an array of the elements counts.

DrawElementsType type

Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.

T3[,] indices

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the indices are stored.

Int32 primcount

Specifies the size of the count, indices and basevertex arrays.

Int32[] basevertex

[length: COMPSIZE(drawcount)] Specifies a pointer to the location where the base vertices are stored.

Type Parameters
Name Description
T3

MultiDrawElementsIndirect(All, All, IntPtr, Int32, Int32)

[requires: EXT_multi_draw_indirect] Render indexed primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawElementsIndirectEXT")]
public static void MultiDrawElementsIndirect(All mode, All type, [Count(Computed = "drawcount,stride")] IntPtr indirect, int drawcount, int stride)
Parameters
Type Name Description
All 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.

All type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

IntPtr indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

MultiDrawElementsIndirect(PrimitiveType, DrawElementsType, IntPtr, Int32, Int32)

[requires: EXT_multi_draw_indirect] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawElementsIndirectEXT")]
public static void MultiDrawElementsIndirect(PrimitiveType mode, DrawElementsType type, [Count(Computed = "drawcount,stride")] IntPtr indirect, int drawcount, int stride)
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

IntPtr indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

MultiDrawElementsIndirect<T2>(All, All, ref T2, Int32, Int32)

[requires: EXT_multi_draw_indirect] Render indexed primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawElementsIndirectEXT")]
public static void MultiDrawElementsIndirect<T2>(All mode, All type, [Count(Computed = "drawcount,stride")] ref T2 indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2 indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirect<T2>(All, All, T2[], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render indexed primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawElementsIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirect<T2>(All mode, All type, [Count(Computed = "drawcount,stride")] T2[] indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirect<T2>(All, All, T2[,,], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render indexed primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawElementsIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirect<T2>(All mode, All type, [Count(Computed = "drawcount,stride")] T2[,, ] indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[,,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirect<T2>(All, All, T2[,], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render indexed primitives from array data, taking parameters from memory

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawElementsIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirect<T2>(All mode, All type, [Count(Computed = "drawcount,stride")] T2[, ] indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
All 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.

All type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, ref T2, Int32, Int32)

[requires: EXT_multi_draw_indirect] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawElementsIndirectEXT")]
public static void MultiDrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, [Count(Computed = "drawcount,stride")] ref T2 indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2 indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, T2[], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawElementsIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, [Count(Computed = "drawcount,stride")] T2[] indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, T2[,,], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawElementsIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, [Count(Computed = "drawcount,stride")] T2[,, ] indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[,,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

MultiDrawElementsIndirect<T2>(PrimitiveType, DrawElementsType, T2[,], Int32, Int32)

[requires: EXT_multi_draw_indirect] Render indexed primitives from array data, taking parameters from memory

Declaration
[AutoGenerated(Category = "EXT_multi_draw_indirect", Version = "", EntryPoint = "glMultiDrawElementsIndirectEXT")]
[CLSCompliant(false)]
public static void MultiDrawElementsIndirect<T2>(PrimitiveType mode, DrawElementsType type, [Count(Computed = "drawcount,stride")] T2[, ] indirect, int drawcount, int stride)
    where T2 : struct
Parameters
Type Name Description
PrimitiveType mode

Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.

DrawElementsType type

Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.

T2[,] indirect

[length: COMPSIZE(drawcount,stride)] Specifies the address of a structure containing an array of draw parameters.

Int32 drawcount

Specifies the number of elements in the array addressed by indirect.

Int32 stride

Specifies the distance in basic machine units between elements of the draw parameter array.

Type Parameters
Name Description
T2

NamedBufferStorageExternal(Int32, IntPtr, Int32, IntPtr, All)

[requires: EXT_external_buffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glNamedBufferStorageExternalEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageExternal(int buffer, IntPtr offset, int size, IntPtr clientBuffer, All flags)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
IntPtr clientBuffer
All flags

NamedBufferStorageExternal(Int32, IntPtr, Int32, IntPtr, MapBufferUsageMask)

[requires: EXT_external_buffer]

Declaration
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glNamedBufferStorageExternalEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageExternal(int buffer, IntPtr offset, int size, IntPtr clientBuffer, MapBufferUsageMask flags)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
Int32 size
IntPtr clientBuffer
MapBufferUsageMask flags

NamedBufferStorageExternal(Int32, IntPtr, IntPtr, IntPtr, All)

[requires: EXT_external_buffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glNamedBufferStorageExternalEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageExternal(int buffer, IntPtr offset, IntPtr size, IntPtr clientBuffer, All flags)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
IntPtr clientBuffer
All flags

NamedBufferStorageExternal(Int32, IntPtr, IntPtr, IntPtr, MapBufferUsageMask)

[requires: EXT_external_buffer]

Declaration
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glNamedBufferStorageExternalEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageExternal(int buffer, IntPtr offset, IntPtr size, IntPtr clientBuffer, MapBufferUsageMask flags)
Parameters
Type Name Description
Int32 buffer
IntPtr offset
IntPtr size
IntPtr clientBuffer
MapBufferUsageMask flags

NamedBufferStorageExternal(UInt32, IntPtr, Int32, IntPtr, All)

[requires: EXT_external_buffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glNamedBufferStorageExternalEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageExternal(uint buffer, IntPtr offset, int size, IntPtr clientBuffer, All flags)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
IntPtr clientBuffer
All flags

NamedBufferStorageExternal(UInt32, IntPtr, Int32, IntPtr, MapBufferUsageMask)

[requires: EXT_external_buffer]

Declaration
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glNamedBufferStorageExternalEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageExternal(uint buffer, IntPtr offset, int size, IntPtr clientBuffer, MapBufferUsageMask flags)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
Int32 size
IntPtr clientBuffer
MapBufferUsageMask flags

NamedBufferStorageExternal(UInt32, IntPtr, IntPtr, IntPtr, All)

[requires: EXT_external_buffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glNamedBufferStorageExternalEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageExternal(uint buffer, IntPtr offset, IntPtr size, IntPtr clientBuffer, All flags)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
IntPtr clientBuffer
All flags

NamedBufferStorageExternal(UInt32, IntPtr, IntPtr, IntPtr, MapBufferUsageMask)

[requires: EXT_external_buffer]

Declaration
[AutoGenerated(Category = "EXT_external_buffer", Version = "", EntryPoint = "glNamedBufferStorageExternalEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageExternal(uint buffer, IntPtr offset, IntPtr size, IntPtr clientBuffer, MapBufferUsageMask flags)
Parameters
Type Name Description
UInt32 buffer
IntPtr offset
IntPtr size
IntPtr clientBuffer
MapBufferUsageMask flags

NamedBufferStorageMem(Int32, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glNamedBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageMem(int buffer, int size, int memory, long offset)
Parameters
Type Name Description
Int32 buffer
Int32 size
Int32 memory
Int64 offset

NamedBufferStorageMem(Int32, IntPtr, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glNamedBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageMem(int buffer, IntPtr size, int memory, long offset)
Parameters
Type Name Description
Int32 buffer
IntPtr size
Int32 memory
Int64 offset

NamedBufferStorageMem(UInt32, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glNamedBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageMem(uint buffer, int size, uint memory, ulong offset)
Parameters
Type Name Description
UInt32 buffer
Int32 size
UInt32 memory
UInt64 offset

NamedBufferStorageMem(UInt32, IntPtr, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glNamedBufferStorageMemEXT")]
[CLSCompliant(false)]
public static void NamedBufferStorageMem(uint buffer, IntPtr size, uint memory, ulong offset)
Parameters
Type Name Description
UInt32 buffer
IntPtr size
UInt32 memory
UInt64 offset

PatchParameter(All, Int32)

[requires: EXT_tessellation_shader] Specifies the parameters for patch primitives

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_tessellation_shader", Version = "", EntryPoint = "glPatchParameteriEXT")]
public static void PatchParameter(All pname, int value)
Parameters
Type Name Description
All pname

Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.

Int32 value

Specifies the new value for the parameter given by pname.

PatchParameter(PatchParameterName, Int32)

[requires: EXT_tessellation_shader] Specifies the parameters for patch primitives

Declaration
[AutoGenerated(Category = "EXT_tessellation_shader", Version = "", EntryPoint = "glPatchParameteriEXT")]
public static void PatchParameter(PatchParameterName pname, int value)
Parameters
Type Name Description
PatchParameterName pname

Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.

Int32 value

Specifies the new value for the parameter given by pname.

PolygonOffsetClamp(Single, Single, Single)

[requires: EXT_polygon_offset_clamp]

Declaration
[AutoGenerated(Category = "EXT_polygon_offset_clamp", Version = "", EntryPoint = "glPolygonOffsetClampEXT")]
public static void PolygonOffsetClamp(float factor, float units, float clamp)
Parameters
Type Name Description
Single factor
Single units
Single clamp

PopGroupMarker()

[requires: EXT_debug_marker]

Declaration
[AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glPopGroupMarkerEXT")]
public static void PopGroupMarker()

PrimitiveBoundingBox(Single, Single, Single, Single, Single, Single, Single, Single)

[requires: EXT_primitive_bounding_box]

Declaration
[AutoGenerated(Category = "EXT_primitive_bounding_box", Version = "", EntryPoint = "glPrimitiveBoundingBoxEXT")]
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, All, Int32)

[requires: EXT_separate_shader_objects] Specify a parameter for a program object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramParameteriEXT")]
[CLSCompliant(false)]
public static void ProgramParameter(int program, All pname, int value)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose parameter to modify.

All pname

Specifies the name of the parameter to modify.

Int32 value

Specifies the new value of the parameter specified by pname for program.

ProgramParameter(Int32, ProgramParameterName, Int32)

[requires: EXT_separate_shader_objects] Specify a parameter for a program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramParameteriEXT")]
[CLSCompliant(false)]
public static void ProgramParameter(int program, ProgramParameterName pname, int value)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose parameter to modify.

ProgramParameterName pname

Specifies the name of the parameter to modify.

Int32 value

Specifies the new value of the parameter specified by pname for program.

ProgramParameter(UInt32, All, Int32)

[requires: EXT_separate_shader_objects] Specify a parameter for a program object

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramParameteriEXT")]
[CLSCompliant(false)]
public static void ProgramParameter(uint program, All pname, int value)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose parameter to modify.

All pname

Specifies the name of the parameter to modify.

Int32 value

Specifies the new value of the parameter specified by pname for program.

ProgramParameter(UInt32, ProgramParameterName, Int32)

[requires: EXT_separate_shader_objects] Specify a parameter for a program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramParameteriEXT")]
[CLSCompliant(false)]
public static void ProgramParameter(uint program, ProgramParameterName pname, int value)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose parameter to modify.

ProgramParameterName pname

Specifies the name of the parameter to modify.

Int32 value

Specifies the new value of the parameter specified by pname for program.

ProgramUniform1(Int32, Int32, Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1iEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int v0)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, Int32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] int *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, ref Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] ref int value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, Int32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] int[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, Single*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] float *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, ref Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] ref float value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Int32, Single[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, int count, [Count(Parameter = "count")] float[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(Int32, Int32, Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(int program, int location, float v0)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1iEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int v0)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, Int32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] int *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, ref Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ref int value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, Int32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] int[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, Single*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] float *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, ref Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ref float value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

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

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] float[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, UInt32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] uint *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, ref UInt32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] ref uint value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Int32, UInt32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, int count, [Count(Parameter = "count")] uint[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform1(UInt32, Int32, Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, float v0)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform1(UInt32, Int32, UInt32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uiEXT")]
[CLSCompliant(false)]
public static void ProgramUniform1(uint program, int location, uint v0)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2iEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int v0, int v1)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Int32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] int *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Int32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] int[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Single*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] float *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, ref Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] ref float value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Int32, Single[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, int count, [Count(Parameter = "count*2")] float[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(Int32, Int32, Single, Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(int program, int location, float v0, float v1)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2iEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int v0, int v1)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Int32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] int *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Int32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] int[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, Single*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] float *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, ref Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] ref float value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

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

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] float[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, UInt32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] uint *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, ref UInt32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] ref uint value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Int32, UInt32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, int count, [Count(Parameter = "count*2")] uint[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count*2] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform2(UInt32, Int32, Single, Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, float v0, float v1)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform2(UInt32, Int32, UInt32, UInt32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uiEXT")]
[CLSCompliant(false)]
public static void ProgramUniform2(uint program, int location, uint v0, uint v1)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Int32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] int *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Int32, Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3iEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int v0, int v1, int v2)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, ref Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] ref int value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Int32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] int[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Single*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] float *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, ref Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] ref float value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Int32, Single[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, int count, [Count(Parameter = "count*3")] float[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(Int32, Int32, Single, Single, Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(int program, int location, float v0, float v1, float v2)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Int32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] int *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Int32, Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3iEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int v0, int v1, int v2)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, ref Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ref int value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Int32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] int[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, Single*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] float *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, ref Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ref float value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

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

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] float[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, UInt32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] uint *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, ref UInt32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] ref uint value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Int32, UInt32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, int count, [Count(Parameter = "count*3")] uint[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count*3] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform3(UInt32, Int32, Single, Single, Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, float v0, float v1, float v2)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform3(UInt32, Int32, UInt32, UInt32, UInt32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uiEXT")]
[CLSCompliant(false)]
public static void ProgramUniform3(uint program, int location, uint v0, uint v1, uint v2)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Int32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] int *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Int32, Int32, Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4iEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int v0, int v1, int v2, int v3)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, ref Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] ref int value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Int32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] int[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Single*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] float *value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, ref Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] ref float value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Int32, Single[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, int count, [Count(Parameter = "count*4")] float[] value)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(Int32, Int32, Single, Single, Single, Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(int program, int location, float v0, float v1, float v2, float v3)
Parameters
Type Name Description
Int32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Int32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] int *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Int32, Int32, Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4iEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int v0, int v1, int v2, int v3)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Int32 v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, ref Int32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ref int value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32 value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Int32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] int[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Int32[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, Single*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] float *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, ref Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ref float value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

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

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] float[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

Single[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, UInt32*)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] uint *value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32* value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, ref UInt32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] ref uint value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32 value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Int32, UInt32[])

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, int count, [Count(Parameter = "count*4")] uint[] value)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Int32 count

For the vector commands (glProgramUniformv), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. For the matrix commands (glProgramUniformMatrix), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.

UInt32[] value

[length: count*4] For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.

ProgramUniform4(UInt32, Int32, Single, Single, Single, Single)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, float v0, float v1, float v2, float v3)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

Single v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

Single v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniform4(UInt32, Int32, UInt32, UInt32, UInt32, UInt32)

[requires: EXT_separate_shader_objects] Specify the value of a uniform variable for a specified program object

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uiEXT")]
[CLSCompliant(false)]
public static void ProgramUniform4(uint program, int location, uint v0, uint v1, uint v2, uint v3)
Parameters
Type Name Description
UInt32 program

Specifies the handle of the program containing the uniform variable to be modified.

Int32 location

Specifies the location of the uniform variable to be modified.

UInt32 v0

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v1

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v2

For the scalar commands, specifies the new values to be used for the specified uniform variable.

UInt32 v3

For the scalar commands, specifies the new values to be used for the specified uniform variable.

ProgramUniformMatrix2(Int32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(int program, int location, int count, bool transpose, [Count(Parameter = "count*4")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*4]

ProgramUniformMatrix2(Int32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(int program, int location, int count, bool transpose, [Count(Parameter = "count*4")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*4]

ProgramUniformMatrix2(Int32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(int program, int location, int count, bool transpose, [Count(Parameter = "count*4")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*4]

ProgramUniformMatrix2(UInt32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*4")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*4]

ProgramUniformMatrix2(UInt32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*4")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*4]

ProgramUniformMatrix2(UInt32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*4")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*4]

ProgramUniformMatrix2x3(Int32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*6]

ProgramUniformMatrix2x3(Int32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*6]

ProgramUniformMatrix2x3(Int32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*6]

ProgramUniformMatrix2x3(UInt32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*6]

ProgramUniformMatrix2x3(UInt32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*6]

ProgramUniformMatrix2x3(UInt32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*6]

ProgramUniformMatrix2x4(Int32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*8]

ProgramUniformMatrix2x4(Int32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*8]

ProgramUniformMatrix2x4(Int32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*8]

ProgramUniformMatrix2x4(UInt32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*8]

ProgramUniformMatrix2x4(UInt32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*8]

ProgramUniformMatrix2x4(UInt32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix2x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*8]

ProgramUniformMatrix3(Int32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(int program, int location, int count, bool transpose, [Count(Parameter = "count*9")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*9]

ProgramUniformMatrix3(Int32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(int program, int location, int count, bool transpose, [Count(Parameter = "count*9")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*9]

ProgramUniformMatrix3(Int32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(int program, int location, int count, bool transpose, [Count(Parameter = "count*9")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*9]

ProgramUniformMatrix3(UInt32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*9")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*9]

ProgramUniformMatrix3(UInt32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*9")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*9]

ProgramUniformMatrix3(UInt32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*9")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*9]

ProgramUniformMatrix3x2(Int32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*6]

ProgramUniformMatrix3x2(Int32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*6]

ProgramUniformMatrix3x2(Int32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*6]

ProgramUniformMatrix3x2(UInt32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*6]

ProgramUniformMatrix3x2(UInt32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*6]

ProgramUniformMatrix3x2(UInt32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*6")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*6]

ProgramUniformMatrix3x4(Int32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*12]

ProgramUniformMatrix3x4(Int32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*12]

ProgramUniformMatrix3x4(Int32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*12]

ProgramUniformMatrix3x4(UInt32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*12]

ProgramUniformMatrix3x4(UInt32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*12]

ProgramUniformMatrix3x4(UInt32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix3x4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*12]

ProgramUniformMatrix4(Int32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(int program, int location, int count, bool transpose, [Count(Parameter = "count*16")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*16]

ProgramUniformMatrix4(Int32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(int program, int location, int count, bool transpose, [Count(Parameter = "count*16")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*16]

ProgramUniformMatrix4(Int32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(int program, int location, int count, bool transpose, [Count(Parameter = "count*16")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*16]

ProgramUniformMatrix4(UInt32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*16")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*16]

ProgramUniformMatrix4(UInt32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*16")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*16]

ProgramUniformMatrix4(UInt32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4(uint program, int location, int count, bool transpose, [Count(Parameter = "count*16")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*16]

ProgramUniformMatrix4x2(Int32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*8]

ProgramUniformMatrix4x2(Int32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*8]

ProgramUniformMatrix4x2(Int32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(int program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*8]

ProgramUniformMatrix4x2(UInt32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*8]

ProgramUniformMatrix4x2(UInt32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*8]

ProgramUniformMatrix4x2(UInt32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x2(uint program, int location, int count, bool transpose, [Count(Parameter = "count*8")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*8]

ProgramUniformMatrix4x3(Int32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float *value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*12]

ProgramUniformMatrix4x3(Int32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref float value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*12]

ProgramUniformMatrix4x3(Int32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(int program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float[] value)
Parameters
Type Name Description
Int32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*12]

ProgramUniformMatrix4x3(UInt32, Int32, Int32, Boolean, Single*)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float *value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single* value

[length: count*12]

ProgramUniformMatrix4x3(UInt32, Int32, Int32, Boolean, ref Single)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] ref float value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single value

[length: count*12]

ProgramUniformMatrix4x3(UInt32, Int32, Int32, Boolean, Single[])

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
[CLSCompliant(false)]
public static void ProgramUniformMatrix4x3(uint program, int location, int count, bool transpose, [Count(Parameter = "count*12")] float[] value)
Parameters
Type Name Description
UInt32 program
Int32 location
Int32 count
Boolean transpose
Single[] value

[length: count*12]

PushGroupMarker(Int32, String)

[requires: EXT_debug_marker]

Declaration
[AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glPushGroupMarkerEXT")]
public static void PushGroupMarker(int length, string marker)
Parameters
Type Name Description
Int32 length
String marker

QueryCounter(Int32, All)

[requires: EXT_disjoint_timer_query] Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed.

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glQueryCounterEXT")]
[CLSCompliant(false)]
public static void QueryCounter(int id, All target)
Parameters
Type Name Description
Int32 id

Specify the name of a query object into which to record the GL time.

All target

Specify the counter to query. target must be Timestamp.

QueryCounter(Int32, QueryTarget)

[requires: EXT_disjoint_timer_query] Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed.

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glQueryCounterEXT")]
[CLSCompliant(false)]
public static void QueryCounter(int id, QueryTarget target)
Parameters
Type Name Description
Int32 id

Specify the name of a query object into which to record the GL time.

QueryTarget target

Specify the counter to query. target must be Timestamp.

QueryCounter(UInt32, All)

[requires: EXT_disjoint_timer_query] Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed.

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glQueryCounterEXT")]
[CLSCompliant(false)]
public static void QueryCounter(uint id, All target)
Parameters
Type Name Description
UInt32 id

Specify the name of a query object into which to record the GL time.

All target

Specify the counter to query. target must be Timestamp.

QueryCounter(UInt32, QueryTarget)

[requires: EXT_disjoint_timer_query] Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed.

Declaration
[AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glQueryCounterEXT")]
[CLSCompliant(false)]
public static void QueryCounter(uint id, QueryTarget target)
Parameters
Type Name Description
UInt32 id

Specify the name of a query object into which to record the GL time.

QueryTarget target

Specify the counter to query. target must be Timestamp.

RasterSamples(Int32, Boolean)

[requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples]

Declaration
[AutoGenerated(Category = "EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples", Version = "", EntryPoint = "glRasterSamplesEXT")]
[CLSCompliant(false)]
public static void RasterSamples(int samples, bool fixedsamplelocations)
Parameters
Type Name Description
Int32 samples
Boolean fixedsamplelocations

RasterSamples(UInt32, Boolean)

[requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples]

Declaration
[AutoGenerated(Category = "EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples", Version = "", EntryPoint = "glRasterSamplesEXT")]
[CLSCompliant(false)]
public static void RasterSamples(uint samples, bool fixedsamplelocations)
Parameters
Type Name Description
UInt32 samples
Boolean fixedsamplelocations

ReadBufferIndexed(All, Int32)

[requires: EXT_multiview_draw_buffers]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glReadBufferIndexedEXT")]
public static void ReadBufferIndexed(All src, int index)
Parameters
Type Name Description
All src
Int32 index

ReadBufferIndexed(ReadBufferMode, Int32)

[requires: EXT_multiview_draw_buffers]

Declaration
[AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glReadBufferIndexedEXT")]
public static void ReadBufferIndexed(ReadBufferMode src, int index)
Parameters
Type Name Description
ReadBufferMode src
Int32 index

ReadnPixels(Int32, Int32, Int32, Int32, All, All, Int32, IntPtr)

[requires: EXT_robustness]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
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: EXT_robustness]

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
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: EXT_robustness]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
[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: EXT_robustness]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
[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: EXT_robustness]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
[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: EXT_robustness]

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

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

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

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

ReleaseKeyedMutexWin32(Int32, Int64)

[requires: EXT_win32_keyed_mutex]

Declaration
[AutoGenerated(Category = "EXT_win32_keyed_mutex", Version = "", EntryPoint = "glReleaseKeyedMutexWin32EXT")]
[CLSCompliant(false)]
public static bool ReleaseKeyedMutexWin32(int memory, long key)
Parameters
Type Name Description
Int32 memory
Int64 key
Returns
Type Description
Boolean

ReleaseKeyedMutexWin32(UInt32, UInt64)

[requires: EXT_win32_keyed_mutex]

Declaration
[AutoGenerated(Category = "EXT_win32_keyed_mutex", Version = "", EntryPoint = "glReleaseKeyedMutexWin32EXT")]
[CLSCompliant(false)]
public static bool ReleaseKeyedMutexWin32(uint memory, ulong key)
Parameters
Type Name Description
UInt32 memory
UInt64 key
Returns
Type Description
Boolean

RenderbufferStorageMultisample(All, Int32, All, Int32, Int32)

[requires: EXT_multisampled_render_to_texture] Establish data storage, format, dimensions and sample count of a renderbuffer object's image

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glRenderbufferStorageMultisampleEXT")]
public static void RenderbufferStorageMultisample(All target, int samples, All internalformat, int width, int height)
Parameters
Type Name Description
All target

Specifies a binding to which the target of the allocation and must be Renderbuffer.

Int32 samples

Specifies the number of samples to be used for the renderbuffer object's storage.

All internalformat

Specifies the internal format to use for the renderbuffer object's image.

Int32 width

Specifies the width of the renderbuffer, in pixels.

Int32 height

Specifies the height of the renderbuffer, in pixels.

RenderbufferStorageMultisample(RenderbufferTarget, Int32, RenderbufferInternalFormat, Int32, Int32)

[requires: EXT_multisampled_render_to_texture] Establish data storage, format, dimensions and sample count of a renderbuffer object's image

Declaration
[AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glRenderbufferStorageMultisampleEXT")]
public static void RenderbufferStorageMultisample(RenderbufferTarget target, int samples, RenderbufferInternalFormat internalformat, int width, int height)
Parameters
Type Name Description
RenderbufferTarget target

Specifies a binding to which the target of the allocation and must be Renderbuffer.

Int32 samples

Specifies the number of samples to be used for the renderbuffer object's storage.

RenderbufferInternalFormat internalformat

Specifies the internal format to use for the renderbuffer object's image.

Int32 width

Specifies the width of the renderbuffer, in pixels.

Int32 height

Specifies the height of the renderbuffer, in pixels.

SamplerParameterI(Int32, All, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, All pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
Int32 sampler
All pname
Int32* param

[length: COMPSIZE(pname)]

SamplerParameterI(Int32, All, ref Int32)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, All pname, [Count(Computed = "pname")] ref int param)
Parameters
Type Name Description
Int32 sampler
All pname
Int32 param

[length: COMPSIZE(pname)]

SamplerParameterI(Int32, All, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, All pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
Int32 sampler
All pname
Int32[] param

[length: COMPSIZE(pname)]

SamplerParameterI(Int32, SamplerParameterName, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32* param

[length: COMPSIZE(pname)]

SamplerParameterI(Int32, SamplerParameterName, ref Int32)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] ref int param)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32 param

[length: COMPSIZE(pname)]

SamplerParameterI(Int32, SamplerParameterName, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(int sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
Int32 sampler
SamplerParameterName pname
Int32[] param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, All, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
UInt32 sampler
All pname
Int32* param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, All, ref Int32)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] ref int param)
Parameters
Type Name Description
UInt32 sampler
All pname
Int32 param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, All, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
UInt32 sampler
All pname
Int32[] param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, All, UInt32*)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] uint *param)
Parameters
Type Name Description
UInt32 sampler
All pname
UInt32* param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, All, ref UInt32)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] ref uint param)
Parameters
Type Name Description
UInt32 sampler
All pname
UInt32 param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, All, UInt32[])

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, All pname, [Count(Computed = "pname")] uint[] param)
Parameters
Type Name Description
UInt32 sampler
All pname
UInt32[] param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int *param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32* param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, ref Int32)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] ref int param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32 param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] int[] param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
Int32[] param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, UInt32*)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] uint *param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32* param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, ref UInt32)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] ref uint param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32 param

[length: COMPSIZE(pname)]

SamplerParameterI(UInt32, SamplerParameterName, UInt32[])

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
[CLSCompliant(false)]
public static void SamplerParameterI(uint sampler, SamplerParameterName pname, [Count(Computed = "pname")] uint[] param)
Parameters
Type Name Description
UInt32 sampler
SamplerParameterName pname
UInt32[] param

[length: COMPSIZE(pname)]

SemaphoreParameter(Int32, All, Int64*)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(int semaphore, All pname, long *params)
Parameters
Type Name Description
Int32 semaphore
All pname
Int64* params

SemaphoreParameter(Int32, All, ref Int64)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(int semaphore, All pname, ref long params)
Parameters
Type Name Description
Int32 semaphore
All pname
Int64 params

SemaphoreParameter(Int32, All, Int64[])

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(int semaphore, All pname, long[] params)
Parameters
Type Name Description
Int32 semaphore
All pname
Int64[] params

SemaphoreParameter(Int32, SemaphoreParameterName, Int64*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(int semaphore, SemaphoreParameterName pname, long *params)
Parameters
Type Name Description
Int32 semaphore
SemaphoreParameterName pname
Int64* params

SemaphoreParameter(Int32, SemaphoreParameterName, ref Int64)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(int semaphore, SemaphoreParameterName pname, ref long params)
Parameters
Type Name Description
Int32 semaphore
SemaphoreParameterName pname
Int64 params

SemaphoreParameter(Int32, SemaphoreParameterName, Int64[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(int semaphore, SemaphoreParameterName pname, long[] params)
Parameters
Type Name Description
Int32 semaphore
SemaphoreParameterName pname
Int64[] params

SemaphoreParameter(UInt32, All, UInt64*)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(uint semaphore, All pname, ulong *params)
Parameters
Type Name Description
UInt32 semaphore
All pname
UInt64* params

SemaphoreParameter(UInt32, All, ref UInt64)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(uint semaphore, All pname, ref ulong params)
Parameters
Type Name Description
UInt32 semaphore
All pname
UInt64 params

SemaphoreParameter(UInt32, All, UInt64[])

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(uint semaphore, All pname, ulong[] params)
Parameters
Type Name Description
UInt32 semaphore
All pname
UInt64[] params

SemaphoreParameter(UInt32, SemaphoreParameterName, UInt64*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(uint semaphore, SemaphoreParameterName pname, ulong *params)
Parameters
Type Name Description
UInt32 semaphore
SemaphoreParameterName pname
UInt64* params

SemaphoreParameter(UInt32, SemaphoreParameterName, ref UInt64)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(uint semaphore, SemaphoreParameterName pname, ref ulong params)
Parameters
Type Name Description
UInt32 semaphore
SemaphoreParameterName pname
UInt64 params

SemaphoreParameter(UInt32, SemaphoreParameterName, UInt64[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSemaphoreParameterui64vEXT")]
[CLSCompliant(false)]
public static void SemaphoreParameter(uint semaphore, SemaphoreParameterName pname, ulong[] params)
Parameters
Type Name Description
UInt32 semaphore
SemaphoreParameterName pname
UInt64[] params

SignalSemaphore(Int32, Int32, Int32*, Int32, Int32*, All*)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] int *buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] int *textures, [Count(Computed = "numTextureBarriers")] All*dstLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32* buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32* textures

[length: COMPSIZE(numTextureBarriers)]

All* dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(Int32, Int32, Int32*, Int32, Int32*, TextureLayout*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] int *buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] int *textures, [Count(Computed = "numTextureBarriers")] TextureLayout*dstLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32* buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32* textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout* dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(Int32, Int32, ref Int32, Int32, ref Int32, ref All)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] ref int buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] ref int textures, [Count(Computed = "numTextureBarriers")] ref All dstLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32 buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32 textures

[length: COMPSIZE(numTextureBarriers)]

All dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(Int32, Int32, ref Int32, Int32, ref Int32, ref TextureLayout)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] ref int buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] ref int textures, [Count(Computed = "numTextureBarriers")] ref TextureLayout dstLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32 buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32 textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(Int32, Int32, Int32[], Int32, Int32[], All[])

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] int[] buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] int[] textures, [Count(Computed = "numTextureBarriers")] All[] dstLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32[] buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32[] textures

[length: COMPSIZE(numTextureBarriers)]

All[] dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(Int32, Int32, Int32[], Int32, Int32[], TextureLayout[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] int[] buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] int[] textures, [Count(Computed = "numTextureBarriers")] TextureLayout[] dstLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32[] buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32[] textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout[] dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(UInt32, UInt32, UInt32*, UInt32, UInt32*, All*)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] uint *buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] uint *textures, [Count(Computed = "numTextureBarriers")] All*dstLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32* buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32* textures

[length: COMPSIZE(numTextureBarriers)]

All* dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(UInt32, UInt32, UInt32*, UInt32, UInt32*, TextureLayout*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] uint *buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] uint *textures, [Count(Computed = "numTextureBarriers")] TextureLayout*dstLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32* buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32* textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout* dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(UInt32, UInt32, ref UInt32, UInt32, ref UInt32, ref All)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] ref uint buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] ref uint textures, [Count(Computed = "numTextureBarriers")] ref All dstLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32 buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32 textures

[length: COMPSIZE(numTextureBarriers)]

All dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(UInt32, UInt32, ref UInt32, UInt32, ref UInt32, ref TextureLayout)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] ref uint buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] ref uint textures, [Count(Computed = "numTextureBarriers")] ref TextureLayout dstLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32 buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32 textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(UInt32, UInt32, UInt32[], UInt32, UInt32[], All[])

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] uint[] buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] uint[] textures, [Count(Computed = "numTextureBarriers")] All[] dstLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32[] buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32[] textures

[length: COMPSIZE(numTextureBarriers)]

All[] dstLayouts

[length: COMPSIZE(numTextureBarriers)]

SignalSemaphore(UInt32, UInt32, UInt32[], UInt32, UInt32[], TextureLayout[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glSignalSemaphoreEXT")]
[CLSCompliant(false)]
public static void SignalSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] uint[] buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] uint[] textures, [Count(Computed = "numTextureBarriers")] TextureLayout[] dstLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32[] buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32[] textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout[] dstLayouts

[length: COMPSIZE(numTextureBarriers)]

TexBuffer(All, All, Int32)

[requires: EXT_texture_buffer] Attach the storage for a buffer object to the active buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
[CLSCompliant(false)]
public static void TexBuffer(All target, All internalformat, int buffer)
Parameters
Type Name Description
All target

Specifies the target of the operation and must be TextureBuffer.

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

[requires: EXT_texture_buffer] Attach the storage for a buffer object to the active buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
[CLSCompliant(false)]
public static void TexBuffer(All target, All internalformat, uint buffer)
Parameters
Type Name Description
All target

Specifies the target of the operation and must be TextureBuffer.

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

TexBuffer(TextureTarget, InternalFormat, Int32)

[requires: EXT_texture_buffer] Attach the storage for a buffer object to the active buffer texture

Declaration
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
[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: EXT_texture_buffer] Attach the storage for a buffer object to the active buffer texture

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

TexBufferRange(All, All, Int32, IntPtr, Int32)

[requires: EXT_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
[CLSCompliant(false)]
public static void TexBufferRange(All target, All internalformat, int buffer, IntPtr offset, int size)
Parameters
Type Name Description
All target

Specifies the target of the operation and must be TextureBuffer.

All internalformat

Specifies the internal format of the data in the store belonging to buffer.

Int32 buffer

Specifies the name of the buffer object whose storage to attach to the active buffer texture.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

Int32 size

Specifies the size of the range of the buffer's data store to attach.

TexBufferRange(All, All, Int32, IntPtr, IntPtr)

[requires: EXT_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
[CLSCompliant(false)]
public static void TexBufferRange(All target, All internalformat, int buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
All target

Specifies the target of the operation and must be TextureBuffer.

All internalformat

Specifies the internal format of the data in the store belonging to buffer.

Int32 buffer

Specifies the name of the buffer object whose storage to attach to the active buffer texture.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

IntPtr size

Specifies the size of the range of the buffer's data store to attach.

TexBufferRange(All, All, UInt32, IntPtr, Int32)

[requires: EXT_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
[CLSCompliant(false)]
public static void TexBufferRange(All target, All internalformat, uint buffer, IntPtr offset, int size)
Parameters
Type Name Description
All target

Specifies the target of the operation and must be TextureBuffer.

All internalformat

Specifies the internal format of the data in the store belonging to buffer.

UInt32 buffer

Specifies the name of the buffer object whose storage to attach to the active buffer texture.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

Int32 size

Specifies the size of the range of the buffer's data store to attach.

TexBufferRange(All, All, UInt32, IntPtr, IntPtr)

[requires: EXT_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
[CLSCompliant(false)]
public static void TexBufferRange(All target, All internalformat, uint buffer, IntPtr offset, IntPtr size)
Parameters
Type Name Description
All target

Specifies the target of the operation and must be TextureBuffer.

All internalformat

Specifies the internal format of the data in the store belonging to buffer.

UInt32 buffer

Specifies the name of the buffer object whose storage to attach to the active buffer texture.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

IntPtr size

Specifies the size of the range of the buffer's data store to attach.

TexBufferRange(TextureTarget, InternalFormat, Int32, IntPtr, Int32)

[requires: EXT_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
[CLSCompliant(false)]
public static void TexBufferRange(TextureTarget target, InternalFormat internalformat, int buffer, IntPtr offset, int size)
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.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

Int32 size

Specifies the size of the range of the buffer's data store to attach.

TexBufferRange(TextureTarget, InternalFormat, Int32, IntPtr, IntPtr)

[requires: EXT_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
[CLSCompliant(false)]
public static void TexBufferRange(TextureTarget target, InternalFormat internalformat, int buffer, IntPtr offset, IntPtr size)
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.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

IntPtr size

Specifies the size of the range of the buffer's data store to attach.

TexBufferRange(TextureTarget, InternalFormat, UInt32, IntPtr, Int32)

[requires: EXT_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
[CLSCompliant(false)]
public static void TexBufferRange(TextureTarget target, InternalFormat internalformat, uint buffer, IntPtr offset, int size)
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.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

Int32 size

Specifies the size of the range of the buffer's data store to attach.

TexBufferRange(TextureTarget, InternalFormat, UInt32, IntPtr, IntPtr)

[requires: EXT_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
[CLSCompliant(false)]
public static void TexBufferRange(TextureTarget target, InternalFormat internalformat, uint buffer, IntPtr offset, IntPtr size)
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.

IntPtr offset

Specifies the offset of the start of the range of the buffer's data store to attach.

IntPtr size

Specifies the size of the range of the buffer's data store to attach.

TexPageCommitment(All, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Boolean)

[requires: EXT_sparse_texture]

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

TexParameterI(All, All, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(All target, All pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
All target
All pname
Int32* params

TexParameterI(All, All, ref Int32)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(All target, All pname, [Count(Computed = "pname")] ref int params)
Parameters
Type Name Description
All target
All pname
Int32 params

TexParameterI(All, All, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(All target, All pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
All target
All pname
Int32[] params

TexParameterI(All, All, UInt32*)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(All target, All pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
All target
All pname
UInt32* params

TexParameterI(All, All, ref UInt32)

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(All target, All pname, [Count(Computed = "pname")] ref uint params)
Parameters
Type Name Description
All target
All pname
UInt32 params

TexParameterI(All, All, UInt32[])

[requires: EXT_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(All target, All pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
All target
All pname
UInt32[] params

TexParameterI(TextureTarget, TextureParameterName, Int32*)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] int *params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
Int32* params

TexParameterI(TextureTarget, TextureParameterName, ref Int32)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] ref int params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
Int32 params

TexParameterI(TextureTarget, TextureParameterName, Int32[])

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] int[] params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
Int32[] params

TexParameterI(TextureTarget, TextureParameterName, UInt32*)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] uint *params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
UInt32* params

TexParameterI(TextureTarget, TextureParameterName, ref UInt32)

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] ref uint params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
UInt32 params

TexParameterI(TextureTarget, TextureParameterName, UInt32[])

[requires: EXT_texture_border_clamp]

Declaration
[AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
[CLSCompliant(false)]
public static void TexParameterI(TextureTarget target, TextureParameterName pname, [Count(Computed = "pname")] uint[] params)
Parameters
Type Name Description
TextureTarget target
TextureParameterName pname
UInt32[] params

TexStorage1D(All, Int32, All, Int32)

[requires: EXT_texture_storage] Simultaneously specify storage for all levels of a one-dimensional texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage1DEXT")]
public static void TexStorage1D(All target, int levels, All internalformat, int width)
Parameters
Type Name Description
All target

Specify the target of the operation. target must be either Texture1D or ProxyTexture1D.

Int32 levels

Specify the number of texture levels.

All internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

TexStorage1D(TextureTarget, Int32, InternalFormat, Int32)

[requires: EXT_texture_storage] Simultaneously specify storage for all levels of a one-dimensional texture

Declaration
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage1DEXT")]
public static void TexStorage1D(TextureTarget target, int levels, InternalFormat internalformat, int width)
Parameters
Type Name Description
TextureTarget target

Specify the target of the operation. target must be either Texture1D or ProxyTexture1D.

Int32 levels

Specify the number of texture levels.

InternalFormat internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

TexStorage2D(All, Int32, All, Int32, Int32)

[requires: EXT_texture_storage] Simultaneously specify storage for all levels of a two-dimensional texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage2DEXT")]
public static void TexStorage2D(All target, int levels, All internalformat, int width, int height)
Parameters
Type Name Description
All target

Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap.

Int32 levels

Specify the number of texture levels.

All internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

Int32 height

Specifies the height of the texture, in texels.

TexStorage2D(TextureTarget2d, Int32, SizedInternalFormat, Int32, Int32)

[requires: EXT_texture_storage] Simultaneously specify storage for all levels of a two-dimensional texture

Declaration
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage2DEXT")]
public static void TexStorage2D(TextureTarget2d target, int levels, SizedInternalFormat internalformat, int width, int height)
Parameters
Type Name Description
TextureTarget2d target

Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap.

Int32 levels

Specify the number of texture levels.

SizedInternalFormat internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

Int32 height

Specifies the height of the texture, in texels.

TexStorage3D(All, Int32, All, Int32, Int32, Int32)

[requires: EXT_texture_storage] Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage3DEXT")]
public static void TexStorage3D(All target, int levels, All internalformat, int width, int height, int depth)
Parameters
Type Name Description
All target

Specify the target of the operation. target must be one of Texture3D, or Texture2DArray.

Int32 levels

Specify the number of texture levels.

All internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

Int32 height

Specifies the height of the texture, in texels.

Int32 depth

Specifies the depth of the texture, in texels.

TexStorage3D(TextureTarget3d, Int32, SizedInternalFormat, Int32, Int32, Int32)

[requires: EXT_texture_storage] Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture

Declaration
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage3DEXT")]
public static void TexStorage3D(TextureTarget3d target, int levels, SizedInternalFormat internalformat, int width, int height, int depth)
Parameters
Type Name Description
TextureTarget3d target

Specify the target of the operation. target must be one of Texture3D, or Texture2DArray.

Int32 levels

Specify the number of texture levels.

SizedInternalFormat internalformat

Specifies the sized internal format to be used to store texture image data.

Int32 width

Specifies the width of the texture, in texels.

Int32 height

Specifies the height of the texture, in texels.

Int32 depth

Specifies the depth of the texture, in texels.

TexStorageMem1D(All, Int32, All, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem1DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem1D(All target, int levels, All internalFormat, int width, int memory, long offset)
Parameters
Type Name Description
All target
Int32 levels
All internalFormat
Int32 width
Int32 memory
Int64 offset

TexStorageMem1D(All, Int32, All, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem1DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem1D(All target, int levels, All internalFormat, int width, uint memory, ulong offset)
Parameters
Type Name Description
All target
Int32 levels
All internalFormat
Int32 width
UInt32 memory
UInt64 offset

TexStorageMem1D(TextureTarget, Int32, All, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem1DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem1D(TextureTarget target, int levels, All internalFormat, int width, int memory, long offset)
Parameters
Type Name Description
TextureTarget target
Int32 levels
All internalFormat
Int32 width
Int32 memory
Int64 offset

TexStorageMem1D(TextureTarget, Int32, All, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem1DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem1D(TextureTarget target, int levels, All internalFormat, int width, uint memory, ulong offset)
Parameters
Type Name Description
TextureTarget target
Int32 levels
All internalFormat
Int32 width
UInt32 memory
UInt64 offset

TexStorageMem2D(All, Int32, All, Int32, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem2DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem2D(All target, int levels, All internalFormat, int width, int height, int memory, long offset)
Parameters
Type Name Description
All target
Int32 levels
All internalFormat
Int32 width
Int32 height
Int32 memory
Int64 offset

TexStorageMem2D(All, Int32, All, Int32, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem2DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem2D(All target, int levels, All internalFormat, int width, int height, uint memory, ulong offset)
Parameters
Type Name Description
All target
Int32 levels
All internalFormat
Int32 width
Int32 height
UInt32 memory
UInt64 offset

TexStorageMem2D(TextureTarget, Int32, All, Int32, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem2DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem2D(TextureTarget target, int levels, All internalFormat, int width, int height, int memory, long offset)
Parameters
Type Name Description
TextureTarget target
Int32 levels
All internalFormat
Int32 width
Int32 height
Int32 memory
Int64 offset

TexStorageMem2D(TextureTarget, Int32, All, Int32, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem2DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem2D(TextureTarget target, int levels, All internalFormat, int width, int height, uint memory, ulong offset)
Parameters
Type Name Description
TextureTarget target
Int32 levels
All internalFormat
Int32 width
Int32 height
UInt32 memory
UInt64 offset

TexStorageMem2DMultisample(All, Int32, All, Int32, Int32, Boolean, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem2DMultisampleEXT")]
[CLSCompliant(false)]
public static void TexStorageMem2DMultisample(All target, int samples, All internalFormat, int width, int height, bool fixedSampleLocations, int memory, long offset)
Parameters
Type Name Description
All target
Int32 samples
All internalFormat
Int32 width
Int32 height
Boolean fixedSampleLocations
Int32 memory
Int64 offset

TexStorageMem2DMultisample(All, Int32, All, Int32, Int32, Boolean, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem2DMultisampleEXT")]
[CLSCompliant(false)]
public static void TexStorageMem2DMultisample(All target, int samples, All internalFormat, int width, int height, bool fixedSampleLocations, uint memory, ulong offset)
Parameters
Type Name Description
All target
Int32 samples
All internalFormat
Int32 width
Int32 height
Boolean fixedSampleLocations
UInt32 memory
UInt64 offset

TexStorageMem2DMultisample(TextureTarget, Int32, All, Int32, Int32, Boolean, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem2DMultisampleEXT")]
[CLSCompliant(false)]
public static void TexStorageMem2DMultisample(TextureTarget target, int samples, All internalFormat, int width, int height, bool fixedSampleLocations, int memory, long offset)
Parameters
Type Name Description
TextureTarget target
Int32 samples
All internalFormat
Int32 width
Int32 height
Boolean fixedSampleLocations
Int32 memory
Int64 offset

TexStorageMem2DMultisample(TextureTarget, Int32, All, Int32, Int32, Boolean, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem2DMultisampleEXT")]
[CLSCompliant(false)]
public static void TexStorageMem2DMultisample(TextureTarget target, int samples, All internalFormat, int width, int height, bool fixedSampleLocations, uint memory, ulong offset)
Parameters
Type Name Description
TextureTarget target
Int32 samples
All internalFormat
Int32 width
Int32 height
Boolean fixedSampleLocations
UInt32 memory
UInt64 offset

TexStorageMem3D(All, Int32, All, Int32, Int32, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem3DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem3D(All target, int levels, All internalFormat, int width, int height, int depth, int memory, long offset)
Parameters
Type Name Description
All target
Int32 levels
All internalFormat
Int32 width
Int32 height
Int32 depth
Int32 memory
Int64 offset

TexStorageMem3D(All, Int32, All, Int32, Int32, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem3DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem3D(All target, int levels, All internalFormat, int width, int height, int depth, uint memory, ulong offset)
Parameters
Type Name Description
All target
Int32 levels
All internalFormat
Int32 width
Int32 height
Int32 depth
UInt32 memory
UInt64 offset

TexStorageMem3D(TextureTarget, Int32, All, Int32, Int32, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem3DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem3D(TextureTarget target, int levels, All internalFormat, int width, int height, int depth, int memory, long offset)
Parameters
Type Name Description
TextureTarget target
Int32 levels
All internalFormat
Int32 width
Int32 height
Int32 depth
Int32 memory
Int64 offset

TexStorageMem3D(TextureTarget, Int32, All, Int32, Int32, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem3DEXT")]
[CLSCompliant(false)]
public static void TexStorageMem3D(TextureTarget target, int levels, All internalFormat, int width, int height, int depth, uint memory, ulong offset)
Parameters
Type Name Description
TextureTarget target
Int32 levels
All internalFormat
Int32 width
Int32 height
Int32 depth
UInt32 memory
UInt64 offset

TexStorageMem3DMultisample(All, Int32, All, Int32, Int32, Int32, Boolean, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem3DMultisampleEXT")]
[CLSCompliant(false)]
public static void TexStorageMem3DMultisample(All target, int samples, All internalFormat, int width, int height, int depth, bool fixedSampleLocations, int memory, long offset)
Parameters
Type Name Description
All target
Int32 samples
All internalFormat
Int32 width
Int32 height
Int32 depth
Boolean fixedSampleLocations
Int32 memory
Int64 offset

TexStorageMem3DMultisample(All, Int32, All, Int32, Int32, Int32, Boolean, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem3DMultisampleEXT")]
[CLSCompliant(false)]
public static void TexStorageMem3DMultisample(All target, int samples, All internalFormat, int width, int height, int depth, bool fixedSampleLocations, uint memory, ulong offset)
Parameters
Type Name Description
All target
Int32 samples
All internalFormat
Int32 width
Int32 height
Int32 depth
Boolean fixedSampleLocations
UInt32 memory
UInt64 offset

TexStorageMem3DMultisample(TextureTarget, Int32, All, Int32, Int32, Int32, Boolean, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem3DMultisampleEXT")]
[CLSCompliant(false)]
public static void TexStorageMem3DMultisample(TextureTarget target, int samples, All internalFormat, int width, int height, int depth, bool fixedSampleLocations, int memory, long offset)
Parameters
Type Name Description
TextureTarget target
Int32 samples
All internalFormat
Int32 width
Int32 height
Int32 depth
Boolean fixedSampleLocations
Int32 memory
Int64 offset

TexStorageMem3DMultisample(TextureTarget, Int32, All, Int32, Int32, Int32, Boolean, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTexStorageMem3DMultisampleEXT")]
[CLSCompliant(false)]
public static void TexStorageMem3DMultisample(TextureTarget target, int samples, All internalFormat, int width, int height, int depth, bool fixedSampleLocations, uint memory, ulong offset)
Parameters
Type Name Description
TextureTarget target
Int32 samples
All internalFormat
Int32 width
Int32 height
Int32 depth
Boolean fixedSampleLocations
UInt32 memory
UInt64 offset

TextureStorage1D(Int32, All, Int32, All, Int32)

[requires: EXT_texture_storage]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage1DEXT")]
[CLSCompliant(false)]
public static void TextureStorage1D(int texture, All target, int levels, All internalformat, int width)
Parameters
Type Name Description
Int32 texture
All target
Int32 levels
All internalformat
Int32 width

TextureStorage1D(Int32, All, Int32, InternalFormat, Int32)

[requires: EXT_texture_storage]

Declaration
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage1DEXT")]
[CLSCompliant(false)]
public static void TextureStorage1D(int texture, All target, int levels, InternalFormat internalformat, int width)
Parameters
Type Name Description
Int32 texture
All target
Int32 levels
InternalFormat internalformat
Int32 width

TextureStorage1D(UInt32, All, Int32, All, Int32)

[requires: EXT_texture_storage]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage1DEXT")]
[CLSCompliant(false)]
public static void TextureStorage1D(uint texture, All target, int levels, All internalformat, int width)
Parameters
Type Name Description
UInt32 texture
All target
Int32 levels
All internalformat
Int32 width

TextureStorage1D(UInt32, All, Int32, InternalFormat, Int32)

[requires: EXT_texture_storage]

Declaration
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage1DEXT")]
[CLSCompliant(false)]
public static void TextureStorage1D(uint texture, All target, int levels, InternalFormat internalformat, int width)
Parameters
Type Name Description
UInt32 texture
All target
Int32 levels
InternalFormat internalformat
Int32 width

TextureStorage2D(Int32, All, Int32, All, Int32, Int32)

[requires: EXT_texture_storage]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage2DEXT")]
[CLSCompliant(false)]
public static void TextureStorage2D(int texture, All target, int levels, All internalformat, int width, int height)
Parameters
Type Name Description
Int32 texture
All target
Int32 levels
All internalformat
Int32 width
Int32 height

TextureStorage2D(Int32, All, Int32, InternalFormat, Int32, Int32)

[requires: EXT_texture_storage]

Declaration
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage2DEXT")]
[CLSCompliant(false)]
public static void TextureStorage2D(int texture, All target, int levels, InternalFormat internalformat, int width, int height)
Parameters
Type Name Description
Int32 texture
All target
Int32 levels
InternalFormat internalformat
Int32 width
Int32 height

TextureStorage2D(UInt32, All, Int32, All, Int32, Int32)

[requires: EXT_texture_storage]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage2DEXT")]
[CLSCompliant(false)]
public static void TextureStorage2D(uint texture, All target, int levels, All internalformat, int width, int height)
Parameters
Type Name Description
UInt32 texture
All target
Int32 levels
All internalformat
Int32 width
Int32 height

TextureStorage2D(UInt32, All, Int32, InternalFormat, Int32, Int32)

[requires: EXT_texture_storage]

Declaration
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage2DEXT")]
[CLSCompliant(false)]
public static void TextureStorage2D(uint texture, All target, int levels, InternalFormat internalformat, int width, int height)
Parameters
Type Name Description
UInt32 texture
All target
Int32 levels
InternalFormat internalformat
Int32 width
Int32 height

TextureStorage3D(Int32, All, Int32, All, Int32, Int32, Int32)

[requires: EXT_texture_storage]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage3DEXT")]
[CLSCompliant(false)]
public static void TextureStorage3D(int texture, All target, int levels, All internalformat, int width, int height, int depth)
Parameters
Type Name Description
Int32 texture
All target
Int32 levels
All internalformat
Int32 width
Int32 height
Int32 depth

TextureStorage3D(Int32, All, Int32, InternalFormat, Int32, Int32, Int32)

[requires: EXT_texture_storage]

Declaration
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage3DEXT")]
[CLSCompliant(false)]
public static void TextureStorage3D(int texture, All target, int levels, InternalFormat internalformat, int width, int height, int depth)
Parameters
Type Name Description
Int32 texture
All target
Int32 levels
InternalFormat internalformat
Int32 width
Int32 height
Int32 depth

TextureStorage3D(UInt32, All, Int32, All, Int32, Int32, Int32)

[requires: EXT_texture_storage]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage3DEXT")]
[CLSCompliant(false)]
public static void TextureStorage3D(uint texture, All target, int levels, All internalformat, int width, int height, int depth)
Parameters
Type Name Description
UInt32 texture
All target
Int32 levels
All internalformat
Int32 width
Int32 height
Int32 depth

TextureStorage3D(UInt32, All, Int32, InternalFormat, Int32, Int32, Int32)

[requires: EXT_texture_storage]

Declaration
[AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage3DEXT")]
[CLSCompliant(false)]
public static void TextureStorage3D(uint texture, All target, int levels, InternalFormat internalformat, int width, int height, int depth)
Parameters
Type Name Description
UInt32 texture
All target
Int32 levels
InternalFormat internalformat
Int32 width
Int32 height
Int32 depth

TextureStorageMem1D(Int32, Int32, All, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTextureStorageMem1DEXT")]
[CLSCompliant(false)]
public static void TextureStorageMem1D(int texture, int levels, All internalFormat, int width, int memory, long offset)
Parameters
Type Name Description
Int32 texture
Int32 levels
All internalFormat
Int32 width
Int32 memory
Int64 offset

TextureStorageMem1D(UInt32, Int32, All, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTextureStorageMem1DEXT")]
[CLSCompliant(false)]
public static void TextureStorageMem1D(uint texture, int levels, All internalFormat, int width, uint memory, ulong offset)
Parameters
Type Name Description
UInt32 texture
Int32 levels
All internalFormat
Int32 width
UInt32 memory
UInt64 offset

TextureStorageMem2D(Int32, Int32, All, Int32, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTextureStorageMem2DEXT")]
[CLSCompliant(false)]
public static void TextureStorageMem2D(int texture, int levels, All internalFormat, int width, int height, int memory, long offset)
Parameters
Type Name Description
Int32 texture
Int32 levels
All internalFormat
Int32 width
Int32 height
Int32 memory
Int64 offset

TextureStorageMem2D(UInt32, Int32, All, Int32, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTextureStorageMem2DEXT")]
[CLSCompliant(false)]
public static void TextureStorageMem2D(uint texture, int levels, All internalFormat, int width, int height, uint memory, ulong offset)
Parameters
Type Name Description
UInt32 texture
Int32 levels
All internalFormat
Int32 width
Int32 height
UInt32 memory
UInt64 offset

TextureStorageMem2DMultisample(Int32, Int32, All, Int32, Int32, Boolean, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTextureStorageMem2DMultisampleEXT")]
[CLSCompliant(false)]
public static void TextureStorageMem2DMultisample(int texture, int samples, All internalFormat, int width, int height, bool fixedSampleLocations, int memory, long offset)
Parameters
Type Name Description
Int32 texture
Int32 samples
All internalFormat
Int32 width
Int32 height
Boolean fixedSampleLocations
Int32 memory
Int64 offset

TextureStorageMem2DMultisample(UInt32, Int32, All, Int32, Int32, Boolean, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTextureStorageMem2DMultisampleEXT")]
[CLSCompliant(false)]
public static void TextureStorageMem2DMultisample(uint texture, int samples, All internalFormat, int width, int height, bool fixedSampleLocations, uint memory, ulong offset)
Parameters
Type Name Description
UInt32 texture
Int32 samples
All internalFormat
Int32 width
Int32 height
Boolean fixedSampleLocations
UInt32 memory
UInt64 offset

TextureStorageMem3D(Int32, Int32, All, Int32, Int32, Int32, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTextureStorageMem3DEXT")]
[CLSCompliant(false)]
public static void TextureStorageMem3D(int texture, int levels, All internalFormat, int width, int height, int depth, int memory, long offset)
Parameters
Type Name Description
Int32 texture
Int32 levels
All internalFormat
Int32 width
Int32 height
Int32 depth
Int32 memory
Int64 offset

TextureStorageMem3D(UInt32, Int32, All, Int32, Int32, Int32, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTextureStorageMem3DEXT")]
[CLSCompliant(false)]
public static void TextureStorageMem3D(uint texture, int levels, All internalFormat, int width, int height, int depth, uint memory, ulong offset)
Parameters
Type Name Description
UInt32 texture
Int32 levels
All internalFormat
Int32 width
Int32 height
Int32 depth
UInt32 memory
UInt64 offset

TextureStorageMem3DMultisample(Int32, Int32, All, Int32, Int32, Int32, Boolean, Int32, Int64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTextureStorageMem3DMultisampleEXT")]
[CLSCompliant(false)]
public static void TextureStorageMem3DMultisample(int texture, int samples, All internalFormat, int width, int height, int depth, bool fixedSampleLocations, int memory, long offset)
Parameters
Type Name Description
Int32 texture
Int32 samples
All internalFormat
Int32 width
Int32 height
Int32 depth
Boolean fixedSampleLocations
Int32 memory
Int64 offset

TextureStorageMem3DMultisample(UInt32, Int32, All, Int32, Int32, Int32, Boolean, UInt32, UInt64)

[requires: EXT_memory_object]

Declaration
[AutoGenerated(Category = "EXT_memory_object", Version = "", EntryPoint = "glTextureStorageMem3DMultisampleEXT")]
[CLSCompliant(false)]
public static void TextureStorageMem3DMultisample(uint texture, int samples, All internalFormat, int width, int height, int depth, bool fixedSampleLocations, uint memory, ulong offset)
Parameters
Type Name Description
UInt32 texture
Int32 samples
All internalFormat
Int32 width
Int32 height
Int32 depth
Boolean fixedSampleLocations
UInt32 memory
UInt64 offset

TextureView(Int32, All, Int32, All, Int32, Int32, Int32, Int32)

[requires: EXT_texture_view] Initialize a texture as a data alias of another texture's data store

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_view", Version = "", EntryPoint = "glTextureViewEXT")]
[CLSCompliant(false)]
public static void TextureView(int texture, All target, int origtexture, All internalformat, int minlevel, int numlevels, int minlayer, int numlayers)
Parameters
Type Name Description
Int32 texture

Specifies the texture object to be initialized as a view.

All target

Specifies the target to be used for the newly initialized texture.

Int32 origtexture

Specifies the name of a texture object of which to make a view.

All internalformat

Specifies the internal format for the newly created view.

Int32 minlevel

Specifies lowest level of detail of the view.

Int32 numlevels

Specifies the number of levels of detail to include in the view.

Int32 minlayer

Specifies the index of the first layer to include in the view.

Int32 numlayers

Specifies the number of layers to include in the view.

TextureView(Int32, TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Int32)

[requires: EXT_texture_view] Initialize a texture as a data alias of another texture's data store

Declaration
[AutoGenerated(Category = "EXT_texture_view", Version = "", EntryPoint = "glTextureViewEXT")]
[CLSCompliant(false)]
public static void TextureView(int texture, TextureTarget target, int origtexture, InternalFormat internalformat, int minlevel, int numlevels, int minlayer, int numlayers)
Parameters
Type Name Description
Int32 texture

Specifies the texture object to be initialized as a view.

TextureTarget target

Specifies the target to be used for the newly initialized texture.

Int32 origtexture

Specifies the name of a texture object of which to make a view.

InternalFormat internalformat

Specifies the internal format for the newly created view.

Int32 minlevel

Specifies lowest level of detail of the view.

Int32 numlevels

Specifies the number of levels of detail to include in the view.

Int32 minlayer

Specifies the index of the first layer to include in the view.

Int32 numlayers

Specifies the number of layers to include in the view.

TextureView(UInt32, All, UInt32, All, UInt32, UInt32, UInt32, UInt32)

[requires: EXT_texture_view] Initialize a texture as a data alias of another texture's data store

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_texture_view", Version = "", EntryPoint = "glTextureViewEXT")]
[CLSCompliant(false)]
public static void TextureView(uint texture, All target, uint origtexture, All internalformat, uint minlevel, uint numlevels, uint minlayer, uint numlayers)
Parameters
Type Name Description
UInt32 texture

Specifies the texture object to be initialized as a view.

All target

Specifies the target to be used for the newly initialized texture.

UInt32 origtexture

Specifies the name of a texture object of which to make a view.

All internalformat

Specifies the internal format for the newly created view.

UInt32 minlevel

Specifies lowest level of detail of the view.

UInt32 numlevels

Specifies the number of levels of detail to include in the view.

UInt32 minlayer

Specifies the index of the first layer to include in the view.

UInt32 numlayers

Specifies the number of layers to include in the view.

TextureView(UInt32, TextureTarget, UInt32, InternalFormat, UInt32, UInt32, UInt32, UInt32)

[requires: EXT_texture_view] Initialize a texture as a data alias of another texture's data store

Declaration
[AutoGenerated(Category = "EXT_texture_view", Version = "", EntryPoint = "glTextureViewEXT")]
[CLSCompliant(false)]
public static void TextureView(uint texture, TextureTarget target, uint origtexture, InternalFormat internalformat, uint minlevel, uint numlevels, uint minlayer, uint numlayers)
Parameters
Type Name Description
UInt32 texture

Specifies the texture object to be initialized as a view.

TextureTarget target

Specifies the target to be used for the newly initialized texture.

UInt32 origtexture

Specifies the name of a texture object of which to make a view.

InternalFormat internalformat

Specifies the internal format for the newly created view.

UInt32 minlevel

Specifies lowest level of detail of the view.

UInt32 numlevels

Specifies the number of levels of detail to include in the view.

UInt32 minlayer

Specifies the index of the first layer to include in the view.

UInt32 numlayers

Specifies the number of layers to include in the view.

UseProgramStages(Int32, All, Int32)

[requires: EXT_separate_shader_objects] Bind stages of a program object to a program pipeline

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glUseProgramStagesEXT")]
[CLSCompliant(false)]
public static void UseProgramStages(int pipeline, All stages, int program)
Parameters
Type Name Description
Int32 pipeline

Specifies the program pipeline object to which to bind stages from program.

All stages

Specifies a set of program stages to bind to the program pipeline object.

Int32 program

Specifies the program object containing the shader executables to use in pipeline.

UseProgramStages(Int32, UseProgramStageMask, Int32)

[requires: EXT_separate_shader_objects] Bind stages of a program object to a program pipeline

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glUseProgramStagesEXT")]
[CLSCompliant(false)]
public static void UseProgramStages(int pipeline, UseProgramStageMask stages, int program)
Parameters
Type Name Description
Int32 pipeline

Specifies the program pipeline object to which to bind stages from program.

UseProgramStageMask stages

Specifies a set of program stages to bind to the program pipeline object.

Int32 program

Specifies the program object containing the shader executables to use in pipeline.

UseProgramStages(UInt32, All, UInt32)

[requires: EXT_separate_shader_objects] Bind stages of a program object to a program pipeline

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glUseProgramStagesEXT")]
[CLSCompliant(false)]
public static void UseProgramStages(uint pipeline, All stages, uint program)
Parameters
Type Name Description
UInt32 pipeline

Specifies the program pipeline object to which to bind stages from program.

All stages

Specifies a set of program stages to bind to the program pipeline object.

UInt32 program

Specifies the program object containing the shader executables to use in pipeline.

UseProgramStages(UInt32, UseProgramStageMask, UInt32)

[requires: EXT_separate_shader_objects] Bind stages of a program object to a program pipeline

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glUseProgramStagesEXT")]
[CLSCompliant(false)]
public static void UseProgramStages(uint pipeline, UseProgramStageMask stages, uint program)
Parameters
Type Name Description
UInt32 pipeline

Specifies the program pipeline object to which to bind stages from program.

UseProgramStageMask stages

Specifies a set of program stages to bind to the program pipeline object.

UInt32 program

Specifies the program object containing the shader executables to use in pipeline.

UseShaderProgram(All, Int32)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glUseShaderProgramEXT")]
[CLSCompliant(false)]
public static void UseShaderProgram(All type, int program)
Parameters
Type Name Description
All type
Int32 program

UseShaderProgram(All, UInt32)

[requires: EXT_separate_shader_objects]

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glUseShaderProgramEXT")]
[CLSCompliant(false)]
public static void UseShaderProgram(All type, uint program)
Parameters
Type Name Description
All type
UInt32 program

ValidateProgramPipeline(Int32)

[requires: EXT_separate_shader_objects] Validate a program pipeline object against current GL state

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glValidateProgramPipelineEXT")]
[CLSCompliant(false)]
public static void ValidateProgramPipeline(int pipeline)
Parameters
Type Name Description
Int32 pipeline

Specifies the name of a program pipeline object to validate.

ValidateProgramPipeline(UInt32)

[requires: EXT_separate_shader_objects] Validate a program pipeline object against current GL state

Declaration
[AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glValidateProgramPipelineEXT")]
[CLSCompliant(false)]
public static void ValidateProgramPipeline(uint pipeline)
Parameters
Type Name Description
UInt32 pipeline

Specifies the name of a program pipeline object to validate.

VertexAttribDivisor(Int32, Int32)

[requires: EXT_instanced_arrays] Modify the rate at which generic vertex attributes advance during instanced rendering

Declaration
[AutoGenerated(Category = "EXT_instanced_arrays", Version = "", EntryPoint = "glVertexAttribDivisorEXT")]
[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: EXT_instanced_arrays] Modify the rate at which generic vertex attributes advance during instanced rendering

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

WaitSemaphore(Int32, Int32, Int32*, Int32, Int32*, All*)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] int *buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] int *textures, [Count(Computed = "numTextureBarriers")] All*srcLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32* buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32* textures

[length: COMPSIZE(numTextureBarriers)]

All* srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(Int32, Int32, Int32*, Int32, Int32*, TextureLayout*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] int *buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] int *textures, [Count(Computed = "numTextureBarriers")] TextureLayout*srcLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32* buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32* textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout* srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(Int32, Int32, ref Int32, Int32, ref Int32, ref All)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] ref int buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] ref int textures, [Count(Computed = "numTextureBarriers")] ref All srcLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32 buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32 textures

[length: COMPSIZE(numTextureBarriers)]

All srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(Int32, Int32, ref Int32, Int32, ref Int32, ref TextureLayout)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] ref int buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] ref int textures, [Count(Computed = "numTextureBarriers")] ref TextureLayout srcLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32 buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32 textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(Int32, Int32, Int32[], Int32, Int32[], All[])

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] int[] buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] int[] textures, [Count(Computed = "numTextureBarriers")] All[] srcLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32[] buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32[] textures

[length: COMPSIZE(numTextureBarriers)]

All[] srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(Int32, Int32, Int32[], Int32, Int32[], TextureLayout[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(int semaphore, int numBufferBarriers, [Count(Computed = "numBufferBarriers")] int[] buffers, int numTextureBarriers, [Count(Computed = "numTextureBarriers")] int[] textures, [Count(Computed = "numTextureBarriers")] TextureLayout[] srcLayouts)
Parameters
Type Name Description
Int32 semaphore
Int32 numBufferBarriers
Int32[] buffers

[length: COMPSIZE(numBufferBarriers)]

Int32 numTextureBarriers
Int32[] textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout[] srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(UInt32, UInt32, UInt32*, UInt32, UInt32*, All*)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] uint *buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] uint *textures, [Count(Computed = "numTextureBarriers")] All*srcLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32* buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32* textures

[length: COMPSIZE(numTextureBarriers)]

All* srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(UInt32, UInt32, UInt32*, UInt32, UInt32*, TextureLayout*)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] uint *buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] uint *textures, [Count(Computed = "numTextureBarriers")] TextureLayout*srcLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32* buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32* textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout* srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(UInt32, UInt32, ref UInt32, UInt32, ref UInt32, ref All)

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] ref uint buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] ref uint textures, [Count(Computed = "numTextureBarriers")] ref All srcLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32 buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32 textures

[length: COMPSIZE(numTextureBarriers)]

All srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(UInt32, UInt32, ref UInt32, UInt32, ref UInt32, ref TextureLayout)

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] ref uint buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] ref uint textures, [Count(Computed = "numTextureBarriers")] ref TextureLayout srcLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32 buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32 textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(UInt32, UInt32, UInt32[], UInt32, UInt32[], All[])

[requires: EXT_semaphore]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] uint[] buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] uint[] textures, [Count(Computed = "numTextureBarriers")] All[] srcLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32[] buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32[] textures

[length: COMPSIZE(numTextureBarriers)]

All[] srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WaitSemaphore(UInt32, UInt32, UInt32[], UInt32, UInt32[], TextureLayout[])

[requires: EXT_semaphore]

Declaration
[AutoGenerated(Category = "EXT_semaphore", Version = "", EntryPoint = "glWaitSemaphoreEXT")]
[CLSCompliant(false)]
public static void WaitSemaphore(uint semaphore, uint numBufferBarriers, [Count(Computed = "numBufferBarriers")] uint[] buffers, uint numTextureBarriers, [Count(Computed = "numTextureBarriers")] uint[] textures, [Count(Computed = "numTextureBarriers")] TextureLayout[] srcLayouts)
Parameters
Type Name Description
UInt32 semaphore
UInt32 numBufferBarriers
UInt32[] buffers

[length: COMPSIZE(numBufferBarriers)]

UInt32 numTextureBarriers
UInt32[] textures

[length: COMPSIZE(numTextureBarriers)]

TextureLayout[] srcLayouts

[length: COMPSIZE(numTextureBarriers)]

WindowRectangles(All, Int32, Int32*)

[requires: EXT_window_rectangles]

Declaration
[AutoGenerated(Category = "EXT_window_rectangles", Version = "", EntryPoint = "glWindowRectanglesEXT")]
[CLSCompliant(false)]
public static void WindowRectangles(All mode, int count, [Count(Computed = "count")] int *box)
Parameters
Type Name Description
All mode
Int32 count
Int32* box

[length: COMPSIZE(count)]

WindowRectangles(All, Int32, ref Int32)

[requires: EXT_window_rectangles]

Declaration
[AutoGenerated(Category = "EXT_window_rectangles", Version = "", EntryPoint = "glWindowRectanglesEXT")]
[CLSCompliant(false)]
public static void WindowRectangles(All mode, int count, [Count(Computed = "count")] ref int box)
Parameters
Type Name Description
All mode
Int32 count
Int32 box

[length: COMPSIZE(count)]

WindowRectangles(All, Int32, Int32[])

[requires: EXT_window_rectangles]

Declaration
[AutoGenerated(Category = "EXT_window_rectangles", Version = "", EntryPoint = "glWindowRectanglesEXT")]
[CLSCompliant(false)]
public static void WindowRectangles(All mode, int count, [Count(Computed = "count")] int[] box)
Parameters
Type Name Description
All mode
Int32 count
Int32[] box

[length: COMPSIZE(count)]

In This Article
Back to top Generated by DocFX