Show / Hide Table of Contents

Class GL.Oes

Inheritance
Object
GL.Oes
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 Oes

Methods

BindVertexArray(Int32)

[requires: OES_vertex_array_object] Bind a vertex array object

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glBindVertexArrayOES")]
[CLSCompliant(false)]
public static void BindVertexArray(int array)
Parameters
Type Name Description
Int32 array

Specifies the name of the vertex array to bind.

BindVertexArray(UInt32)

[requires: OES_vertex_array_object] Bind a vertex array object

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glBindVertexArrayOES")]
[CLSCompliant(false)]
public static void BindVertexArray(uint array)
Parameters
Type Name Description
UInt32 array

Specifies the name of the vertex array to bind.

BlendEquation(Int32, All)

[requires: OES_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 = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiOES")]
[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: OES_draw_buffers_indexed] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiOES")]
[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: OES_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 = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiOES")]
[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: OES_draw_buffers_indexed] Specify the equation used for both the RGB blend equation and the Alpha blend equation

Declaration
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiOES")]
[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: OES_draw_buffers_indexed] Set the RGB blend equation and the alpha blend equation separately

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiOES")]
[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: OES_draw_buffers_indexed] Set the RGB blend equation and the alpha blend equation separately

Declaration
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiOES")]
[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: OES_draw_buffers_indexed] Set the RGB blend equation and the alpha blend equation separately

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiOES")]
[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: OES_draw_buffers_indexed] Set the RGB blend equation and the alpha blend equation separately

Declaration
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiOES")]
[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: OES_draw_buffers_indexed] Specify pixel arithmetic

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciOES")]
[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: OES_draw_buffers_indexed] Specify pixel arithmetic

Declaration
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciOES")]
[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: OES_draw_buffers_indexed] Specify pixel arithmetic

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciOES")]
[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: OES_draw_buffers_indexed] Specify pixel arithmetic

Declaration
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciOES")]
[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: OES_draw_buffers_indexed] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiOES")]
[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: OES_draw_buffers_indexed] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiOES")]
[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: OES_draw_buffers_indexed] Specify pixel arithmetic for RGB and alpha components separately

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiOES")]
[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: OES_draw_buffers_indexed] Specify pixel arithmetic for RGB and alpha components separately

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

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

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

Declaration
[AutoGenerated(Category = "OES_draw_buffers_indexed", Version = "", EntryPoint = "glColorMaskiOES")]
[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: OES_draw_buffers_indexed] Enable and disable writing of frame buffer color components

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

CompressedTexImage3D(All, Int32, All, Int32, Int32, Int32, Int32, Int32, IntPtr)

[requires: OES_texture_3D] Specify a three-dimensional texture image in a compressed format

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
public static void CompressedTexImage3D(All target, int level, All internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] IntPtr data)
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D, or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

All internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 depth

Specifies the depth of the texture image.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

IntPtr data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

CompressedTexImage3D(TextureTarget3d, Int32, CompressedInternalFormat, Int32, Int32, Int32, Int32, Int32, IntPtr)

[requires: OES_texture_3D] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
public static void CompressedTexImage3D(TextureTarget3d target, int level, CompressedInternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] IntPtr data)
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D, or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

CompressedInternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 depth

Specifies the depth of the texture image.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

IntPtr data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

CompressedTexImage3D<T8>(All, Int32, All, Int32, Int32, Int32, Int32, Int32, ref T8)

[requires: OES_texture_3D] Specify a three-dimensional texture image in a compressed format

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
public static void CompressedTexImage3D<T8>(All target, int level, All internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] ref T8 data)
    where T8 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D, or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

All internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 depth

Specifies the depth of the texture image.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8 data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexImage3D<T8>(All, Int32, All, Int32, Int32, Int32, Int32, Int32, T8[])

[requires: OES_texture_3D] Specify a three-dimensional texture image in a compressed format

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexImage3D<T8>(All target, int level, All internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] T8[] data)
    where T8 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D, or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

All internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 depth

Specifies the depth of the texture image.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexImage3D<T8>(All, Int32, All, Int32, Int32, Int32, Int32, Int32, T8[,,])

[requires: OES_texture_3D] Specify a three-dimensional texture image in a compressed format

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexImage3D<T8>(All target, int level, All internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] T8[,, ] data)
    where T8 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D, or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

All internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 depth

Specifies the depth of the texture image.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[,,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexImage3D<T8>(All, Int32, All, Int32, Int32, Int32, Int32, Int32, T8[,])

[requires: OES_texture_3D] Specify a three-dimensional texture image in a compressed format

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexImage3D<T8>(All target, int level, All internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] T8[, ] data)
    where T8 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D, or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

All internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 depth

Specifies the depth of the texture image.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexImage3D<T8>(TextureTarget3d, Int32, CompressedInternalFormat, Int32, Int32, Int32, Int32, Int32, ref T8)

[requires: OES_texture_3D] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
public static void CompressedTexImage3D<T8>(TextureTarget3d target, int level, CompressedInternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] ref T8 data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D, or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

CompressedInternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 depth

Specifies the depth of the texture image.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8 data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexImage3D<T8>(TextureTarget3d, Int32, CompressedInternalFormat, Int32, Int32, Int32, Int32, Int32, T8[])

[requires: OES_texture_3D] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexImage3D<T8>(TextureTarget3d target, int level, CompressedInternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] T8[] data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D, or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

CompressedInternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 depth

Specifies the depth of the texture image.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexImage3D<T8>(TextureTarget3d, Int32, CompressedInternalFormat, Int32, Int32, Int32, Int32, Int32, T8[,,])

[requires: OES_texture_3D] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexImage3D<T8>(TextureTarget3d target, int level, CompressedInternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] T8[,, ] data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D, or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

CompressedInternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 depth

Specifies the depth of the texture image.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[,,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexImage3D<T8>(TextureTarget3d, Int32, CompressedInternalFormat, Int32, Int32, Int32, Int32, Int32, T8[,])

[requires: OES_texture_3D] Specify a three-dimensional texture image in a compressed format

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexImage3D<T8>(TextureTarget3d target, int level, CompressedInternalFormat internalformat, int width, int height, int depth, int border, int imageSize, [Count(Parameter = "imageSize")] T8[, ] data)
    where T8 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D, or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

CompressedInternalFormat internalformat

Specifies the format of the compressed image data stored at address data.

Int32 width

Specifies the width of the texture image.

Int32 height

Specifies the height of the texture image.

Int32 depth

Specifies the depth of the texture image.

Int32 border

This value must be 0.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T8[,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T8

CompressedTexSubImage3D(All, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, Int32, IntPtr)

[requires: OES_texture_3D] Specify a three-dimensional texture subimage in a compressed format

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
public static void CompressedTexSubImage3D(All target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, int imageSize, [Count(Parameter = "imageSize")] IntPtr data)
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

All format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

IntPtr data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

CompressedTexSubImage3D(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, IntPtr)

[requires: OES_texture_3D] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
public static void CompressedTexSubImage3D(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] IntPtr data)
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

IntPtr data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

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

[requires: OES_texture_3D] Specify a three-dimensional texture subimage in a compressed format

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
public static void CompressedTexSubImage3D<T10>(All target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, int imageSize, [Count(Parameter = "imageSize")] ref T10 data)
    where T10 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

All format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10 data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

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

[requires: OES_texture_3D] Specify a three-dimensional texture subimage in a compressed format

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexSubImage3D<T10>(All target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, int imageSize, [Count(Parameter = "imageSize")] T10[] data)
    where T10 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

All format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10[] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

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

[requires: OES_texture_3D] Specify a three-dimensional texture subimage in a compressed format

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexSubImage3D<T10>(All target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, int imageSize, [Count(Parameter = "imageSize")] T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

All format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10[,,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

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

[requires: OES_texture_3D] Specify a three-dimensional texture subimage in a compressed format

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexSubImage3D<T10>(All target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, int imageSize, [Count(Parameter = "imageSize")] T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

All format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10[,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

CompressedTexSubImage3D<T10>(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, ref T10)

[requires: OES_texture_3D] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
public static void CompressedTexSubImage3D<T10>(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] ref T10 data)
    where T10 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10 data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

CompressedTexSubImage3D<T10>(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[])

[requires: OES_texture_3D] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexSubImage3D<T10>(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T10[] data)
    where T10 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10[] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

CompressedTexSubImage3D<T10>(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[,,])

[requires: OES_texture_3D] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexSubImage3D<T10>(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T10[,, ] data)
    where T10 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10[,,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

CompressedTexSubImage3D<T10>(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, Int32, T10[,])

[requires: OES_texture_3D] Specify a three-dimensional texture subimage in a compressed format

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
[CLSCompliant(false)]
public static void CompressedTexSubImage3D<T10>(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, [Count(Parameter = "imageSize")] T10[, ] data)
    where T10 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the compressed image data stored at address data.

Int32 imageSize

Specifies the number of unsigned bytes of image data starting at the address specified by data.

T10[,] data

[length: imageSize] Specifies a pointer to the compressed image data in memory.

Type Parameters
Name Description
T10

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

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_copy_image", Version = "", EntryPoint = "glCopyImageSubDataOES")]
[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: OES_copy_image] Perform a raw data copy between two images

Declaration
[AutoGenerated(Category = "OES_copy_image", Version = "", EntryPoint = "glCopyImageSubDataOES")]
[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: OES_copy_image] Perform a raw data copy between two images

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_copy_image", Version = "", EntryPoint = "glCopyImageSubDataOES")]
[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: OES_copy_image] Perform a raw data copy between two images

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

CopyTexSubImage3D(All, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: OES_texture_3D] Copy a three-dimensional texture subimage

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCopyTexSubImage3DOES")]
public static void CopyTexSubImage3D(All target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 x

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 y

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

CopyTexSubImage3D(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

[requires: OES_texture_3D] Copy a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCopyTexSubImage3DOES")]
public static void CopyTexSubImage3D(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 x

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 y

Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

DeleteVertexArray(Int32)

[requires: OES_vertex_array_object] Delete vertex array objects

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
[CLSCompliant(false)]
public static void DeleteVertexArray([Count(Parameter = "n")] int arrays)
Parameters
Type Name Description
Int32 arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArray(UInt32)

[requires: OES_vertex_array_object] Delete vertex array objects

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
[CLSCompliant(false)]
public static void DeleteVertexArray([Count(Parameter = "n")] uint arrays)
Parameters
Type Name Description
UInt32 arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, Int32*)

[requires: OES_vertex_array_object] Delete vertex array objects

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] int *arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

Int32* arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, ref Int32)

[requires: OES_vertex_array_object] Delete vertex array objects

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] ref int arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

Int32 arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, Int32[])

[requires: OES_vertex_array_object] Delete vertex array objects

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] int[] arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

Int32[] arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, UInt32*)

[requires: OES_vertex_array_object] Delete vertex array objects

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] uint *arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

UInt32* arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, ref UInt32)

[requires: OES_vertex_array_object] Delete vertex array objects

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] ref uint arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

UInt32 arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DeleteVertexArrays(Int32, UInt32[])

[requires: OES_vertex_array_object] Delete vertex array objects

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
[CLSCompliant(false)]
public static void DeleteVertexArrays(int n, [Count(Parameter = "n")] uint[] arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array objects to be deleted.

UInt32[] arrays

[length: n] Specifies the address of an array containing the n names of the objects to be deleted.

DepthRangeArray(Int32, Int32, Single*)

[requires: OES_viewport_array] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glDepthRangeArrayfvOES")]
[CLSCompliant(false)]
public static void DepthRangeArray(int first, int count, float *v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Single* v

Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeArray(Int32, Int32, ref Single)

[requires: OES_viewport_array] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glDepthRangeArrayfvOES")]
[CLSCompliant(false)]
public static void DepthRangeArray(int first, int count, ref float v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Single v

Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeArray(Int32, Int32, Single[])

[requires: OES_viewport_array] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glDepthRangeArrayfvOES")]
[CLSCompliant(false)]
public static void DepthRangeArray(int first, int count, float[] v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Single[] v

Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeArray(UInt32, Int32, Single*)

[requires: OES_viewport_array] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glDepthRangeArrayfvOES")]
[CLSCompliant(false)]
public static void DepthRangeArray(uint first, int count, float *v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Single* v

Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeArray(UInt32, Int32, ref Single)

[requires: OES_viewport_array] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glDepthRangeArrayfvOES")]
[CLSCompliant(false)]
public static void DepthRangeArray(uint first, int count, ref float v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Single v

Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeArray(UInt32, Int32, Single[])

[requires: OES_viewport_array] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glDepthRangeArrayfvOES")]
[CLSCompliant(false)]
public static void DepthRangeArray(uint first, int count, float[] v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose depth range to update.

Int32 count

Specifies the number of viewports whose depth range to update.

Single[] v

Specifies the address of an array containing the near and far values for the depth range of each modified viewport.

DepthRangeIndexed(Int32, Single, Single)

[requires: OES_viewport_array] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glDepthRangeIndexedfOES")]
[CLSCompliant(false)]
public static void DepthRangeIndexed(int index, float n, float f)
Parameters
Type Name Description
Int32 index

Specifies the index of the viewport whose depth range to update.

Single n

Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.

Single f

Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.

DepthRangeIndexed(UInt32, Single, Single)

[requires: OES_viewport_array] Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glDepthRangeIndexedfOES")]
[CLSCompliant(false)]
public static void DepthRangeIndexed(uint index, float n, float f)
Parameters
Type Name Description
UInt32 index

Specifies the index of the viewport whose depth range to update.

Single n

Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.

Single f

Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.

Disable(All, Int32)

[requires: OES_draw_buffers_indexed|OES_viewport_array]

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

Disable(All, UInt32)

[requires: OES_draw_buffers_indexed|OES_viewport_array]

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

Disable(EnableCap, Int32)

[requires: OES_draw_buffers_indexed|OES_viewport_array]

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

Disable(EnableCap, UInt32)

[requires: OES_draw_buffers_indexed|OES_viewport_array]

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

DrawElementsBaseVertex(All, Int32, All, IntPtr, Int32)

[requires: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexOES")]
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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexOES")]
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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexOES")]
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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexOES")]
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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

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

DrawElementsInstancedBaseVertex(All, Int32, All, IntPtr, Int32, Int32)

[requires: OES_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 = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexOES")]
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: OES_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexOES")]
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: OES_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 = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexOES")]
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: OES_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 = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexOES")]
[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: OES_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 = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexOES")]
[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: OES_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 = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexOES")]
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: OES_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawElementsInstancedBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render multiple instances of a set of primitives from array data with a per-element offset

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

DrawRangeElementsBaseVertex(All, Int32, Int32, Int32, All, IntPtr, Int32)

[requires: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

Declaration
[AutoGenerated(Category = "OES_draw_elements_base_vertex", Version = "", EntryPoint = "glDrawRangeElementsBaseVertexOES")]
[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: OES_draw_elements_base_vertex] Render primitives from array data with a per-element offset

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

EGLImageTargetRenderbufferStorage(All, IntPtr)

[requires: OES_EGL_image]

Declaration
[AutoGenerated(Category = "OES_EGL_image", Version = "", EntryPoint = "glEGLImageTargetRenderbufferStorageOES")]
public static void EGLImageTargetRenderbufferStorage(All target, IntPtr image)
Parameters
Type Name Description
All target
IntPtr image

EGLImageTargetTexture2D(All, IntPtr)

[requires: OES_EGL_image]

Declaration
[AutoGenerated(Category = "OES_EGL_image", Version = "", EntryPoint = "glEGLImageTargetTexture2DOES")]
public static void EGLImageTargetTexture2D(All target, IntPtr image)
Parameters
Type Name Description
All target
IntPtr image

Enable(All, Int32)

[requires: OES_draw_buffers_indexed|OES_viewport_array] Enable or disable server-side GL capabilities

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_buffers_indexed|OES_viewport_array", Version = "", EntryPoint = "glEnableiOES")]
[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: OES_draw_buffers_indexed|OES_viewport_array] Enable or disable server-side GL capabilities

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_buffers_indexed|OES_viewport_array", Version = "", EntryPoint = "glEnableiOES")]
[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: OES_draw_buffers_indexed|OES_viewport_array] Enable or disable server-side GL capabilities

Declaration
[AutoGenerated(Category = "OES_draw_buffers_indexed|OES_viewport_array", Version = "", EntryPoint = "glEnableiOES")]
[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: OES_draw_buffers_indexed|OES_viewport_array] Enable or disable server-side GL capabilities

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

FramebufferTexture(All, All, Int32, Int32)

[requires: OES_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 = "OES_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureOES")]
[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: OES_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 = "OES_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureOES")]
[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: OES_geometry_shader] Attach a level of a texture object as a logical buffer to the currently bound framebuffer object

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

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

FramebufferTexture3D(All, All, All, Int32, Int32, Int32)

[requires: OES_texture_3D]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glFramebufferTexture3DOES")]
[CLSCompliant(false)]
public static void FramebufferTexture3D(All target, All attachment, All textarget, int texture, int level, int zoffset)
Parameters
Type Name Description
All target
All attachment
All textarget
Int32 texture
Int32 level
Int32 zoffset

FramebufferTexture3D(All, All, All, UInt32, Int32, Int32)

[requires: OES_texture_3D]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glFramebufferTexture3DOES")]
[CLSCompliant(false)]
public static void FramebufferTexture3D(All target, All attachment, All textarget, uint texture, int level, int zoffset)
Parameters
Type Name Description
All target
All attachment
All textarget
UInt32 texture
Int32 level
Int32 zoffset

FramebufferTexture3D(FramebufferTarget, FramebufferAttachment, TextureTarget, Int32, Int32, Int32)

[requires: OES_texture_3D]

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glFramebufferTexture3DOES")]
[CLSCompliant(false)]
public static void FramebufferTexture3D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, int texture, int level, int zoffset)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
TextureTarget textarget
Int32 texture
Int32 level
Int32 zoffset

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

[requires: OES_texture_3D]

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glFramebufferTexture3DOES")]
[CLSCompliant(false)]
public static void FramebufferTexture3D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level, int zoffset)
Parameters
Type Name Description
FramebufferTarget target
FramebufferAttachment attachment
TextureTarget textarget
UInt32 texture
Int32 level
Int32 zoffset

GenVertexArray()

[requires: OES_vertex_array_object] Generate vertex array object names

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
[CLSCompliant(false)]
public static int GenVertexArray()
Returns
Type Description
Int32

GenVertexArrays(Int32, Int32*)

[requires: OES_vertex_array_object] Generate vertex array object names

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] int *arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

Int32* arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GenVertexArrays(Int32, out Int32)

[requires: OES_vertex_array_object] Generate vertex array object names

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] out int arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

Int32 arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GenVertexArrays(Int32, Int32[])

[requires: OES_vertex_array_object] Generate vertex array object names

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] int[] arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

Int32[] arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GenVertexArrays(Int32, UInt32*)

[requires: OES_vertex_array_object] Generate vertex array object names

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] uint *arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

UInt32* arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GenVertexArrays(Int32, out UInt32)

[requires: OES_vertex_array_object] Generate vertex array object names

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] out uint arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

UInt32 arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GenVertexArrays(Int32, UInt32[])

[requires: OES_vertex_array_object] Generate vertex array object names

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
[CLSCompliant(false)]
public static void GenVertexArrays(int n, [Count(Parameter = "n")] uint[] arrays)
Parameters
Type Name Description
Int32 n

Specifies the number of vertex array object names to generate.

UInt32[] arrays

[length: n] Specifies an array in which the generated vertex array object names are stored.

GetBufferPointer(All, All, IntPtr)

[requires: OES_mapbuffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
public static void GetBufferPointer(All target, All pname, IntPtr params)
Parameters
Type Name Description
All target
All pname
IntPtr params

GetBufferPointer(BufferTarget, BufferPointer, IntPtr)

[requires: OES_mapbuffer]

Declaration
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
public static void GetBufferPointer(BufferTarget target, BufferPointer pname, IntPtr params)
Parameters
Type Name Description
BufferTarget target
BufferPointer pname
IntPtr params

GetBufferPointer<T2>(All, All, ref T2)

[requires: OES_mapbuffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
public static void GetBufferPointer<T2>(All target, All pname, ref T2 params)
    where T2 : struct
Parameters
Type Name Description
All target
All pname
T2 params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(All, All, T2[])

[requires: OES_mapbuffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(All target, All pname, T2[] params)
    where T2 : struct
Parameters
Type Name Description
All target
All pname
T2[] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(All, All, T2[,,])

[requires: OES_mapbuffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(All target, All pname, T2[,, ] params)
    where T2 : struct
Parameters
Type Name Description
All target
All pname
T2[,,] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(All, All, T2[,])

[requires: OES_mapbuffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(All target, All pname, T2[, ] params)
    where T2 : struct
Parameters
Type Name Description
All target
All pname
T2[,] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTarget, BufferPointer, ref T2)

[requires: OES_mapbuffer]

Declaration
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
public static void GetBufferPointer<T2>(BufferTarget target, BufferPointer pname, ref T2 params)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target
BufferPointer pname
T2 params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTarget, BufferPointer, T2[])

[requires: OES_mapbuffer]

Declaration
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(BufferTarget target, BufferPointer pname, T2[] params)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target
BufferPointer pname
T2[] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTarget, BufferPointer, T2[,,])

[requires: OES_mapbuffer]

Declaration
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(BufferTarget target, BufferPointer pname, T2[,, ] params)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target
BufferPointer pname
T2[,,] params
Type Parameters
Name Description
T2

GetBufferPointer<T2>(BufferTarget, BufferPointer, T2[,])

[requires: OES_mapbuffer]

Declaration
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
[CLSCompliant(false)]
public static void GetBufferPointer<T2>(BufferTarget target, BufferPointer pname, T2[, ] params)
    where T2 : struct
Parameters
Type Name Description
BufferTarget target
BufferPointer pname
T2[,] params
Type Parameters
Name Description
T2

GetFloat(All, Int32, Single*)

[requires: OES_viewport_array]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(All target, int index, [Count(Computed = "target")] float *data)
Parameters
Type Name Description
All target
Int32 index
Single* data

[length: COMPSIZE(target)]

GetFloat(All, Int32, out Single)

[requires: OES_viewport_array]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(All target, int index, [Count(Computed = "target")] out float data)
Parameters
Type Name Description
All target
Int32 index
Single data

[length: COMPSIZE(target)]

GetFloat(All, Int32, Single[])

[requires: OES_viewport_array]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(All target, int index, [Count(Computed = "target")] float[] data)
Parameters
Type Name Description
All target
Int32 index
Single[] data

[length: COMPSIZE(target)]

GetFloat(All, UInt32, Single*)

[requires: OES_viewport_array]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(All target, uint index, [Count(Computed = "target")] float *data)
Parameters
Type Name Description
All target
UInt32 index
Single* data

[length: COMPSIZE(target)]

GetFloat(All, UInt32, out Single)

[requires: OES_viewport_array]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(All target, uint index, [Count(Computed = "target")] out float data)
Parameters
Type Name Description
All target
UInt32 index
Single data

[length: COMPSIZE(target)]

GetFloat(All, UInt32, Single[])

[requires: OES_viewport_array]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(All target, uint index, [Count(Computed = "target")] float[] data)
Parameters
Type Name Description
All target
UInt32 index
Single[] data

[length: COMPSIZE(target)]

GetFloat(TypeEnum, Int32, Single*)

[requires: OES_viewport_array]

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(TypeEnum target, int index, [Count(Computed = "target")] float *data)
Parameters
Type Name Description
TypeEnum target
Int32 index
Single* data

[length: COMPSIZE(target)]

GetFloat(TypeEnum, Int32, out Single)

[requires: OES_viewport_array]

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(TypeEnum target, int index, [Count(Computed = "target")] out float data)
Parameters
Type Name Description
TypeEnum target
Int32 index
Single data

[length: COMPSIZE(target)]

GetFloat(TypeEnum, Int32, Single[])

[requires: OES_viewport_array]

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(TypeEnum target, int index, [Count(Computed = "target")] float[] data)
Parameters
Type Name Description
TypeEnum target
Int32 index
Single[] data

[length: COMPSIZE(target)]

GetFloat(TypeEnum, UInt32, Single*)

[requires: OES_viewport_array]

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(TypeEnum target, uint index, [Count(Computed = "target")] float *data)
Parameters
Type Name Description
TypeEnum target
UInt32 index
Single* data

[length: COMPSIZE(target)]

GetFloat(TypeEnum, UInt32, out Single)

[requires: OES_viewport_array]

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(TypeEnum target, uint index, [Count(Computed = "target")] out float data)
Parameters
Type Name Description
TypeEnum target
UInt32 index
Single data

[length: COMPSIZE(target)]

GetFloat(TypeEnum, UInt32, Single[])

[requires: OES_viewport_array]

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glGetFloati_vOES")]
[CLSCompliant(false)]
public static void GetFloat(TypeEnum target, uint index, [Count(Computed = "target")] float[] data)
Parameters
Type Name Description
TypeEnum target
UInt32 index
Single[] data

[length: COMPSIZE(target)]

GetProgramBinary(Int32, Int32, Int32*, All*, IntPtr)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] All*binaryFormat, [Count(Parameter = "bufSize")] IntPtr binary)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

IntPtr binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

GetProgramBinary(Int32, Int32, out Int32, out All, IntPtr)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out All binaryFormat, [Count(Parameter = "bufSize")] IntPtr binary)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

IntPtr binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

GetProgramBinary(Int32, Int32, Int32[], All[], IntPtr)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary(int program, int bufSize, [Count(Count = 1)] int[] length, [Count(Count = 1)] All[] binaryFormat, [Count(Parameter = "bufSize")] IntPtr binary)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32[] length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All[] binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

IntPtr binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

GetProgramBinary(UInt32, Int32, Int32*, All*, IntPtr)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] All*binaryFormat, [Count(Parameter = "bufSize")] IntPtr binary)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

IntPtr binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

GetProgramBinary(UInt32, Int32, out Int32, out All, IntPtr)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out All binaryFormat, [Count(Parameter = "bufSize")] IntPtr binary)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

IntPtr binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

GetProgramBinary(UInt32, Int32, Int32[], All[], IntPtr)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary(uint program, int bufSize, [Count(Count = 1)] int[] length, [Count(Count = 1)] All[] binaryFormat, [Count(Parameter = "bufSize")] IntPtr binary)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32[] length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All[] binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

IntPtr binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

GetProgramBinary<T4>(Int32, Int32, Int32*, All*, ref T4)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] All*binaryFormat, [Count(Parameter = "bufSize")] ref T4 binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4 binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, Int32*, All*, T4[])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] All*binaryFormat, [Count(Parameter = "bufSize")] T4[] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, Int32*, All*, T4[,,])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] All*binaryFormat, [Count(Parameter = "bufSize")] T4[,, ] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, Int32*, All*, T4[,])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] All*binaryFormat, [Count(Parameter = "bufSize")] T4[, ] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, out Int32, out All, ref T4)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out All binaryFormat, [Count(Parameter = "bufSize")] ref T4 binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4 binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, out Int32, out All, T4[])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out All binaryFormat, [Count(Parameter = "bufSize")] T4[] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, out Int32, out All, T4[,,])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out All binaryFormat, [Count(Parameter = "bufSize")] T4[,, ] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, out Int32, out All, T4[,])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out All binaryFormat, [Count(Parameter = "bufSize")] T4[, ] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(Int32, Int32, Int32[], All[], ref T4)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int[] length, [Count(Count = 1)] All[] binaryFormat, [Count(Parameter = "bufSize")] ref T4 binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32[] length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All[] binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4 binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

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

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int[] length, [Count(Count = 1)] All[] binaryFormat, [Count(Parameter = "bufSize")] T4[] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32[] length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All[] binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

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

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int[] length, [Count(Count = 1)] All[] binaryFormat, [Count(Parameter = "bufSize")] T4[,, ] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32[] length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All[] binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

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

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(int program, int bufSize, [Count(Count = 1)] int[] length, [Count(Count = 1)] All[] binaryFormat, [Count(Parameter = "bufSize")] T4[, ] binary)
    where T4 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32[] length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All[] binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, Int32*, All*, ref T4)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] All*binaryFormat, [Count(Parameter = "bufSize")] ref T4 binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4 binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, Int32*, All*, T4[])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] All*binaryFormat, [Count(Parameter = "bufSize")] T4[] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, Int32*, All*, T4[,,])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] All*binaryFormat, [Count(Parameter = "bufSize")] T4[,, ] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, Int32*, All*, T4[,])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int *length, [Count(Count = 1)] All*binaryFormat, [Count(Parameter = "bufSize")] T4[, ] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32* length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All* binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, out Int32, out All, ref T4)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out All binaryFormat, [Count(Parameter = "bufSize")] ref T4 binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4 binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, out Int32, out All, T4[])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out All binaryFormat, [Count(Parameter = "bufSize")] T4[] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, out Int32, out All, T4[,,])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out All binaryFormat, [Count(Parameter = "bufSize")] T4[,, ] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, out Int32, out All, T4[,])

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] out int length, [Count(Count = 1)] out All binaryFormat, [Count(Parameter = "bufSize")] T4[, ] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32 length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetProgramBinary<T4>(UInt32, Int32, Int32[], All[], ref T4)

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int[] length, [Count(Count = 1)] All[] binaryFormat, [Count(Parameter = "bufSize")] ref T4 binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32[] length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All[] binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4 binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

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

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int[] length, [Count(Count = 1)] All[] binaryFormat, [Count(Parameter = "bufSize")] T4[] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32[] length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All[] binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

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

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int[] length, [Count(Count = 1)] All[] binaryFormat, [Count(Parameter = "bufSize")] T4[,, ] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32[] length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All[] binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

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

[requires: OES_get_program_binary] Return a binary representation of a program object's compiled and linked executable source

Declaration
[Obsolete("Use out overload instead")]
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
[CLSCompliant(false)]
public static void GetProgramBinary<T4>(uint program, int bufSize, [Count(Count = 1)] int[] length, [Count(Count = 1)] All[] binaryFormat, [Count(Parameter = "bufSize")] T4[, ] binary)
    where T4 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object whose binary representation to retrieve.

Int32 bufSize

Specifies the size of the buffer whose address is given by binary.

Int32[] length

[length: 1] Specifies the address of a variable to receive the number of bytes written into binary.

All[] binaryFormat

[length: 1] Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.

T4[,] binary

[length: bufSize] Specifies the address an array into which the GL will return program's binary representation.

Type Parameters
Name Description
T4

GetSamplerParameterI(Int32, All, Int32*)

[requires: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

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

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

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivOES")]
[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: OES_texture_border_clamp]

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

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

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

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

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

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

GetTexParameterI(All, All, Int32*)

[requires: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivOES")]
[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: OES_texture_border_clamp]

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

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

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

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

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

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

IsEnabled(All, Int32)

[requires: OES_draw_buffers_indexed|OES_viewport_array] Test whether a capability is enabled

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_buffers_indexed|OES_viewport_array", Version = "", EntryPoint = "glIsEnablediOES")]
[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: OES_draw_buffers_indexed|OES_viewport_array] Test whether a capability is enabled

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_draw_buffers_indexed|OES_viewport_array", Version = "", EntryPoint = "glIsEnablediOES")]
[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: OES_draw_buffers_indexed|OES_viewport_array] Test whether a capability is enabled

Declaration
[AutoGenerated(Category = "OES_draw_buffers_indexed|OES_viewport_array", Version = "", EntryPoint = "glIsEnablediOES")]
[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: OES_draw_buffers_indexed|OES_viewport_array] Test whether a capability is enabled

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

IsVertexArray(Int32)

[requires: OES_vertex_array_object] Determine if a name corresponds to a vertex array object

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glIsVertexArrayOES")]
[CLSCompliant(false)]
public static bool IsVertexArray(int array)
Parameters
Type Name Description
Int32 array

Specifies a value that may be the name of a vertex array object.

Returns
Type Description
Boolean

IsVertexArray(UInt32)

[requires: OES_vertex_array_object] Determine if a name corresponds to a vertex array object

Declaration
[AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glIsVertexArrayOES")]
[CLSCompliant(false)]
public static bool IsVertexArray(uint array)
Parameters
Type Name Description
UInt32 array

Specifies a value that may be the name of a vertex array object.

Returns
Type Description
Boolean

MapBuffer(All, All)

[requires: OES_mapbuffer] Map a buffer object's data store

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glMapBufferOES")]
public static IntPtr MapBuffer(All target, All access)
Parameters
Type Name Description
All target

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

All access

For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite.

Returns
Type Description
IntPtr

MapBuffer(BufferTargetArb, BufferAccessArb)

[requires: OES_mapbuffer] Map a buffer object's data store

Declaration
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glMapBufferOES")]
public static IntPtr MapBuffer(BufferTargetArb target, BufferAccessArb access)
Parameters
Type Name Description
BufferTargetArb target

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

BufferAccessArb access

For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite.

Returns
Type Description
IntPtr

MinSampleShading(Single)

[requires: OES_sample_shading] Specifies minimum rate at which sample shaing takes place

Declaration
[AutoGenerated(Category = "OES_sample_shading", Version = "", EntryPoint = "glMinSampleShadingOES")]
public static void MinSampleShading(float value)
Parameters
Type Name Description
Single value

Specifies the rate at which samples are shaded within each covered pixel.

PatchParameter(All, Int32)

[requires: OES_tessellation_shader] Specifies the parameters for patch primitives

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_tessellation_shader", Version = "", EntryPoint = "glPatchParameteriOES")]
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: OES_tessellation_shader] Specifies the parameters for patch primitives

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

PrimitiveBoundingBox(Single, Single, Single, Single, Single, Single, Single, Single)

[requires: OES_primitive_bounding_box]

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

ProgramBinary(Int32, All, IntPtr, Int32)

[requires: OES_get_program_binary] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
[CLSCompliant(false)]
public static void ProgramBinary(int program, All binaryFormat, [Count(Parameter = "length")] IntPtr binary, int length)
Parameters
Type Name Description
Int32 program

Specifies the name of a program object into which to load a program binary.

All binaryFormat

Specifies the format of the binary data in binary.

IntPtr binary

[length: length] Specifies the address of an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

ProgramBinary(UInt32, All, IntPtr, Int32)

[requires: OES_get_program_binary] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
[CLSCompliant(false)]
public static void ProgramBinary(uint program, All binaryFormat, [Count(Parameter = "length")] IntPtr binary, int length)
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object into which to load a program binary.

All binaryFormat

Specifies the format of the binary data in binary.

IntPtr binary

[length: length] Specifies the address of an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

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

[requires: OES_get_program_binary] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(int program, All binaryFormat, [Count(Parameter = "length")] ref T2 binary, int length)
    where T2 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object into which to load a program binary.

All binaryFormat

Specifies the format of the binary data in binary.

T2 binary

[length: length] Specifies the address of an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

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

[requires: OES_get_program_binary] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(int program, All binaryFormat, [Count(Parameter = "length")] T2[] binary, int length)
    where T2 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object into which to load a program binary.

All binaryFormat

Specifies the format of the binary data in binary.

T2[] binary

[length: length] Specifies the address of an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

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

[requires: OES_get_program_binary] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(int program, All binaryFormat, [Count(Parameter = "length")] T2[,, ] binary, int length)
    where T2 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object into which to load a program binary.

All binaryFormat

Specifies the format of the binary data in binary.

T2[,,] binary

[length: length] Specifies the address of an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

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

[requires: OES_get_program_binary] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(int program, All binaryFormat, [Count(Parameter = "length")] T2[, ] binary, int length)
    where T2 : struct
Parameters
Type Name Description
Int32 program

Specifies the name of a program object into which to load a program binary.

All binaryFormat

Specifies the format of the binary data in binary.

T2[,] binary

[length: length] Specifies the address of an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(UInt32, All, ref T2, Int32)

[requires: OES_get_program_binary] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(uint program, All binaryFormat, [Count(Parameter = "length")] ref T2 binary, int length)
    where T2 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object into which to load a program binary.

All binaryFormat

Specifies the format of the binary data in binary.

T2 binary

[length: length] Specifies the address of an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(UInt32, All, T2[], Int32)

[requires: OES_get_program_binary] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(uint program, All binaryFormat, [Count(Parameter = "length")] T2[] binary, int length)
    where T2 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object into which to load a program binary.

All binaryFormat

Specifies the format of the binary data in binary.

T2[] binary

[length: length] Specifies the address of an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(UInt32, All, T2[,,], Int32)

[requires: OES_get_program_binary] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(uint program, All binaryFormat, [Count(Parameter = "length")] T2[,, ] binary, int length)
    where T2 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object into which to load a program binary.

All binaryFormat

Specifies the format of the binary data in binary.

T2[,,] binary

[length: length] Specifies the address of an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

ProgramBinary<T2>(UInt32, All, T2[,], Int32)

[requires: OES_get_program_binary] Load a program object with a program binary

Declaration
[AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
[CLSCompliant(false)]
public static void ProgramBinary<T2>(uint program, All binaryFormat, [Count(Parameter = "length")] T2[, ] binary, int length)
    where T2 : struct
Parameters
Type Name Description
UInt32 program

Specifies the name of a program object into which to load a program binary.

All binaryFormat

Specifies the format of the binary data in binary.

T2[,] binary

[length: length] Specifies the address of an array containing the binary to be loaded into program.

Int32 length

Specifies the number of bytes contained in binary.

Type Parameters
Name Description
T2

SamplerParameterI(Int32, All, Int32*)

[requires: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

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

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

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

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivOES")]
[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: OES_texture_border_clamp]

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

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

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

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

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

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

ScissorArray(Int32, Int32, Int32*)

[requires: OES_viewport_array] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorArrayvOES")]
[CLSCompliant(false)]
public static void ScissorArray(int first, int count, [Count(Computed = "count")] int *v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32* v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorArray(Int32, Int32, ref Int32)

[requires: OES_viewport_array] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorArrayvOES")]
[CLSCompliant(false)]
public static void ScissorArray(int first, int count, [Count(Computed = "count")] ref int v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32 v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorArray(Int32, Int32, Int32[])

[requires: OES_viewport_array] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorArrayvOES")]
[CLSCompliant(false)]
public static void ScissorArray(int first, int count, [Count(Computed = "count")] int[] v)
Parameters
Type Name Description
Int32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32[] v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorArray(UInt32, Int32, Int32*)

[requires: OES_viewport_array] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorArrayvOES")]
[CLSCompliant(false)]
public static void ScissorArray(uint first, int count, [Count(Computed = "count")] int *v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32* v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorArray(UInt32, Int32, ref Int32)

[requires: OES_viewport_array] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorArrayvOES")]
[CLSCompliant(false)]
public static void ScissorArray(uint first, int count, [Count(Computed = "count")] ref int v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32 v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorArray(UInt32, Int32, Int32[])

[requires: OES_viewport_array] Define the scissor box for multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorArrayvOES")]
[CLSCompliant(false)]
public static void ScissorArray(uint first, int count, [Count(Computed = "count")] int[] v)
Parameters
Type Name Description
UInt32 first

Specifies the index of the first viewport whose scissor box to modify.

Int32 count

Specifies the number of scissor boxes to modify.

Int32[] v

[length: COMPSIZE(count)] Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(Int32, Int32*)

[requires: OES_viewport_array] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorIndexedvOES")]
[CLSCompliant(false)]
public static void ScissorIndexed(int index, [Count(Count = 4)] int *v)
Parameters
Type Name Description
Int32 index

Specifies the index of the viewport whose scissor box to modify.

Int32* v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(Int32, Int32, Int32, Int32, Int32)

[requires: OES_viewport_array] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorIndexedOES")]
[CLSCompliant(false)]
public static void ScissorIndexed(int index, int left, int bottom, int width, int height)
Parameters
Type Name Description
Int32 index

Specifies the index of the viewport whose scissor box to modify.

Int32 left

Specify the coordinate of the bottom left corner of the scissor box, in pixels.

Int32 bottom

Specify the coordinate of the bottom left corner of the scissor box, in pixels.

Int32 width

Specify ths dimensions of the scissor box, in pixels.

Int32 height

Specify ths dimensions of the scissor box, in pixels.

ScissorIndexed(Int32, ref Int32)

[requires: OES_viewport_array] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorIndexedvOES")]
[CLSCompliant(false)]
public static void ScissorIndexed(int index, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
Int32 index

Specifies the index of the viewport whose scissor box to modify.

Int32 v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(Int32, Int32[])

[requires: OES_viewport_array] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorIndexedvOES")]
[CLSCompliant(false)]
public static void ScissorIndexed(int index, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
Int32 index

Specifies the index of the viewport whose scissor box to modify.

Int32[] v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(UInt32, Int32*)

[requires: OES_viewport_array] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorIndexedvOES")]
[CLSCompliant(false)]
public static void ScissorIndexed(uint index, [Count(Count = 4)] int *v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the viewport whose scissor box to modify.

Int32* v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(UInt32, Int32, Int32, Int32, Int32)

[requires: OES_viewport_array] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorIndexedOES")]
[CLSCompliant(false)]
public static void ScissorIndexed(uint index, int left, int bottom, int width, int height)
Parameters
Type Name Description
UInt32 index

Specifies the index of the viewport whose scissor box to modify.

Int32 left

Specify the coordinate of the bottom left corner of the scissor box, in pixels.

Int32 bottom

Specify the coordinate of the bottom left corner of the scissor box, in pixels.

Int32 width

Specify ths dimensions of the scissor box, in pixels.

Int32 height

Specify ths dimensions of the scissor box, in pixels.

ScissorIndexed(UInt32, ref Int32)

[requires: OES_viewport_array] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorIndexedvOES")]
[CLSCompliant(false)]
public static void ScissorIndexed(uint index, [Count(Count = 4)] ref int v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the viewport whose scissor box to modify.

Int32 v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

ScissorIndexed(UInt32, Int32[])

[requires: OES_viewport_array] Define the scissor box for a specific viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glScissorIndexedvOES")]
[CLSCompliant(false)]
public static void ScissorIndexed(uint index, [Count(Count = 4)] int[] v)
Parameters
Type Name Description
UInt32 index

Specifies the index of the viewport whose scissor box to modify.

Int32[] v

[length: 4] For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order.

TexBuffer(All, All, Int32)

[requires: OES_texture_buffer] Attach the storage for a buffer object to the active buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferOES")]
[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: OES_texture_buffer] Attach the storage for a buffer object to the active buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferOES")]
[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: OES_texture_buffer] Attach the storage for a buffer object to the active buffer texture

Declaration
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferOES")]
[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: OES_texture_buffer] Attach the storage for a buffer object to the active buffer texture

Declaration
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferOES")]
[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: OES_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeOES")]
[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: OES_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeOES")]
[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: OES_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeOES")]
[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: OES_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeOES")]
[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: OES_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeOES")]
[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: OES_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeOES")]
[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: OES_texture_buffer] Bind a range of a buffer's data store to a buffer texture

Declaration
[AutoGenerated(Category = "OES_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeOES")]
[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: OES_texture_buffer] Bind a range of a buffer's data store to a buffer texture

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

TexImage3D(All, Int32, All, Int32, Int32, Int32, Int32, All, All, IntPtr)

[requires: OES_texture_3D] Specify a three-dimensional texture image

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
public static void TexImage3D(All target, int level, All internalformat, int width, int height, int depth, int border, All format, All type, [Count(Computed = "format,type,width,height,depth")] IntPtr pixels)
Parameters
Type Name Description
All target

Specifies the target texture. Must be one of Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

All internalformat

Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

All format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,

All type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

TexImage3D(TextureTarget3d, Int32, TextureComponentCount, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: OES_texture_3D] Specify a three-dimensional texture image

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
public static void TexImage3D(TextureTarget3d target, int level, TextureComponentCount internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] IntPtr pixels)
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be one of Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

TextureComponentCount internalformat

Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

TexImage3D<T9>(All, Int32, All, Int32, Int32, Int32, Int32, All, All, ref T9)

[requires: OES_texture_3D] Specify a three-dimensional texture image

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
public static void TexImage3D<T9>(All target, int level, All internalformat, int width, int height, int depth, int border, All format, All type, [Count(Computed = "format,type,width,height,depth")] ref T9 pixels)
    where T9 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be one of Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

All internalformat

Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

All format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,

All type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T9 pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3D<T9>(All, Int32, All, Int32, Int32, Int32, Int32, All, All, T9[])

[requires: OES_texture_3D] Specify a three-dimensional texture image

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
[CLSCompliant(false)]
public static void TexImage3D<T9>(All target, int level, All internalformat, int width, int height, int depth, int border, All format, All type, [Count(Computed = "format,type,width,height,depth")] T9[] pixels)
    where T9 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be one of Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

All internalformat

Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

All format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,

All type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T9[] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3D<T9>(All, Int32, All, Int32, Int32, Int32, Int32, All, All, T9[,,])

[requires: OES_texture_3D] Specify a three-dimensional texture image

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
[CLSCompliant(false)]
public static void TexImage3D<T9>(All target, int level, All internalformat, int width, int height, int depth, int border, All format, All type, [Count(Computed = "format,type,width,height,depth")] T9[,, ] pixels)
    where T9 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be one of Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

All internalformat

Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

All format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,

All type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T9[,,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3D<T9>(All, Int32, All, Int32, Int32, Int32, Int32, All, All, T9[,])

[requires: OES_texture_3D] Specify a three-dimensional texture image

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
[CLSCompliant(false)]
public static void TexImage3D<T9>(All target, int level, All internalformat, int width, int height, int depth, int border, All format, All type, [Count(Computed = "format,type,width,height,depth")] T9[, ] pixels)
    where T9 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be one of Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

All internalformat

Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

All format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,

All type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T9[,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3D<T9>(TextureTarget3d, Int32, TextureComponentCount, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T9)

[requires: OES_texture_3D] Specify a three-dimensional texture image

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
public static void TexImage3D<T9>(TextureTarget3d target, int level, TextureComponentCount internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] ref T9 pixels)
    where T9 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be one of Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

TextureComponentCount internalformat

Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T9 pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3D<T9>(TextureTarget3d, Int32, TextureComponentCount, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T9[])

[requires: OES_texture_3D] Specify a three-dimensional texture image

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
[CLSCompliant(false)]
public static void TexImage3D<T9>(TextureTarget3d target, int level, TextureComponentCount internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T9[] pixels)
    where T9 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be one of Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

TextureComponentCount internalformat

Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T9[] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3D<T9>(TextureTarget3d, Int32, TextureComponentCount, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T9[,,])

[requires: OES_texture_3D] Specify a three-dimensional texture image

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
[CLSCompliant(false)]
public static void TexImage3D<T9>(TextureTarget3d target, int level, TextureComponentCount internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T9[,, ] pixels)
    where T9 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be one of Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

TextureComponentCount internalformat

Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T9[,,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexImage3D<T9>(TextureTarget3d, Int32, TextureComponentCount, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T9[,])

[requires: OES_texture_3D] Specify a three-dimensional texture image

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
[CLSCompliant(false)]
public static void TexImage3D<T9>(TextureTarget3d target, int level, TextureComponentCount internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T9[, ] pixels)
    where T9 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be one of Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.

TextureComponentCount internalformat

Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.

Int32 width

Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.

Int32 height

Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.

Int32 depth

Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.

Int32 border

This value must be 0.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T9[,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T9

TexParameterI(All, All, Int32*)

[requires: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivOES")]
[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: OES_texture_border_clamp]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivOES")]
[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: OES_texture_border_clamp]

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

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

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

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

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

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

TexStorage3DMultisample(All, Int32, All, Int32, Int32, Int32, Boolean)

[requires: OES_texture_storage_multisample_2d_array] Specify storage for a two-dimensional multisample array texture

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_storage_multisample_2d_array", Version = "", EntryPoint = "glTexStorage3DMultisampleOES")]
public static void TexStorage3DMultisample(All target, int samples, All internalformat, int width, int height, int depth, bool fixedsamplelocations)
Parameters
Type Name Description
All target

Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample.

Int32 samples

Specify the number of samples in the texture.

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

Boolean fixedsamplelocations

Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image.

TexStorage3DMultisample(TextureTarget, Int32, InternalFormat, Int32, Int32, Int32, Boolean)

[requires: OES_texture_storage_multisample_2d_array] Specify storage for a two-dimensional multisample array texture

Declaration
[AutoGenerated(Category = "OES_texture_storage_multisample_2d_array", Version = "", EntryPoint = "glTexStorage3DMultisampleOES")]
public static void TexStorage3DMultisample(TextureTarget target, int samples, InternalFormat internalformat, int width, int height, int depth, bool fixedsamplelocations)
Parameters
Type Name Description
TextureTarget target

Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample.

Int32 samples

Specify the number of samples in the texture.

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.

Int32 height

Specifies the height of the texture, in texels.

Int32 depth

Specifies the depth of the texture, in layers.

Boolean fixedsamplelocations

Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image.

TexSubImage3D(All, Int32, Int32, Int32, Int32, Int32, Int32, Int32, All, All, IntPtr)

[requires: OES_texture_3D] Specify a three-dimensional texture subimage

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
public static void TexSubImage3D(All target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type,width,height,depth")] IntPtr pixels)
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

All format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.

All type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

TexSubImage3D(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, IntPtr)

[requires: OES_texture_3D] Specify a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
public static void TexSubImage3D(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] IntPtr pixels)
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

IntPtr pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

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

[requires: OES_texture_3D] Specify a three-dimensional texture subimage

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
public static void TexSubImage3D<T10>(All target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, All format, All type, [Count(Computed = "format,type,width,height,depth")] ref T10 pixels)
    where T10 : struct
Parameters
Type Name Description
All target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

All format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.

All type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T10 pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

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

[requires: OES_texture_3D] Specify a three-dimensional texture subimage

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

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

All format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.

All type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T10[] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

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

[requires: OES_texture_3D] Specify a three-dimensional texture subimage

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

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

All format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.

All type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T10[,,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

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

[requires: OES_texture_3D] Specify a three-dimensional texture subimage

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

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

All format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.

All type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T10[,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

TexSubImage3D<T10>(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, ref T10)

[requires: OES_texture_3D] Specify a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
public static void TexSubImage3D<T10>(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] ref T10 pixels)
    where T10 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T10 pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

TexSubImage3D<T10>(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[])

[requires: OES_texture_3D] Specify a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
[CLSCompliant(false)]
public static void TexSubImage3D<T10>(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T10[] pixels)
    where T10 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T10[] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

TexSubImage3D<T10>(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,,])

[requires: OES_texture_3D] Specify a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
[CLSCompliant(false)]
public static void TexSubImage3D<T10>(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T10[,, ] pixels)
    where T10 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T10[,,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

TexSubImage3D<T10>(TextureTarget3d, Int32, Int32, Int32, Int32, Int32, Int32, Int32, PixelFormat, PixelType, T10[,])

[requires: OES_texture_3D] Specify a three-dimensional texture subimage

Declaration
[AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
[CLSCompliant(false)]
public static void TexSubImage3D<T10>(TextureTarget3d target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, [Count(Computed = "format,type,width,height,depth")] T10[, ] pixels)
    where T10 : struct
Parameters
Type Name Description
TextureTarget3d target

Specifies the target texture. Must be Texture3D or Texture2DArray.

Int32 level

Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.

Int32 xoffset

Specifies a texel offset in the x direction within the texture array.

Int32 yoffset

Specifies a texel offset in the y direction within the texture array.

Int32 zoffset

Specifies a texel offset in the z direction within the texture array.

Int32 width

Specifies the width of the texture subimage.

Int32 height

Specifies the height of the texture subimage.

Int32 depth

Specifies the depth of the texture subimage.

PixelFormat format

Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.

PixelType type

Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.

T10[,] pixels

[length: COMPSIZE(format,type,width,height,depth)] Specifies a pointer to the image data in memory.

Type Parameters
Name Description
T10

TextureView(Int32, All, Int32, All, Int32, Int32, Int32, Int32)

[requires: OES_texture_view] Initialize a texture as a data alias of another texture's data store

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_view", Version = "", EntryPoint = "glTextureViewOES")]
[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: OES_texture_view] Initialize a texture as a data alias of another texture's data store

Declaration
[AutoGenerated(Category = "OES_texture_view", Version = "", EntryPoint = "glTextureViewOES")]
[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: OES_texture_view] Initialize a texture as a data alias of another texture's data store

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_texture_view", Version = "", EntryPoint = "glTextureViewOES")]
[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: OES_texture_view] Initialize a texture as a data alias of another texture's data store

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

UnmapBuffer(All)

[requires: OES_mapbuffer]

Declaration
[Obsolete("Use strongly-typed overload instead")]
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glUnmapBufferOES")]
public static bool UnmapBuffer(All target)
Parameters
Type Name Description
All target
Returns
Type Description
Boolean

UnmapBuffer(BufferTarget)

[requires: OES_mapbuffer]

Declaration
[AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glUnmapBufferOES")]
public static bool UnmapBuffer(BufferTarget target)
Parameters
Type Name Description
BufferTarget target
Returns
Type Description
Boolean

ViewportArray(Int32, Int32, Single*)

[requires: OES_viewport_array] Set multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportArrayvOES")]
[CLSCompliant(false)]
public static void ViewportArray(int first, int count, [Count(Computed = "count")] float *v)
Parameters
Type Name Description
Int32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single* v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportArray(Int32, Int32, ref Single)

[requires: OES_viewport_array] Set multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportArrayvOES")]
[CLSCompliant(false)]
public static void ViewportArray(int first, int count, [Count(Computed = "count")] ref float v)
Parameters
Type Name Description
Int32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportArray(Int32, Int32, Single[])

[requires: OES_viewport_array] Set multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportArrayvOES")]
[CLSCompliant(false)]
public static void ViewportArray(int first, int count, [Count(Computed = "count")] float[] v)
Parameters
Type Name Description
Int32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single[] v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportArray(UInt32, Int32, Single*)

[requires: OES_viewport_array] Set multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportArrayvOES")]
[CLSCompliant(false)]
public static void ViewportArray(uint first, int count, [Count(Computed = "count")] float *v)
Parameters
Type Name Description
UInt32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single* v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportArray(UInt32, Int32, ref Single)

[requires: OES_viewport_array] Set multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportArrayvOES")]
[CLSCompliant(false)]
public static void ViewportArray(uint first, int count, [Count(Computed = "count")] ref float v)
Parameters
Type Name Description
UInt32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportArray(UInt32, Int32, Single[])

[requires: OES_viewport_array] Set multiple viewports

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportArrayvOES")]
[CLSCompliant(false)]
public static void ViewportArray(uint first, int count, [Count(Computed = "count")] float[] v)
Parameters
Type Name Description
UInt32 first

Specify the first viewport to set.

Int32 count

Specify the number of viewports to set.

Single[] v

[length: COMPSIZE(count)] Specify the address of an array containing the viewport parameters.

ViewportIndexed(Int32, Single*)

[requires: OES_viewport_array] Set a specified viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportIndexedfvOES")]
[CLSCompliant(false)]
public static void ViewportIndexed(int index, [Count(Count = 4)] float *v)
Parameters
Type Name Description
Int32 index

Specify the first viewport to set.

Single* v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

ViewportIndexed(Int32, Single, Single, Single, Single)

[requires: OES_viewport_array] Set a specified viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportIndexedfOES")]
[CLSCompliant(false)]
public static void ViewportIndexed(int index, float x, float y, float w, float h)
Parameters
Type Name Description
Int32 index

Specify the first viewport to set.

Single x

For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).

Single y

For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).

Single w

For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

Single h

For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

ViewportIndexed(Int32, ref Single)

[requires: OES_viewport_array] Set a specified viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportIndexedfvOES")]
[CLSCompliant(false)]
public static void ViewportIndexed(int index, [Count(Count = 4)] ref float v)
Parameters
Type Name Description
Int32 index

Specify the first viewport to set.

Single v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

ViewportIndexed(Int32, Single[])

[requires: OES_viewport_array] Set a specified viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportIndexedfvOES")]
[CLSCompliant(false)]
public static void ViewportIndexed(int index, [Count(Count = 4)] float[] v)
Parameters
Type Name Description
Int32 index

Specify the first viewport to set.

Single[] v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

ViewportIndexed(UInt32, Single*)

[requires: OES_viewport_array] Set a specified viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportIndexedfvOES")]
[CLSCompliant(false)]
public static void ViewportIndexed(uint index, [Count(Count = 4)] float *v)
Parameters
Type Name Description
UInt32 index

Specify the first viewport to set.

Single* v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

ViewportIndexed(UInt32, Single, Single, Single, Single)

[requires: OES_viewport_array] Set a specified viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportIndexedfOES")]
[CLSCompliant(false)]
public static void ViewportIndexed(uint index, float x, float y, float w, float h)
Parameters
Type Name Description
UInt32 index

Specify the first viewport to set.

Single x

For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).

Single y

For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).

Single w

For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

Single h

For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.

ViewportIndexed(UInt32, ref Single)

[requires: OES_viewport_array] Set a specified viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportIndexedfvOES")]
[CLSCompliant(false)]
public static void ViewportIndexed(uint index, [Count(Count = 4)] ref float v)
Parameters
Type Name Description
UInt32 index

Specify the first viewport to set.

Single v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

ViewportIndexed(UInt32, Single[])

[requires: OES_viewport_array] Set a specified viewport

Declaration
[AutoGenerated(Category = "OES_viewport_array", Version = "", EntryPoint = "glViewportIndexedfvOES")]
[CLSCompliant(false)]
public static void ViewportIndexed(uint index, [Count(Count = 4)] float[] v)
Parameters
Type Name Description
UInt32 index

Specify the first viewport to set.

Single[] v

[length: 4] For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.

In This Article
Back to top Generated by DocFX