Skip to content

Class: FakeWebGL2RenderingContext

FakeWebGL2RenderingContext provides stubs for using a WebGL2RenderingContext in tests, allows overriding behaviour with the use of reactors.

Hierarchy

  • Fake

    FakeWebGL2RenderingContext

Implements

  • WebGL2RenderingContext

Table of contents

Constructors

Properties

Methods

Constructors

constructor

+ new FakeWebGL2RenderingContext(reactors?: Reactor[]): FakeWebGL2RenderingContext

Parameters:

Name Type
reactors Reactor[]

Returns: FakeWebGL2RenderingContext

Inherited from: Fake

Properties

ACTIVE_ATTRIBUTES

ACTIVE_ATTRIBUTES: number


ACTIVE_TEXTURE

ACTIVE_TEXTURE: number


ACTIVE_UNIFORMS

ACTIVE_UNIFORMS: number


ACTIVE_UNIFORM_BLOCKS

ACTIVE_UNIFORM_BLOCKS: number


ALIASED_LINE_WIDTH_RANGE

ALIASED_LINE_WIDTH_RANGE: number


ALIASED_POINT_SIZE_RANGE

ALIASED_POINT_SIZE_RANGE: number


ALPHA

ALPHA: number


ALPHA_BITS

ALPHA_BITS: number


ALREADY_SIGNALED

ALREADY_SIGNALED: number


ALWAYS

ALWAYS: number


ANY_SAMPLES_PASSED

ANY_SAMPLES_PASSED: number


ANY_SAMPLES_PASSED_CONSERVATIVE

ANY_SAMPLES_PASSED_CONSERVATIVE: number


ARRAY_BUFFER

ARRAY_BUFFER: number


ARRAY_BUFFER_BINDING

ARRAY_BUFFER_BINDING: number


ATTACHED_SHADERS

ATTACHED_SHADERS: number


BACK

BACK: number


BLEND

BLEND: number


BLEND_COLOR

BLEND_COLOR: number


BLEND_DST_ALPHA

BLEND_DST_ALPHA: number


BLEND_DST_RGB

BLEND_DST_RGB: number


BLEND_EQUATION

BLEND_EQUATION: number


BLEND_EQUATION_ALPHA

BLEND_EQUATION_ALPHA: number


BLEND_EQUATION_RGB

BLEND_EQUATION_RGB: number


BLEND_SRC_ALPHA

BLEND_SRC_ALPHA: number


BLEND_SRC_RGB

BLEND_SRC_RGB: number


BLUE_BITS

BLUE_BITS: number


BOOL

BOOL: number


BOOL_VEC2

BOOL_VEC2: number


BOOL_VEC3

BOOL_VEC3: number


BOOL_VEC4

BOOL_VEC4: number


BROWSER_DEFAULT_WEBGL

BROWSER_DEFAULT_WEBGL: number


BUFFER_SIZE

BUFFER_SIZE: number


BUFFER_USAGE

BUFFER_USAGE: number


BYTE

BYTE: number


CCW

CCW: number


CLAMP_TO_EDGE

CLAMP_TO_EDGE: number


COLOR

COLOR: number


COLOR_ATTACHMENT0

COLOR_ATTACHMENT0: number


COLOR_ATTACHMENT1

COLOR_ATTACHMENT1: number


COLOR_ATTACHMENT10

COLOR_ATTACHMENT10: number


COLOR_ATTACHMENT11

COLOR_ATTACHMENT11: number


COLOR_ATTACHMENT12

COLOR_ATTACHMENT12: number


COLOR_ATTACHMENT13

COLOR_ATTACHMENT13: number


COLOR_ATTACHMENT14

COLOR_ATTACHMENT14: number


COLOR_ATTACHMENT15

COLOR_ATTACHMENT15: number


COLOR_ATTACHMENT2

COLOR_ATTACHMENT2: number


COLOR_ATTACHMENT3

COLOR_ATTACHMENT3: number


COLOR_ATTACHMENT4

COLOR_ATTACHMENT4: number


COLOR_ATTACHMENT5

COLOR_ATTACHMENT5: number


COLOR_ATTACHMENT6

COLOR_ATTACHMENT6: number


COLOR_ATTACHMENT7

COLOR_ATTACHMENT7: number


COLOR_ATTACHMENT8

COLOR_ATTACHMENT8: number


COLOR_ATTACHMENT9

COLOR_ATTACHMENT9: number


COLOR_BUFFER_BIT

COLOR_BUFFER_BIT: number


COLOR_CLEAR_VALUE

COLOR_CLEAR_VALUE: number


COLOR_WRITEMASK

COLOR_WRITEMASK: number


COMPARE_REF_TO_TEXTURE

COMPARE_REF_TO_TEXTURE: number


COMPILE_STATUS

COMPILE_STATUS: number


COMPRESSED_TEXTURE_FORMATS

COMPRESSED_TEXTURE_FORMATS: number


CONDITION_SATISFIED

CONDITION_SATISFIED: number


CONSTANT_ALPHA

CONSTANT_ALPHA: number


CONSTANT_COLOR

CONSTANT_COLOR: number


CONTEXT_LOST_WEBGL

CONTEXT_LOST_WEBGL: number


COPY_READ_BUFFER

COPY_READ_BUFFER: number


COPY_READ_BUFFER_BINDING

COPY_READ_BUFFER_BINDING: number


COPY_WRITE_BUFFER

COPY_WRITE_BUFFER: number


COPY_WRITE_BUFFER_BINDING

COPY_WRITE_BUFFER_BINDING: number


CULL_FACE

CULL_FACE: number


CULL_FACE_MODE

CULL_FACE_MODE: number


CURRENT_PROGRAM

CURRENT_PROGRAM: number


CURRENT_QUERY

CURRENT_QUERY: number


CURRENT_VERTEX_ATTRIB

CURRENT_VERTEX_ATTRIB: number


CW

CW: number


DECR

DECR: number


DECR_WRAP

DECR_WRAP: number


DELETE_STATUS

DELETE_STATUS: number


DEPTH

DEPTH: number


DEPTH24_STENCIL8

DEPTH24_STENCIL8: number


DEPTH32F_STENCIL8

DEPTH32F_STENCIL8: number


DEPTH_ATTACHMENT

DEPTH_ATTACHMENT: number


DEPTH_BITS

DEPTH_BITS: number


DEPTH_BUFFER_BIT

DEPTH_BUFFER_BIT: number


DEPTH_CLEAR_VALUE

DEPTH_CLEAR_VALUE: number


DEPTH_COMPONENT

DEPTH_COMPONENT: number


DEPTH_COMPONENT16

DEPTH_COMPONENT16: number


DEPTH_COMPONENT24

DEPTH_COMPONENT24: number


DEPTH_COMPONENT32F

DEPTH_COMPONENT32F: number


DEPTH_FUNC

DEPTH_FUNC: number


DEPTH_RANGE

DEPTH_RANGE: number


DEPTH_STENCIL

DEPTH_STENCIL: number


DEPTH_STENCIL_ATTACHMENT

DEPTH_STENCIL_ATTACHMENT: number


DEPTH_TEST

DEPTH_TEST: number


DEPTH_WRITEMASK

DEPTH_WRITEMASK: number


DITHER

DITHER: number


DONT_CARE

DONT_CARE: number


DRAW_BUFFER0

DRAW_BUFFER0: number


DRAW_BUFFER1

DRAW_BUFFER1: number


DRAW_BUFFER10

DRAW_BUFFER10: number


DRAW_BUFFER11

DRAW_BUFFER11: number


DRAW_BUFFER12

DRAW_BUFFER12: number


DRAW_BUFFER13

DRAW_BUFFER13: number


DRAW_BUFFER14

DRAW_BUFFER14: number


DRAW_BUFFER15

DRAW_BUFFER15: number


DRAW_BUFFER2

DRAW_BUFFER2: number


DRAW_BUFFER3

DRAW_BUFFER3: number


DRAW_BUFFER4

DRAW_BUFFER4: number


DRAW_BUFFER5

DRAW_BUFFER5: number


DRAW_BUFFER6

DRAW_BUFFER6: number


DRAW_BUFFER7

DRAW_BUFFER7: number


DRAW_BUFFER8

DRAW_BUFFER8: number


DRAW_BUFFER9

DRAW_BUFFER9: number


DRAW_FRAMEBUFFER

DRAW_FRAMEBUFFER: number


DRAW_FRAMEBUFFER_BINDING

DRAW_FRAMEBUFFER_BINDING: number


DST_ALPHA

DST_ALPHA: number


DST_COLOR

DST_COLOR: number


DYNAMIC_COPY

DYNAMIC_COPY: number


DYNAMIC_DRAW

DYNAMIC_DRAW: number


DYNAMIC_READ

DYNAMIC_READ: number


ELEMENT_ARRAY_BUFFER

ELEMENT_ARRAY_BUFFER: number


ELEMENT_ARRAY_BUFFER_BINDING

ELEMENT_ARRAY_BUFFER_BINDING: number


EQUAL

EQUAL: number


FASTEST

FASTEST: number


FLOAT

FLOAT: number


FLOAT_32_UNSIGNED_INT_24_8_REV

FLOAT_32_UNSIGNED_INT_24_8_REV: number


FLOAT_MAT2

FLOAT_MAT2: number


FLOAT_MAT2x3

FLOAT_MAT2x3: number


FLOAT_MAT2x4

FLOAT_MAT2x4: number


FLOAT_MAT3

FLOAT_MAT3: number


FLOAT_MAT3x2

FLOAT_MAT3x2: number


FLOAT_MAT3x4

FLOAT_MAT3x4: number


FLOAT_MAT4

FLOAT_MAT4: number


FLOAT_MAT4x2

FLOAT_MAT4x2: number


FLOAT_MAT4x3

FLOAT_MAT4x3: number


FLOAT_VEC2

FLOAT_VEC2: number


FLOAT_VEC3

FLOAT_VEC3: number


FLOAT_VEC4

FLOAT_VEC4: number


FRAGMENT_SHADER

FRAGMENT_SHADER: number


FRAGMENT_SHADER_DERIVATIVE_HINT

FRAGMENT_SHADER_DERIVATIVE_HINT: number


FRAMEBUFFER

FRAMEBUFFER: number


FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE

FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: number


FRAMEBUFFER_ATTACHMENT_BLUE_SIZE

FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: number


FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING

FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: number


FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE

FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: number


FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE

FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: number


FRAMEBUFFER_ATTACHMENT_GREEN_SIZE

FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: number


FRAMEBUFFER_ATTACHMENT_OBJECT_NAME

FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number


FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE

FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number


FRAMEBUFFER_ATTACHMENT_RED_SIZE

FRAMEBUFFER_ATTACHMENT_RED_SIZE: number


FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE

FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: number


FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE

FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number


FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER

FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: number


FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL

FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number


FRAMEBUFFER_BINDING

FRAMEBUFFER_BINDING: number


FRAMEBUFFER_COMPLETE

FRAMEBUFFER_COMPLETE: number


FRAMEBUFFER_DEFAULT

FRAMEBUFFER_DEFAULT: number


FRAMEBUFFER_INCOMPLETE_ATTACHMENT

FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number


FRAMEBUFFER_INCOMPLETE_DIMENSIONS

FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number


FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT

FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number


FRAMEBUFFER_INCOMPLETE_MULTISAMPLE

FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: number


FRAMEBUFFER_UNSUPPORTED

FRAMEBUFFER_UNSUPPORTED: number


FRONT

FRONT: number


FRONT_AND_BACK

FRONT_AND_BACK: number


FRONT_FACE

FRONT_FACE: number


FUNC_ADD

FUNC_ADD: number


FUNC_REVERSE_SUBTRACT

FUNC_REVERSE_SUBTRACT: number


FUNC_SUBTRACT

FUNC_SUBTRACT: number


GENERATE_MIPMAP_HINT

GENERATE_MIPMAP_HINT: number


GEQUAL

GEQUAL: number


GREATER

GREATER: number


GREEN_BITS

GREEN_BITS: number


HALF_FLOAT

HALF_FLOAT: number


HIGH_FLOAT

HIGH_FLOAT: number


HIGH_INT

HIGH_INT: number


IMPLEMENTATION_COLOR_READ_FORMAT

IMPLEMENTATION_COLOR_READ_FORMAT: number


IMPLEMENTATION_COLOR_READ_TYPE

IMPLEMENTATION_COLOR_READ_TYPE: number


INCR

INCR: number


INCR_WRAP

INCR_WRAP: number


INT

INT: number


INTERLEAVED_ATTRIBS

INTERLEAVED_ATTRIBS: number


INT_2_10_10_10_REV

INT_2_10_10_10_REV: number


INT_SAMPLER_2D

INT_SAMPLER_2D: number


INT_SAMPLER_2D_ARRAY

INT_SAMPLER_2D_ARRAY: number


INT_SAMPLER_3D

INT_SAMPLER_3D: number


INT_SAMPLER_CUBE

INT_SAMPLER_CUBE: number


INT_VEC2

INT_VEC2: number


INT_VEC3

INT_VEC3: number


INT_VEC4

INT_VEC4: number


INVALID_ENUM

INVALID_ENUM: number


INVALID_FRAMEBUFFER_OPERATION

INVALID_FRAMEBUFFER_OPERATION: number


INVALID_INDEX

INVALID_INDEX: number


INVALID_OPERATION

INVALID_OPERATION: number


INVALID_VALUE

INVALID_VALUE: number


INVERT

INVERT: number


KEEP

KEEP: number


LEQUAL

LEQUAL: number


LESS

LESS: number


LINEAR

LINEAR: number


LINEAR_MIPMAP_LINEAR

LINEAR_MIPMAP_LINEAR: number


LINEAR_MIPMAP_NEAREST

LINEAR_MIPMAP_NEAREST: number


LINES

LINES: number


LINE_LOOP

LINE_LOOP: number


LINE_STRIP

LINE_STRIP: number


LINE_WIDTH

LINE_WIDTH: number


LINK_STATUS: number


LOW_FLOAT

LOW_FLOAT: number


LOW_INT

LOW_INT: number


LUMINANCE

LUMINANCE: number


LUMINANCE_ALPHA

LUMINANCE_ALPHA: number


MAX

MAX: number


MAX_3D_TEXTURE_SIZE

MAX_3D_TEXTURE_SIZE: number


MAX_ARRAY_TEXTURE_LAYERS

MAX_ARRAY_TEXTURE_LAYERS: number


MAX_CLIENT_WAIT_TIMEOUT_WEBGL

MAX_CLIENT_WAIT_TIMEOUT_WEBGL: number


MAX_COLOR_ATTACHMENTS

MAX_COLOR_ATTACHMENTS: number


MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS

MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: number


MAX_COMBINED_TEXTURE_IMAGE_UNITS

MAX_COMBINED_TEXTURE_IMAGE_UNITS: number


MAX_COMBINED_UNIFORM_BLOCKS

MAX_COMBINED_UNIFORM_BLOCKS: number


MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS

MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: number


MAX_CUBE_MAP_TEXTURE_SIZE

MAX_CUBE_MAP_TEXTURE_SIZE: number


MAX_DRAW_BUFFERS

MAX_DRAW_BUFFERS: number


MAX_ELEMENTS_INDICES

MAX_ELEMENTS_INDICES: number


MAX_ELEMENTS_VERTICES

MAX_ELEMENTS_VERTICES: number


MAX_ELEMENT_INDEX

MAX_ELEMENT_INDEX: number


MAX_FRAGMENT_INPUT_COMPONENTS

MAX_FRAGMENT_INPUT_COMPONENTS: number


MAX_FRAGMENT_UNIFORM_BLOCKS

MAX_FRAGMENT_UNIFORM_BLOCKS: number


MAX_FRAGMENT_UNIFORM_COMPONENTS

MAX_FRAGMENT_UNIFORM_COMPONENTS: number


MAX_FRAGMENT_UNIFORM_VECTORS

MAX_FRAGMENT_UNIFORM_VECTORS: number


MAX_PROGRAM_TEXEL_OFFSET

MAX_PROGRAM_TEXEL_OFFSET: number


MAX_RENDERBUFFER_SIZE

MAX_RENDERBUFFER_SIZE: number


MAX_SAMPLES

MAX_SAMPLES: number


MAX_SERVER_WAIT_TIMEOUT

MAX_SERVER_WAIT_TIMEOUT: number


MAX_TEXTURE_IMAGE_UNITS

MAX_TEXTURE_IMAGE_UNITS: number


MAX_TEXTURE_LOD_BIAS

MAX_TEXTURE_LOD_BIAS: number


MAX_TEXTURE_SIZE

MAX_TEXTURE_SIZE: number


MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS

MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: number


MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS

MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: number


MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS

MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: number


MAX_UNIFORM_BLOCK_SIZE

MAX_UNIFORM_BLOCK_SIZE: number


MAX_UNIFORM_BUFFER_BINDINGS

MAX_UNIFORM_BUFFER_BINDINGS: number


MAX_VARYING_COMPONENTS

MAX_VARYING_COMPONENTS: number


MAX_VARYING_VECTORS

MAX_VARYING_VECTORS: number


MAX_VERTEX_ATTRIBS

MAX_VERTEX_ATTRIBS: number


MAX_VERTEX_OUTPUT_COMPONENTS

MAX_VERTEX_OUTPUT_COMPONENTS: number


MAX_VERTEX_TEXTURE_IMAGE_UNITS

MAX_VERTEX_TEXTURE_IMAGE_UNITS: number


MAX_VERTEX_UNIFORM_BLOCKS

MAX_VERTEX_UNIFORM_BLOCKS: number


MAX_VERTEX_UNIFORM_COMPONENTS

MAX_VERTEX_UNIFORM_COMPONENTS: number


MAX_VERTEX_UNIFORM_VECTORS

MAX_VERTEX_UNIFORM_VECTORS: number


MAX_VIEWPORT_DIMS

MAX_VIEWPORT_DIMS: number


MEDIUM_FLOAT

MEDIUM_FLOAT: number


MEDIUM_INT

MEDIUM_INT: number


MIN

MIN: number


MIN_PROGRAM_TEXEL_OFFSET

MIN_PROGRAM_TEXEL_OFFSET: number


MIRRORED_REPEAT

MIRRORED_REPEAT: number


NEAREST

NEAREST: number


NEAREST_MIPMAP_LINEAR

NEAREST_MIPMAP_LINEAR: number


NEAREST_MIPMAP_NEAREST

NEAREST_MIPMAP_NEAREST: number


NEVER

NEVER: number


NICEST

NICEST: number


NONE

NONE: number


NOTEQUAL

NOTEQUAL: number


NO_ERROR

NO_ERROR: number


OBJECT_TYPE

OBJECT_TYPE: number


ONE

ONE: number


ONE_MINUS_CONSTANT_ALPHA

ONE_MINUS_CONSTANT_ALPHA: number


ONE_MINUS_CONSTANT_COLOR

ONE_MINUS_CONSTANT_COLOR: number


ONE_MINUS_DST_ALPHA

ONE_MINUS_DST_ALPHA: number


ONE_MINUS_DST_COLOR

ONE_MINUS_DST_COLOR: number


ONE_MINUS_SRC_ALPHA

ONE_MINUS_SRC_ALPHA: number


ONE_MINUS_SRC_COLOR

ONE_MINUS_SRC_COLOR: number


OUT_OF_MEMORY

OUT_OF_MEMORY: number


PACK_ALIGNMENT

PACK_ALIGNMENT: number


PACK_ROW_LENGTH

PACK_ROW_LENGTH: number


PACK_SKIP_PIXELS

PACK_SKIP_PIXELS: number


PACK_SKIP_ROWS

PACK_SKIP_ROWS: number


PIXEL_PACK_BUFFER

PIXEL_PACK_BUFFER: number


PIXEL_PACK_BUFFER_BINDING

PIXEL_PACK_BUFFER_BINDING: number


PIXEL_UNPACK_BUFFER

PIXEL_UNPACK_BUFFER: number


PIXEL_UNPACK_BUFFER_BINDING

PIXEL_UNPACK_BUFFER_BINDING: number


POINTS

POINTS: number


POLYGON_OFFSET_FACTOR

POLYGON_OFFSET_FACTOR: number


POLYGON_OFFSET_FILL

POLYGON_OFFSET_FILL: number


POLYGON_OFFSET_UNITS

POLYGON_OFFSET_UNITS: number


QUERY_RESULT

QUERY_RESULT: number


QUERY_RESULT_AVAILABLE

QUERY_RESULT_AVAILABLE: number


R11F_G11F_B10F

R11F_G11F_B10F: number


R16F

R16F: number


R16I

R16I: number


R16UI

R16UI: number


R32F

R32F: number


R32I

R32I: number


R32UI

R32UI: number


R8

R8: number


R8I

R8I: number


R8UI

R8UI: number


R8_SNORM

R8_SNORM: number


RASTERIZER_DISCARD

RASTERIZER_DISCARD: number


READ_BUFFER

READ_BUFFER: number


READ_FRAMEBUFFER

READ_FRAMEBUFFER: number


READ_FRAMEBUFFER_BINDING

READ_FRAMEBUFFER_BINDING: number


RED

RED: number


RED_BITS

RED_BITS: number


RED_INTEGER

RED_INTEGER: number


RENDERBUFFER

RENDERBUFFER: number


RENDERBUFFER_ALPHA_SIZE

RENDERBUFFER_ALPHA_SIZE: number


RENDERBUFFER_BINDING

RENDERBUFFER_BINDING: number


RENDERBUFFER_BLUE_SIZE

RENDERBUFFER_BLUE_SIZE: number


RENDERBUFFER_DEPTH_SIZE

RENDERBUFFER_DEPTH_SIZE: number


RENDERBUFFER_GREEN_SIZE

RENDERBUFFER_GREEN_SIZE: number


RENDERBUFFER_HEIGHT

RENDERBUFFER_HEIGHT: number


RENDERBUFFER_INTERNAL_FORMAT

RENDERBUFFER_INTERNAL_FORMAT: number


RENDERBUFFER_RED_SIZE

RENDERBUFFER_RED_SIZE: number


RENDERBUFFER_SAMPLES

RENDERBUFFER_SAMPLES: number


RENDERBUFFER_STENCIL_SIZE

RENDERBUFFER_STENCIL_SIZE: number


RENDERBUFFER_WIDTH

RENDERBUFFER_WIDTH: number


RENDERER

RENDERER: number


REPEAT

REPEAT: number


REPLACE

REPLACE: number


RG

RG: number


RG16F

RG16F: number


RG16I

RG16I: number


RG16UI

RG16UI: number


RG32F

RG32F: number


RG32I

RG32I: number


RG32UI

RG32UI: number


RG8

RG8: number


RG8I

RG8I: number


RG8UI

RG8UI: number


RG8_SNORM

RG8_SNORM: number


RGB

RGB: number


RGB10_A2

RGB10_A2: number


RGB10_A2UI

RGB10_A2UI: number


RGB16F

RGB16F: number


RGB16I

RGB16I: number


RGB16UI

RGB16UI: number


RGB32F

RGB32F: number


RGB32I

RGB32I: number


RGB32UI

RGB32UI: number


RGB565

RGB565: number


RGB5_A1

RGB5_A1: number


RGB8

RGB8: number


RGB8I

RGB8I: number


RGB8UI

RGB8UI: number


RGB8_SNORM

RGB8_SNORM: number


RGB9_E5

RGB9_E5: number


RGBA

RGBA: number


RGBA16F

RGBA16F: number


RGBA16I

RGBA16I: number


RGBA16UI

RGBA16UI: number


RGBA32F

RGBA32F: number


RGBA32I

RGBA32I: number


RGBA32UI

RGBA32UI: number


RGBA4

RGBA4: number


RGBA8

RGBA8: number


RGBA8I

RGBA8I: number


RGBA8UI

RGBA8UI: number


RGBA8_SNORM

RGBA8_SNORM: number


RGBA_INTEGER

RGBA_INTEGER: number


RGB_INTEGER

RGB_INTEGER: number


RG_INTEGER

RG_INTEGER: number


SAMPLER_2D

SAMPLER_2D: number


SAMPLER_2D_ARRAY

SAMPLER_2D_ARRAY: number


SAMPLER_2D_ARRAY_SHADOW

SAMPLER_2D_ARRAY_SHADOW: number


SAMPLER_2D_SHADOW

SAMPLER_2D_SHADOW: number


SAMPLER_3D

SAMPLER_3D: number


SAMPLER_BINDING

SAMPLER_BINDING: number


SAMPLER_CUBE

SAMPLER_CUBE: number


SAMPLER_CUBE_SHADOW

SAMPLER_CUBE_SHADOW: number


SAMPLES

SAMPLES: number


SAMPLE_ALPHA_TO_COVERAGE

SAMPLE_ALPHA_TO_COVERAGE: number


SAMPLE_BUFFERS

SAMPLE_BUFFERS: number


SAMPLE_COVERAGE

SAMPLE_COVERAGE: number


SAMPLE_COVERAGE_INVERT

SAMPLE_COVERAGE_INVERT: number


SAMPLE_COVERAGE_VALUE

SAMPLE_COVERAGE_VALUE: number


SCISSOR_BOX

SCISSOR_BOX: number


SCISSOR_TEST

SCISSOR_TEST: number


SEPARATE_ATTRIBS

SEPARATE_ATTRIBS: number


SHADER_TYPE

SHADER_TYPE: number


SHADING_LANGUAGE_VERSION

SHADING_LANGUAGE_VERSION: number


SHORT

SHORT: number


SIGNALED

SIGNALED: number


SIGNED_NORMALIZED

SIGNED_NORMALIZED: number


SRC_ALPHA

SRC_ALPHA: number


SRC_ALPHA_SATURATE

SRC_ALPHA_SATURATE: number


SRC_COLOR

SRC_COLOR: number


SRGB

SRGB: number


SRGB8

SRGB8: number


SRGB8_ALPHA8

SRGB8_ALPHA8: number


STATIC_COPY

STATIC_COPY: number


STATIC_DRAW

STATIC_DRAW: number


STATIC_READ

STATIC_READ: number


STENCIL

STENCIL: number


STENCIL_ATTACHMENT

STENCIL_ATTACHMENT: number


STENCIL_BACK_FAIL

STENCIL_BACK_FAIL: number


STENCIL_BACK_FUNC

STENCIL_BACK_FUNC: number


STENCIL_BACK_PASS_DEPTH_FAIL

STENCIL_BACK_PASS_DEPTH_FAIL: number


STENCIL_BACK_PASS_DEPTH_PASS

STENCIL_BACK_PASS_DEPTH_PASS: number


STENCIL_BACK_REF

STENCIL_BACK_REF: number


STENCIL_BACK_VALUE_MASK

STENCIL_BACK_VALUE_MASK: number


STENCIL_BACK_WRITEMASK

STENCIL_BACK_WRITEMASK: number


STENCIL_BITS

STENCIL_BITS: number


STENCIL_BUFFER_BIT

STENCIL_BUFFER_BIT: number


STENCIL_CLEAR_VALUE

STENCIL_CLEAR_VALUE: number


STENCIL_FAIL

STENCIL_FAIL: number


STENCIL_FUNC

STENCIL_FUNC: number


STENCIL_INDEX8

STENCIL_INDEX8: number


STENCIL_PASS_DEPTH_FAIL

STENCIL_PASS_DEPTH_FAIL: number


STENCIL_PASS_DEPTH_PASS

STENCIL_PASS_DEPTH_PASS: number


STENCIL_REF

STENCIL_REF: number


STENCIL_TEST

STENCIL_TEST: number


STENCIL_VALUE_MASK

STENCIL_VALUE_MASK: number


STENCIL_WRITEMASK

STENCIL_WRITEMASK: number


STREAM_COPY

STREAM_COPY: number


STREAM_DRAW

STREAM_DRAW: number


STREAM_READ

STREAM_READ: number


SUBPIXEL_BITS

SUBPIXEL_BITS: number


SYNC_CONDITION

SYNC_CONDITION: number


SYNC_FENCE

SYNC_FENCE: number


SYNC_FLAGS

SYNC_FLAGS: number


SYNC_FLUSH_COMMANDS_BIT

SYNC_FLUSH_COMMANDS_BIT: number


SYNC_GPU_COMMANDS_COMPLETE

SYNC_GPU_COMMANDS_COMPLETE: number


SYNC_STATUS

SYNC_STATUS: number


TEXTURE

TEXTURE: number


TEXTURE0

TEXTURE0: number


TEXTURE1

TEXTURE1: number


TEXTURE10

TEXTURE10: number


TEXTURE11

TEXTURE11: number


TEXTURE12

TEXTURE12: number


TEXTURE13

TEXTURE13: number


TEXTURE14

TEXTURE14: number


TEXTURE15

TEXTURE15: number


TEXTURE16

TEXTURE16: number


TEXTURE17

TEXTURE17: number


TEXTURE18

TEXTURE18: number


TEXTURE19

TEXTURE19: number


TEXTURE2

TEXTURE2: number


TEXTURE20

TEXTURE20: number


TEXTURE21

TEXTURE21: number


TEXTURE22

TEXTURE22: number


TEXTURE23

TEXTURE23: number


TEXTURE24

TEXTURE24: number


TEXTURE25

TEXTURE25: number


TEXTURE26

TEXTURE26: number


TEXTURE27

TEXTURE27: number


TEXTURE28

TEXTURE28: number


TEXTURE29

TEXTURE29: number


TEXTURE3

TEXTURE3: number


TEXTURE30

TEXTURE30: number


TEXTURE31

TEXTURE31: number


TEXTURE4

TEXTURE4: number


TEXTURE5

TEXTURE5: number


TEXTURE6

TEXTURE6: number


TEXTURE7

TEXTURE7: number


TEXTURE8

TEXTURE8: number


TEXTURE9

TEXTURE9: number


TEXTURE_2D

TEXTURE_2D: number


TEXTURE_2D_ARRAY

TEXTURE_2D_ARRAY: number


TEXTURE_3D

TEXTURE_3D: number


TEXTURE_BASE_LEVEL

TEXTURE_BASE_LEVEL: number


TEXTURE_BINDING_2D

TEXTURE_BINDING_2D: number


TEXTURE_BINDING_2D_ARRAY

TEXTURE_BINDING_2D_ARRAY: number


TEXTURE_BINDING_3D

TEXTURE_BINDING_3D: number


TEXTURE_BINDING_CUBE_MAP

TEXTURE_BINDING_CUBE_MAP: number


TEXTURE_COMPARE_FUNC

TEXTURE_COMPARE_FUNC: number


TEXTURE_COMPARE_MODE

TEXTURE_COMPARE_MODE: number


TEXTURE_CUBE_MAP

TEXTURE_CUBE_MAP: number


TEXTURE_CUBE_MAP_NEGATIVE_X

TEXTURE_CUBE_MAP_NEGATIVE_X: number


TEXTURE_CUBE_MAP_NEGATIVE_Y

TEXTURE_CUBE_MAP_NEGATIVE_Y: number


TEXTURE_CUBE_MAP_NEGATIVE_Z

TEXTURE_CUBE_MAP_NEGATIVE_Z: number


TEXTURE_CUBE_MAP_POSITIVE_X

TEXTURE_CUBE_MAP_POSITIVE_X: number


TEXTURE_CUBE_MAP_POSITIVE_Y

TEXTURE_CUBE_MAP_POSITIVE_Y: number


TEXTURE_CUBE_MAP_POSITIVE_Z

TEXTURE_CUBE_MAP_POSITIVE_Z: number


TEXTURE_IMMUTABLE_FORMAT

TEXTURE_IMMUTABLE_FORMAT: number


TEXTURE_IMMUTABLE_LEVELS

TEXTURE_IMMUTABLE_LEVELS: number


TEXTURE_MAG_FILTER

TEXTURE_MAG_FILTER: number


TEXTURE_MAX_LEVEL

TEXTURE_MAX_LEVEL: number


TEXTURE_MAX_LOD

TEXTURE_MAX_LOD: number


TEXTURE_MIN_FILTER

TEXTURE_MIN_FILTER: number


TEXTURE_MIN_LOD

TEXTURE_MIN_LOD: number


TEXTURE_WRAP_R

TEXTURE_WRAP_R: number


TEXTURE_WRAP_S

TEXTURE_WRAP_S: number


TEXTURE_WRAP_T

TEXTURE_WRAP_T: number


TIMEOUT_EXPIRED

TIMEOUT_EXPIRED: number


TIMEOUT_IGNORED

TIMEOUT_IGNORED: number


TRANSFORM_FEEDBACK

TRANSFORM_FEEDBACK: number


TRANSFORM_FEEDBACK_ACTIVE

TRANSFORM_FEEDBACK_ACTIVE: number


TRANSFORM_FEEDBACK_BINDING

TRANSFORM_FEEDBACK_BINDING: number


TRANSFORM_FEEDBACK_BUFFER

TRANSFORM_FEEDBACK_BUFFER: number


TRANSFORM_FEEDBACK_BUFFER_BINDING

TRANSFORM_FEEDBACK_BUFFER_BINDING: number


TRANSFORM_FEEDBACK_BUFFER_MODE

TRANSFORM_FEEDBACK_BUFFER_MODE: number


TRANSFORM_FEEDBACK_BUFFER_SIZE

TRANSFORM_FEEDBACK_BUFFER_SIZE: number


TRANSFORM_FEEDBACK_BUFFER_START

TRANSFORM_FEEDBACK_BUFFER_START: number


TRANSFORM_FEEDBACK_PAUSED

TRANSFORM_FEEDBACK_PAUSED: number


TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN

TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: number


TRANSFORM_FEEDBACK_VARYINGS

TRANSFORM_FEEDBACK_VARYINGS: number


TRIANGLES

TRIANGLES: number


TRIANGLE_FAN

TRIANGLE_FAN: number


TRIANGLE_STRIP

TRIANGLE_STRIP: number


UNIFORM_ARRAY_STRIDE

UNIFORM_ARRAY_STRIDE: number


UNIFORM_BLOCK_ACTIVE_UNIFORMS

UNIFORM_BLOCK_ACTIVE_UNIFORMS: number


UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES

UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: number


UNIFORM_BLOCK_BINDING

UNIFORM_BLOCK_BINDING: number


UNIFORM_BLOCK_DATA_SIZE

UNIFORM_BLOCK_DATA_SIZE: number


UNIFORM_BLOCK_INDEX

UNIFORM_BLOCK_INDEX: number


UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER

UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: number


UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER

UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: number


UNIFORM_BUFFER

UNIFORM_BUFFER: number


UNIFORM_BUFFER_BINDING

UNIFORM_BUFFER_BINDING: number


UNIFORM_BUFFER_OFFSET_ALIGNMENT

UNIFORM_BUFFER_OFFSET_ALIGNMENT: number


UNIFORM_BUFFER_SIZE

UNIFORM_BUFFER_SIZE: number


UNIFORM_BUFFER_START

UNIFORM_BUFFER_START: number


UNIFORM_IS_ROW_MAJOR

UNIFORM_IS_ROW_MAJOR: number


UNIFORM_MATRIX_STRIDE

UNIFORM_MATRIX_STRIDE: number


UNIFORM_OFFSET

UNIFORM_OFFSET: number


UNIFORM_SIZE

UNIFORM_SIZE: number


UNIFORM_TYPE

UNIFORM_TYPE: number


UNPACK_ALIGNMENT

UNPACK_ALIGNMENT: number


UNPACK_COLORSPACE_CONVERSION_WEBGL

UNPACK_COLORSPACE_CONVERSION_WEBGL: number


UNPACK_FLIP_Y_WEBGL

UNPACK_FLIP_Y_WEBGL: number


UNPACK_IMAGE_HEIGHT

UNPACK_IMAGE_HEIGHT: number


UNPACK_PREMULTIPLY_ALPHA_WEBGL

UNPACK_PREMULTIPLY_ALPHA_WEBGL: number


UNPACK_ROW_LENGTH

UNPACK_ROW_LENGTH: number


UNPACK_SKIP_IMAGES

UNPACK_SKIP_IMAGES: number


UNPACK_SKIP_PIXELS

UNPACK_SKIP_PIXELS: number


UNPACK_SKIP_ROWS

UNPACK_SKIP_ROWS: number


UNSIGNALED

UNSIGNALED: number


UNSIGNED_BYTE

UNSIGNED_BYTE: number


UNSIGNED_INT

UNSIGNED_INT: number


UNSIGNED_INT_10F_11F_11F_REV

UNSIGNED_INT_10F_11F_11F_REV: number


UNSIGNED_INT_24_8

UNSIGNED_INT_24_8: number


UNSIGNED_INT_2_10_10_10_REV

UNSIGNED_INT_2_10_10_10_REV: number


UNSIGNED_INT_5_9_9_9_REV

UNSIGNED_INT_5_9_9_9_REV: number


UNSIGNED_INT_SAMPLER_2D

UNSIGNED_INT_SAMPLER_2D: number


UNSIGNED_INT_SAMPLER_2D_ARRAY

UNSIGNED_INT_SAMPLER_2D_ARRAY: number


UNSIGNED_INT_SAMPLER_3D

UNSIGNED_INT_SAMPLER_3D: number


UNSIGNED_INT_SAMPLER_CUBE

UNSIGNED_INT_SAMPLER_CUBE: number


UNSIGNED_INT_VEC2

UNSIGNED_INT_VEC2: number


UNSIGNED_INT_VEC3

UNSIGNED_INT_VEC3: number


UNSIGNED_INT_VEC4

UNSIGNED_INT_VEC4: number


UNSIGNED_NORMALIZED

UNSIGNED_NORMALIZED: number


UNSIGNED_SHORT

UNSIGNED_SHORT: number


UNSIGNED_SHORT_4_4_4_4

UNSIGNED_SHORT_4_4_4_4: number


UNSIGNED_SHORT_5_5_5_1

UNSIGNED_SHORT_5_5_5_1: number


UNSIGNED_SHORT_5_6_5

UNSIGNED_SHORT_5_6_5: number


VALIDATE_STATUS

VALIDATE_STATUS: number


VENDOR

VENDOR: number


VERSION

VERSION: number


VERTEX_ARRAY_BINDING

VERTEX_ARRAY_BINDING: number


VERTEX_ATTRIB_ARRAY_BUFFER_BINDING

VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number


VERTEX_ATTRIB_ARRAY_DIVISOR

VERTEX_ATTRIB_ARRAY_DIVISOR: number


VERTEX_ATTRIB_ARRAY_ENABLED

VERTEX_ATTRIB_ARRAY_ENABLED: number


VERTEX_ATTRIB_ARRAY_INTEGER

VERTEX_ATTRIB_ARRAY_INTEGER: number


VERTEX_ATTRIB_ARRAY_NORMALIZED

VERTEX_ATTRIB_ARRAY_NORMALIZED: number


VERTEX_ATTRIB_ARRAY_POINTER

VERTEX_ATTRIB_ARRAY_POINTER: number


VERTEX_ATTRIB_ARRAY_SIZE

VERTEX_ATTRIB_ARRAY_SIZE: number


VERTEX_ATTRIB_ARRAY_STRIDE

VERTEX_ATTRIB_ARRAY_STRIDE: number


VERTEX_ATTRIB_ARRAY_TYPE

VERTEX_ATTRIB_ARRAY_TYPE: number


VERTEX_SHADER

VERTEX_SHADER: number


VIEWPORT

VIEWPORT: number


WAIT_FAILED

WAIT_FAILED: number


ZERO

ZERO: number


canvas

canvas: HTMLCanvasElement | OffscreenCanvas


drawingBufferHeight

drawingBufferHeight: number


drawingBufferWidth

drawingBufferWidth: number

Methods

activeTexture

activeTexture(texture: number): void

Parameters:

Name Type
texture number

Returns: void


attachShader

attachShader(program: WebGLProgram, shader: WebGLShader): void

Parameters:

Name Type
program WebGLProgram
shader WebGLShader

Returns: void


beginQuery

beginQuery(target: number, query: WebGLQuery): void

Parameters:

Name Type
target number
query WebGLQuery

Returns: void


beginTransformFeedback

beginTransformFeedback(primitiveMode: number): void

Parameters:

Name Type
primitiveMode number

Returns: void


bindAttribLocation

bindAttribLocation(program: WebGLProgram, index: number, name: string): void

Parameters:

Name Type
program WebGLProgram
index number
name string

Returns: void


bindBuffer

bindBuffer(target: number, buffer: null | WebGLBuffer): void

Parameters:

Name Type
target number
buffer null | WebGLBuffer

Returns: void


bindBufferBase

bindBufferBase(target: number, index: number, buffer: null | WebGLBuffer): void

Parameters:

Name Type
target number
index number
buffer null | WebGLBuffer

Returns: void


bindBufferRange

bindBufferRange(target: number, index: number, buffer: null | WebGLBuffer, offset: number, size: number): void

Parameters:

Name Type
target number
index number
buffer null | WebGLBuffer
offset number
size number

Returns: void


bindFramebuffer

bindFramebuffer(target: number, framebuffer: null | WebGLFramebuffer): void

Parameters:

Name Type
target number
framebuffer null | WebGLFramebuffer

Returns: void


bindRenderbuffer

bindRenderbuffer(target: number, renderbuffer: null | WebGLRenderbuffer): void

Parameters:

Name Type
target number
renderbuffer null | WebGLRenderbuffer

Returns: void


bindSampler

bindSampler(unit: number, sampler: null | WebGLSampler): void

Parameters:

Name Type
unit number
sampler null | WebGLSampler

Returns: void


bindTexture

bindTexture(target: number, texture: null | WebGLTexture): void

Parameters:

Name Type
target number
texture null | WebGLTexture

Returns: void


bindTransformFeedback

bindTransformFeedback(target: number, tf: null | WebGLTransformFeedback): void

Parameters:

Name Type
target number
tf null | WebGLTransformFeedback

Returns: void


bindVertexArray

bindVertexArray(array: null | WebGLVertexArrayObject): void

Parameters:

Name Type
array null | WebGLVertexArrayObject

Returns: void


blendColor

blendColor(red: number, green: number, blue: number, alpha: number): void

Parameters:

Name Type
red number
green number
blue number
alpha number

Returns: void


blendEquation

blendEquation(mode: number): void

Parameters:

Name Type
mode number

Returns: void


blendEquationSeparate

blendEquationSeparate(modeRGB: number, modeAlpha: number): void

Parameters:

Name Type
modeRGB number
modeAlpha number

Returns: void


blendFunc

blendFunc(sfactor: number, dfactor: number): void

Parameters:

Name Type
sfactor number
dfactor number

Returns: void


blendFuncSeparate

blendFuncSeparate(srcRGB: number, dstRGB: number, srcAlpha: number, dstAlpha: number): void

Parameters:

Name Type
srcRGB number
dstRGB number
srcAlpha number
dstAlpha number

Returns: void


blitFramebuffer

blitFramebuffer(srcX0: number, srcY0: number, srcX1: number, srcY1: number, dstX0: number, dstY0: number, dstX1: number, dstY1: number, mask: number, filter: number): void

Parameters:

Name Type
srcX0 number
srcY0 number
srcX1 number
srcY1 number
dstX0 number
dstY0 number
dstX1 number
dstY1 number
mask number
filter number

Returns: void


bufferData

bufferData(target: number, size: number, usage: number): void

Parameters:

Name Type
target number
size number
usage number

Returns: void

bufferData(target: number, srcData: null | ArrayBuffer | ArrayBufferView, usage: number): void

Parameters:

Name Type
target number
srcData null | ArrayBuffer | ArrayBufferView
usage number

Returns: void

bufferData(target: number, srcData: ArrayBufferView, usage: number, srcOffset: number, length?: number): void

Parameters:

Name Type
target number
srcData ArrayBufferView
usage number
srcOffset number
length? number

Returns: void


bufferSubData

bufferSubData(target: number, dstByteOffset: number, srcData: BufferSource): void

Parameters:

Name Type
target number
dstByteOffset number
srcData BufferSource

Returns: void

bufferSubData(target: number, dstByteOffset: number, srcData: ArrayBufferView, srcOffset: number, length?: number): void

Parameters:

Name Type
target number
dstByteOffset number
srcData ArrayBufferView
srcOffset number
length? number

Returns: void


checkFramebufferStatus

checkFramebufferStatus(target: number): number

Parameters:

Name Type
target number

Returns: number


clear

clear(mask: number): void

Parameters:

Name Type
mask number

Returns: void


clearBufferfi

clearBufferfi(buffer: number, drawbuffer: number, depth: number, stencil: number): void

Parameters:

Name Type
buffer number
drawbuffer number
depth number
stencil number

Returns: void


clearBufferfv

clearBufferfv(buffer: number, drawbuffer: number, values: Float32List, srcOffset?: number): void

Parameters:

Name Type
buffer number
drawbuffer number
values Float32List
srcOffset? number

Returns: void


clearBufferiv

clearBufferiv(buffer: number, drawbuffer: number, values: Int32List, srcOffset?: number): void

Parameters:

Name Type
buffer number
drawbuffer number
values Int32List
srcOffset? number

Returns: void


clearBufferuiv

clearBufferuiv(buffer: number, drawbuffer: number, values: Uint32List, srcOffset?: number): void

Parameters:

Name Type
buffer number
drawbuffer number
values Uint32List
srcOffset? number

Returns: void


clearColor

clearColor(red: number, green: number, blue: number, alpha: number): void

Parameters:

Name Type
red number
green number
blue number
alpha number

Returns: void


clearDepth

clearDepth(depth: number): void

Parameters:

Name Type
depth number

Returns: void


clearStencil

clearStencil(s: number): void

Parameters:

Name Type
s number

Returns: void


clientWaitSync

clientWaitSync(sync: WebGLSync, flags: number, timeout: number): number

Parameters:

Name Type
sync WebGLSync
flags number
timeout number

Returns: number


colorMask

colorMask(red: boolean, green: boolean, blue: boolean, alpha: boolean): void

Parameters:

Name Type
red boolean
green boolean
blue boolean
alpha boolean

Returns: void


compileShader

compileShader(shader: WebGLShader): void

Parameters:

Name Type
shader WebGLShader

Returns: void


compressedTexImage2D

compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, imageSize: number, offset: number): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
border number
imageSize number
offset number

Returns: void

compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
border number
srcData ArrayBufferView
srcOffset? number
srcLengthOverride? number

Returns: void


compressedTexImage3D

compressedTexImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, imageSize: number, offset: number): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
depth number
border number
imageSize number
offset number

Returns: void

compressedTexImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
depth number
border number
srcData ArrayBufferView
srcOffset? number
srcLengthOverride? number

Returns: void


compressedTexSubImage2D

compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, imageSize: number, offset: number): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
width number
height number
format number
imageSize number
offset number

Returns: void

compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
width number
height number
format number
srcData ArrayBufferView
srcOffset? number
srcLengthOverride? number

Returns: void


compressedTexSubImage3D

compressedTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, imageSize: number, offset: number): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
zoffset number
width number
height number
depth number
format number
imageSize number
offset number

Returns: void

compressedTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
zoffset number
width number
height number
depth number
format number
srcData ArrayBufferView
srcOffset? number
srcLengthOverride? number

Returns: void


copyBufferSubData

copyBufferSubData(readTarget: number, writeTarget: number, readOffset: number, writeOffset: number, size: number): void

Parameters:

Name Type
readTarget number
writeTarget number
readOffset number
writeOffset number
size number

Returns: void


copyTexImage2D

copyTexImage2D(target: number, level: number, internalformat: number, x: number, y: number, width: number, height: number, border: number): void

Parameters:

Name Type
target number
level number
internalformat number
x number
y number
width number
height number
border number

Returns: void


copyTexSubImage2D

copyTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, x: number, y: number, width: number, height: number): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
x number
y number
width number
height number

Returns: void


copyTexSubImage3D

copyTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, x: number, y: number, width: number, height: number): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
zoffset number
x number
y number
width number
height number

Returns: void


createBuffer

createBuffer(): null | WebGLBuffer

Returns: null | WebGLBuffer


createFramebuffer

createFramebuffer(): null | WebGLFramebuffer

Returns: null | WebGLFramebuffer


createProgram

createProgram(): null | WebGLProgram

Returns: null | WebGLProgram


createQuery

createQuery(): null | WebGLQuery

Returns: null | WebGLQuery


createRenderbuffer

createRenderbuffer(): null | WebGLRenderbuffer

Returns: null | WebGLRenderbuffer


createSampler

createSampler(): null | WebGLSampler

Returns: null | WebGLSampler


createShader

createShader(type: number): null | WebGLShader

Parameters:

Name Type
type number

Returns: null | WebGLShader


createTexture

createTexture(): null | WebGLTexture

Returns: null | WebGLTexture


createTransformFeedback

createTransformFeedback(): null | WebGLTransformFeedback

Returns: null | WebGLTransformFeedback


createVertexArray

createVertexArray(): null | WebGLVertexArrayObject

Returns: null | WebGLVertexArrayObject


cullFace

cullFace(mode: number): void

Parameters:

Name Type
mode number

Returns: void


deleteBuffer

deleteBuffer(buffer: null | WebGLBuffer): void

Parameters:

Name Type
buffer null | WebGLBuffer

Returns: void


deleteFramebuffer

deleteFramebuffer(framebuffer: null | WebGLFramebuffer): void

Parameters:

Name Type
framebuffer null | WebGLFramebuffer

Returns: void


deleteProgram

deleteProgram(program: null | WebGLProgram): void

Parameters:

Name Type
program null | WebGLProgram

Returns: void


deleteQuery

deleteQuery(query: null | WebGLQuery): void

Parameters:

Name Type
query null | WebGLQuery

Returns: void


deleteRenderbuffer

deleteRenderbuffer(renderbuffer: null | WebGLRenderbuffer): void

Parameters:

Name Type
renderbuffer null | WebGLRenderbuffer

Returns: void


deleteSampler

deleteSampler(sampler: null | WebGLSampler): void

Parameters:

Name Type
sampler null | WebGLSampler

Returns: void


deleteShader

deleteShader(shader: null | WebGLShader): void

Parameters:

Name Type
shader null | WebGLShader

Returns: void


deleteSync

deleteSync(sync: null | WebGLSync): void

Parameters:

Name Type
sync null | WebGLSync

Returns: void


deleteTexture

deleteTexture(texture: null | WebGLTexture): void

Parameters:

Name Type
texture null | WebGLTexture

Returns: void


deleteTransformFeedback

deleteTransformFeedback(tf: null | WebGLTransformFeedback): void

Parameters:

Name Type
tf null | WebGLTransformFeedback

Returns: void


deleteVertexArray

deleteVertexArray(vertexArray: null | WebGLVertexArrayObject): void

Parameters:

Name Type
vertexArray null | WebGLVertexArrayObject

Returns: void


depthFunc

depthFunc(func: number): void

Parameters:

Name Type
func number

Returns: void


depthMask

depthMask(flag: boolean): void

Parameters:

Name Type
flag boolean

Returns: void


depthRange

depthRange(zNear: number, zFar: number): void

Parameters:

Name Type
zNear number
zFar number

Returns: void


detachShader

detachShader(program: WebGLProgram, shader: WebGLShader): void

Parameters:

Name Type
program WebGLProgram
shader WebGLShader

Returns: void


disable

disable(cap: number): void

Parameters:

Name Type
cap number

Returns: void


disableVertexAttribArray

disableVertexAttribArray(index: number): void

Parameters:

Name Type
index number

Returns: void


drawArrays

drawArrays(mode: number, first: number, count: number): void

Parameters:

Name Type
mode number
first number
count number

Returns: void


drawArraysInstanced

drawArraysInstanced(mode: number, first: number, count: number, instanceCount: number): void

Parameters:

Name Type
mode number
first number
count number
instanceCount number

Returns: void


drawBuffers

drawBuffers(buffers: number[]): void

Parameters:

Name Type
buffers number[]

Returns: void


drawElements

drawElements(mode: number, count: number, type: number, offset: number): void

Parameters:

Name Type
mode number
count number
type number
offset number

Returns: void


drawElementsInstanced

drawElementsInstanced(mode: number, count: number, type: number, offset: number, instanceCount: number): void

Parameters:

Name Type
mode number
count number
type number
offset number
instanceCount number

Returns: void


drawRangeElements

drawRangeElements(mode: number, start: number, end: number, count: number, type: number, offset: number): void

Parameters:

Name Type
mode number
start number
end number
count number
type number
offset number

Returns: void


enable

enable(cap: number): void

Parameters:

Name Type
cap number

Returns: void


enableVertexAttribArray

enableVertexAttribArray(index: number): void

Parameters:

Name Type
index number

Returns: void


endQuery

endQuery(target: number): void

Parameters:

Name Type
target number

Returns: void


endTransformFeedback

endTransformFeedback(): void

Returns: void


fenceSync

fenceSync(condition: number, flags: number): null | WebGLSync

Parameters:

Name Type
condition number
flags number

Returns: null | WebGLSync


finish

finish(): void

Returns: void


flush

flush(): void

Returns: void


framebufferRenderbuffer

framebufferRenderbuffer(target: number, attachment: number, renderbuffertarget: number, renderbuffer: null | WebGLRenderbuffer): void

Parameters:

Name Type
target number
attachment number
renderbuffertarget number
renderbuffer null | WebGLRenderbuffer

Returns: void


framebufferTexture2D

framebufferTexture2D(target: number, attachment: number, textarget: number, texture: null | WebGLTexture, level: number): void

Parameters:

Name Type
target number
attachment number
textarget number
texture null | WebGLTexture
level number

Returns: void


framebufferTextureLayer

framebufferTextureLayer(target: number, attachment: number, texture: null | WebGLTexture, level: number, layer: number): void

Parameters:

Name Type
target number
attachment number
texture null | WebGLTexture
level number
layer number

Returns: void


frontFace

frontFace(mode: number): void

Parameters:

Name Type
mode number

Returns: void


generateMipmap

generateMipmap(target: number): void

Parameters:

Name Type
target number

Returns: void


getActiveAttrib

getActiveAttrib(program: WebGLProgram, index: number): null | WebGLActiveInfo

Parameters:

Name Type
program WebGLProgram
index number

Returns: null | WebGLActiveInfo


getActiveUniform

getActiveUniform(program: WebGLProgram, index: number): null | WebGLActiveInfo

Parameters:

Name Type
program WebGLProgram
index number

Returns: null | WebGLActiveInfo


getActiveUniformBlockName

getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: number): null | string

Parameters:

Name Type
program WebGLProgram
uniformBlockIndex number

Returns: null | string


getActiveUniformBlockParameter

getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: number, pname: number): void

Parameters:

Name Type
program WebGLProgram
uniformBlockIndex number
pname number

Returns: void


getActiveUniforms

getActiveUniforms(program: WebGLProgram, uniformIndices: number[], pname: number): void

Parameters:

Name Type
program WebGLProgram
uniformIndices number[]
pname number

Returns: void


getAttachedShaders

getAttachedShaders(program: WebGLProgram): null | WebGLShader[]

Parameters:

Name Type
program WebGLProgram

Returns: null | WebGLShader[]


getAttribLocation

getAttribLocation(program: WebGLProgram, name: string): number

Parameters:

Name Type
program WebGLProgram
name string

Returns: number


getBufferParameter

getBufferParameter(target: number, pname: number): void

Parameters:

Name Type
target number
pname number

Returns: void


getBufferSubData

getBufferSubData(target: number, srcByteOffset: number, dstBuffer: ArrayBufferView, dstOffset?: number, length?: number): void

Parameters:

Name Type
target number
srcByteOffset number
dstBuffer ArrayBufferView
dstOffset? number
length? number

Returns: void


getContextAttributes

getContextAttributes(): null | WebGLContextAttributes

Returns: null | WebGLContextAttributes


getError

getError(): number

Returns: number


getExtension

getExtension(extensionName: EXT_blend_minmax): null | EXT_blend_minmax

Parameters:

Name Type
extensionName EXT_blend_minmax

Returns: null | EXT_blend_minmax

getExtension(extensionName: EXT_texture_filter_anisotropic): null | EXT_texture_filter_anisotropic

Parameters:

Name Type
extensionName EXT_texture_filter_anisotropic

Returns: null | EXT_texture_filter_anisotropic

getExtension(extensionName: EXT_frag_depth): null | EXT_frag_depth

Parameters:

Name Type
extensionName EXT_frag_depth

Returns: null | EXT_frag_depth

getExtension(extensionName: EXT_shader_texture_lod): null | EXT_shader_texture_lod

Parameters:

Name Type
extensionName EXT_shader_texture_lod

Returns: null | EXT_shader_texture_lod

getExtension(extensionName: EXT_sRGB): null | EXT_sRGB

Parameters:

Name Type
extensionName EXT_sRGB

Returns: null | EXT_sRGB

getExtension(extensionName: OES_vertex_array_object): null | OES_vertex_array_object

Parameters:

Name Type
extensionName OES_vertex_array_object

Returns: null | OES_vertex_array_object

getExtension(extensionName: WEBGL_color_buffer_float): null | WEBGL_color_buffer_float

Parameters:

Name Type
extensionName WEBGL_color_buffer_float

Returns: null | WEBGL_color_buffer_float

getExtension(extensionName: WEBGL_compressed_texture_astc): null | WEBGL_compressed_texture_astc

Parameters:

Name Type
extensionName WEBGL_compressed_texture_astc

Returns: null | WEBGL_compressed_texture_astc

getExtension(extensionName: WEBGL_compressed_texture_s3tc_srgb): null | WEBGL_compressed_texture_s3tc_srgb

Parameters:

Name Type
extensionName WEBGL_compressed_texture_s3tc_srgb

Returns: null | WEBGL_compressed_texture_s3tc_srgb

getExtension(extensionName: WEBGL_debug_shaders): null | WEBGL_debug_shaders

Parameters:

Name Type
extensionName WEBGL_debug_shaders

Returns: null | WEBGL_debug_shaders

getExtension(extensionName: WEBGL_draw_buffers): null | WEBGL_draw_buffers

Parameters:

Name Type
extensionName WEBGL_draw_buffers

Returns: null | WEBGL_draw_buffers

getExtension(extensionName: WEBGL_lose_context): null | WEBGL_lose_context

Parameters:

Name Type
extensionName WEBGL_lose_context

Returns: null | WEBGL_lose_context

getExtension(extensionName: WEBGL_depth_texture): null | WEBGL_depth_texture

Parameters:

Name Type
extensionName WEBGL_depth_texture

Returns: null | WEBGL_depth_texture

getExtension(extensionName: WEBGL_debug_renderer_info): null | WEBGL_debug_renderer_info

Parameters:

Name Type
extensionName WEBGL_debug_renderer_info

Returns: null | WEBGL_debug_renderer_info

getExtension(extensionName: WEBGL_compressed_texture_s3tc): null | WEBGL_compressed_texture_s3tc

Parameters:

Name Type
extensionName WEBGL_compressed_texture_s3tc

Returns: null | WEBGL_compressed_texture_s3tc

getExtension(extensionName: OES_texture_half_float_linear): null | OES_texture_half_float_linear

Parameters:

Name Type
extensionName OES_texture_half_float_linear

Returns: null | OES_texture_half_float_linear

getExtension(extensionName: OES_texture_half_float): null | OES_texture_half_float

Parameters:

Name Type
extensionName OES_texture_half_float

Returns: null | OES_texture_half_float

getExtension(extensionName: OES_texture_float_linear): null | OES_texture_float_linear

Parameters:

Name Type
extensionName OES_texture_float_linear

Returns: null | OES_texture_float_linear

getExtension(extensionName: OES_texture_float): null | OES_texture_float

Parameters:

Name Type
extensionName OES_texture_float

Returns: null | OES_texture_float

getExtension(extensionName: OES_standard_derivatives): null | OES_standard_derivatives

Parameters:

Name Type
extensionName OES_standard_derivatives

Returns: null | OES_standard_derivatives

getExtension(extensionName: OES_element_index_uint): null | OES_element_index_uint

Parameters:

Name Type
extensionName OES_element_index_uint

Returns: null | OES_element_index_uint

getExtension(extensionName: ANGLE_instanced_arrays): null | ANGLE_instanced_arrays

Parameters:

Name Type
extensionName ANGLE_instanced_arrays

Returns: null | ANGLE_instanced_arrays

getExtension(extensionName: string): any

Parameters:

Name Type
extensionName string

Returns: any


getFragDataLocation

getFragDataLocation(program: WebGLProgram, name: string): number

Parameters:

Name Type
program WebGLProgram
name string

Returns: number


getFramebufferAttachmentParameter

getFramebufferAttachmentParameter(target: number, attachment: number, pname: number): void

Parameters:

Name Type
target number
attachment number
pname number

Returns: void


getIndexedParameter

getIndexedParameter(target: number, index: number): void

Parameters:

Name Type
target number
index number

Returns: void


getInternalformatParameter

getInternalformatParameter(target: number, internalformat: number, pname: number): void

Parameters:

Name Type
target number
internalformat number
pname number

Returns: void


getParameter

getParameter(pname: number): void

Parameters:

Name Type
pname number

Returns: void


getProgramInfoLog

getProgramInfoLog(program: WebGLProgram): null | string

Parameters:

Name Type
program WebGLProgram

Returns: null | string


getProgramParameter

getProgramParameter(program: WebGLProgram, pname: number): void

Parameters:

Name Type
program WebGLProgram
pname number

Returns: void


getQuery

getQuery(target: number, pname: number): null | WebGLQuery

Parameters:

Name Type
target number
pname number

Returns: null | WebGLQuery


getQueryParameter

getQueryParameter(query: WebGLQuery, pname: number): void

Parameters:

Name Type
query WebGLQuery
pname number

Returns: void


getRenderbufferParameter

getRenderbufferParameter(target: number, pname: number): void

Parameters:

Name Type
target number
pname number

Returns: void


getSamplerParameter

getSamplerParameter(sampler: WebGLSampler, pname: number): void

Parameters:

Name Type
sampler WebGLSampler
pname number

Returns: void


getShaderInfoLog

getShaderInfoLog(shader: WebGLShader): null | string

Parameters:

Name Type
shader WebGLShader

Returns: null | string


getShaderParameter

getShaderParameter(shader: WebGLShader, pname: number): void

Parameters:

Name Type
shader WebGLShader
pname number

Returns: void


getShaderPrecisionFormat

getShaderPrecisionFormat(shadertype: number, precisiontype: number): null | WebGLShaderPrecisionFormat

Parameters:

Name Type
shadertype number
precisiontype number

Returns: null | WebGLShaderPrecisionFormat


getShaderSource

getShaderSource(shader: WebGLShader): null | string

Parameters:

Name Type
shader WebGLShader

Returns: null | string


getSupportedExtensions

getSupportedExtensions(): null | string[]

Returns: null | string[]


getSyncParameter

getSyncParameter(sync: WebGLSync, pname: number): void

Parameters:

Name Type
sync WebGLSync
pname number

Returns: void


getTexParameter

getTexParameter(target: number, pname: number): void

Parameters:

Name Type
target number
pname number

Returns: void


getTransformFeedbackVarying

getTransformFeedbackVarying(program: WebGLProgram, index: number): null | WebGLActiveInfo

Parameters:

Name Type
program WebGLProgram
index number

Returns: null | WebGLActiveInfo


getUniform

getUniform(program: WebGLProgram, location: WebGLUniformLocation): void

Parameters:

Name Type
program WebGLProgram
location WebGLUniformLocation

Returns: void


getUniformBlockIndex

getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): number

Parameters:

Name Type
program WebGLProgram
uniformBlockName string

Returns: number


getUniformIndices

getUniformIndices(program: WebGLProgram, uniformNames: string[]): null | number[]

Parameters:

Name Type
program WebGLProgram
uniformNames string[]

Returns: null | number[]


getUniformLocation

getUniformLocation(program: WebGLProgram, name: string): null | WebGLUniformLocation

Parameters:

Name Type
program WebGLProgram
name string

Returns: null | WebGLUniformLocation


getVertexAttrib

getVertexAttrib(index: number, pname: number): void

Parameters:

Name Type
index number
pname number

Returns: void


getVertexAttribOffset

getVertexAttribOffset(index: number, pname: number): number

Parameters:

Name Type
index number
pname number

Returns: number


hint

hint(target: number, mode: number): void

Parameters:

Name Type
target number
mode number

Returns: void


invalidateFramebuffer

invalidateFramebuffer(target: number, attachments: number[]): void

Parameters:

Name Type
target number
attachments number[]

Returns: void


invalidateSubFramebuffer

invalidateSubFramebuffer(target: number, attachments: number[], x: number, y: number, width: number, height: number): void

Parameters:

Name Type
target number
attachments number[]
x number
y number
width number
height number

Returns: void


isBuffer

isBuffer(buffer: null | WebGLBuffer): boolean

Parameters:

Name Type
buffer null | WebGLBuffer

Returns: boolean


isContextLost

isContextLost(): boolean

Returns: boolean


isEnabled

isEnabled(cap: number): boolean

Parameters:

Name Type
cap number

Returns: boolean


isFramebuffer

isFramebuffer(framebuffer: null | WebGLFramebuffer): boolean

Parameters:

Name Type
framebuffer null | WebGLFramebuffer

Returns: boolean


isProgram

isProgram(program: null | WebGLProgram): boolean

Parameters:

Name Type
program null | WebGLProgram

Returns: boolean


isQuery

isQuery(query: null | WebGLQuery): boolean

Parameters:

Name Type
query null | WebGLQuery

Returns: boolean


isRenderbuffer

isRenderbuffer(renderbuffer: null | WebGLRenderbuffer): boolean

Parameters:

Name Type
renderbuffer null | WebGLRenderbuffer

Returns: boolean


isSampler

isSampler(sampler: null | WebGLSampler): boolean

Parameters:

Name Type
sampler null | WebGLSampler

Returns: boolean


isShader

isShader(shader: null | WebGLShader): boolean

Parameters:

Name Type
shader null | WebGLShader

Returns: boolean


isSync

isSync(sync: null | WebGLSync): boolean

Parameters:

Name Type
sync null | WebGLSync

Returns: boolean


isTexture

isTexture(texture: null | WebGLTexture): boolean

Parameters:

Name Type
texture null | WebGLTexture

Returns: boolean


isTransformFeedback

isTransformFeedback(tf: null | WebGLTransformFeedback): boolean

Parameters:

Name Type
tf null | WebGLTransformFeedback

Returns: boolean


isVertexArray

isVertexArray(vertexArray: null | WebGLVertexArrayObject): boolean

Parameters:

Name Type
vertexArray null | WebGLVertexArrayObject

Returns: boolean


lineWidth

lineWidth(width: number): void

Parameters:

Name Type
width number

Returns: void


linkProgram

linkProgram(program: WebGLProgram): void

Parameters:

Name Type
program WebGLProgram

Returns: void


pauseTransformFeedback

pauseTransformFeedback(): void

Returns: void


pixelStorei

pixelStorei(pname: number, param: number | boolean): void

Parameters:

Name Type
pname number
param number | boolean

Returns: void


polygonOffset

polygonOffset(factor: number, units: number): void

Parameters:

Name Type
factor number
units number

Returns: void


readBuffer

readBuffer(src: number): void

Parameters:

Name Type
src number

Returns: void


readPixels

readPixels(x: number, y: number, width: number, height: number, format: number, type: number, dstData: null | ArrayBufferView): void

Parameters:

Name Type
x number
y number
width number
height number
format number
type number
dstData null | ArrayBufferView

Returns: void

readPixels(x: number, y: number, width: number, height: number, format: number, type: number, offset: number): void

Parameters:

Name Type
x number
y number
width number
height number
format number
type number
offset number

Returns: void

readPixels(x: number, y: number, width: number, height: number, format: number, type: number, dstData: ArrayBufferView, dstOffset: number): void

Parameters:

Name Type
x number
y number
width number
height number
format number
type number
dstData ArrayBufferView
dstOffset number

Returns: void


renderbufferStorage

renderbufferStorage(target: number, internalformat: number, width: number, height: number): void

Parameters:

Name Type
target number
internalformat number
width number
height number

Returns: void


renderbufferStorageMultisample

renderbufferStorageMultisample(target: number, samples: number, internalformat: number, width: number, height: number): void

Parameters:

Name Type
target number
samples number
internalformat number
width number
height number

Returns: void


resumeTransformFeedback

resumeTransformFeedback(): void

Returns: void


sampleCoverage

sampleCoverage(value: number, invert: boolean): void

Parameters:

Name Type
value number
invert boolean

Returns: void


samplerParameterf

samplerParameterf(sampler: WebGLSampler, pname: number, param: number): void

Parameters:

Name Type
sampler WebGLSampler
pname number
param number

Returns: void


samplerParameteri

samplerParameteri(sampler: WebGLSampler, pname: number, param: number): void

Parameters:

Name Type
sampler WebGLSampler
pname number
param number

Returns: void


scissor

scissor(x: number, y: number, width: number, height: number): void

Parameters:

Name Type
x number
y number
width number
height number

Returns: void


shaderSource

shaderSource(shader: WebGLShader, source: string): void

Parameters:

Name Type
shader WebGLShader
source string

Returns: void


stencilFunc

stencilFunc(func: number, ref: number, mask: number): void

Parameters:

Name Type
func number
ref number
mask number

Returns: void


stencilFuncSeparate

stencilFuncSeparate(face: number, func: number, ref: number, mask: number): void

Parameters:

Name Type
face number
func number
ref number
mask number

Returns: void


stencilMask

stencilMask(mask: number): void

Parameters:

Name Type
mask number

Returns: void


stencilMaskSeparate

stencilMaskSeparate(face: number, mask: number): void

Parameters:

Name Type
face number
mask number

Returns: void


stencilOp

stencilOp(fail: number, zfail: number, zpass: number): void

Parameters:

Name Type
fail number
zfail number
zpass number

Returns: void


stencilOpSeparate

stencilOpSeparate(face: number, fail: number, zfail: number, zpass: number): void

Parameters:

Name Type
face number
fail number
zfail number
zpass number

Returns: void


texImage2D

texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pixels: null | ArrayBufferView): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
border number
format number
type number
pixels null | ArrayBufferView

Returns: void

texImage2D(target: number, level: number, internalformat: number, format: number, type: number, source: TexImageSource): void

Parameters:

Name Type
target number
level number
internalformat number
format number
type number
source TexImageSource

Returns: void

texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pboOffset: number): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
border number
format number
type number
pboOffset number

Returns: void

texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, source: TexImageSource): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
border number
format number
type number
source TexImageSource

Returns: void

texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
border number
format number
type number
srcData ArrayBufferView
srcOffset number

Returns: void


texImage3D

texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, pboOffset: number): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
depth number
border number
format number
type number
pboOffset number

Returns: void

texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: TexImageSource): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
depth number
border number
format number
type number
source TexImageSource

Returns: void

texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, srcData: null | ArrayBufferView): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
depth number
border number
format number
type number
srcData null | ArrayBufferView

Returns: void

texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void

Parameters:

Name Type
target number
level number
internalformat number
width number
height number
depth number
border number
format number
type number
srcData ArrayBufferView
srcOffset number

Returns: void


texParameterf

texParameterf(target: number, pname: number, param: number): void

Parameters:

Name Type
target number
pname number
param number

Returns: void


texParameteri

texParameteri(target: number, pname: number, param: number): void

Parameters:

Name Type
target number
pname number
param number

Returns: void


texStorage2D

texStorage2D(target: number, levels: number, internalformat: number, width: number, height: number): void

Parameters:

Name Type
target number
levels number
internalformat number
width number
height number

Returns: void


texStorage3D

texStorage3D(target: number, levels: number, internalformat: number, width: number, height: number, depth: number): void

Parameters:

Name Type
target number
levels number
internalformat number
width number
height number
depth number

Returns: void


texSubImage2D

texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pixels: null | ArrayBufferView): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
width number
height number
format number
type number
pixels null | ArrayBufferView

Returns: void

texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, source: TexImageSource): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
format number
type number
source TexImageSource

Returns: void

texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pboOffset: number): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
width number
height number
format number
type number
pboOffset number

Returns: void

texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, source: TexImageSource): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
width number
height number
format number
type number
source TexImageSource

Returns: void

texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
width number
height number
format number
type number
srcData ArrayBufferView
srcOffset number

Returns: void


texSubImage3D

texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, pboOffset: number): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
zoffset number
width number
height number
depth number
format number
type number
pboOffset number

Returns: void

texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, source: TexImageSource): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
zoffset number
width number
height number
depth number
format number
type number
source TexImageSource

Returns: void

texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, srcData: null | ArrayBufferView, srcOffset?: number): void

Parameters:

Name Type
target number
level number
xoffset number
yoffset number
zoffset number
width number
height number
depth number
format number
type number
srcData null | ArrayBufferView
srcOffset? number

Returns: void


transformFeedbackVaryings

transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: number): void

Parameters:

Name Type
program WebGLProgram
varyings string[]
bufferMode number

Returns: void


uniform1f

uniform1f(location: null | WebGLUniformLocation, x: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
x number

Returns: void


uniform1fv

uniform1fv(location: null | WebGLUniformLocation, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniform1i

uniform1i(location: null | WebGLUniformLocation, x: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
x number

Returns: void


uniform1iv

uniform1iv(location: null | WebGLUniformLocation, data: Int32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Int32List
srcOffset? number
srcLength? number

Returns: void


uniform1ui

uniform1ui(location: null | WebGLUniformLocation, v0: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
v0 number

Returns: void


uniform1uiv

uniform1uiv(location: null | WebGLUniformLocation, data: Uint32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Uint32List
srcOffset? number
srcLength? number

Returns: void


uniform2f

uniform2f(location: null | WebGLUniformLocation, x: number, y: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
x number
y number

Returns: void


uniform2fv

uniform2fv(location: null | WebGLUniformLocation, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniform2i

uniform2i(location: null | WebGLUniformLocation, x: number, y: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
x number
y number

Returns: void


uniform2iv

uniform2iv(location: null | WebGLUniformLocation, data: Int32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Int32List
srcOffset? number
srcLength? number

Returns: void


uniform2ui

uniform2ui(location: null | WebGLUniformLocation, v0: number, v1: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
v0 number
v1 number

Returns: void


uniform2uiv

uniform2uiv(location: null | WebGLUniformLocation, data: Uint32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Uint32List
srcOffset? number
srcLength? number

Returns: void


uniform3f

uniform3f(location: null | WebGLUniformLocation, x: number, y: number, z: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
x number
y number
z number

Returns: void


uniform3fv

uniform3fv(location: null | WebGLUniformLocation, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniform3i

uniform3i(location: null | WebGLUniformLocation, x: number, y: number, z: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
x number
y number
z number

Returns: void


uniform3iv

uniform3iv(location: null | WebGLUniformLocation, data: Int32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Int32List
srcOffset? number
srcLength? number

Returns: void


uniform3ui

uniform3ui(location: null | WebGLUniformLocation, v0: number, v1: number, v2: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
v0 number
v1 number
v2 number

Returns: void


uniform3uiv

uniform3uiv(location: null | WebGLUniformLocation, data: Uint32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Uint32List
srcOffset? number
srcLength? number

Returns: void


uniform4f

uniform4f(location: null | WebGLUniformLocation, x: number, y: number, z: number, w: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
x number
y number
z number
w number

Returns: void


uniform4fv

uniform4fv(location: null | WebGLUniformLocation, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniform4i

uniform4i(location: null | WebGLUniformLocation, x: number, y: number, z: number, w: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
x number
y number
z number
w number

Returns: void


uniform4iv

uniform4iv(location: null | WebGLUniformLocation, data: Int32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Int32List
srcOffset? number
srcLength? number

Returns: void


uniform4ui

uniform4ui(location: null | WebGLUniformLocation, v0: number, v1: number, v2: number, v3: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
v0 number
v1 number
v2 number
v3 number

Returns: void


uniform4uiv

uniform4uiv(location: null | WebGLUniformLocation, data: Uint32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
data Uint32List
srcOffset? number
srcLength? number

Returns: void


uniformBlockBinding

uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: number, uniformBlockBinding: number): void

Parameters:

Name Type
program WebGLProgram
uniformBlockIndex number
uniformBlockBinding number

Returns: void


uniformMatrix2fv

uniformMatrix2fv(location: null | WebGLUniformLocation, transpose: boolean, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
transpose boolean
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniformMatrix2x3fv

uniformMatrix2x3fv(location: null | WebGLUniformLocation, transpose: boolean, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
transpose boolean
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniformMatrix2x4fv

uniformMatrix2x4fv(location: null | WebGLUniformLocation, transpose: boolean, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
transpose boolean
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniformMatrix3fv

uniformMatrix3fv(location: null | WebGLUniformLocation, transpose: boolean, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
transpose boolean
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniformMatrix3x2fv

uniformMatrix3x2fv(location: null | WebGLUniformLocation, transpose: boolean, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
transpose boolean
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniformMatrix3x4fv

uniformMatrix3x4fv(location: null | WebGLUniformLocation, transpose: boolean, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
transpose boolean
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniformMatrix4fv

uniformMatrix4fv(location: null | WebGLUniformLocation, transpose: boolean, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
transpose boolean
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniformMatrix4x2fv

uniformMatrix4x2fv(location: null | WebGLUniformLocation, transpose: boolean, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
transpose boolean
data Float32List
srcOffset? number
srcLength? number

Returns: void


uniformMatrix4x3fv

uniformMatrix4x3fv(location: null | WebGLUniformLocation, transpose: boolean, data: Float32List, srcOffset?: number, srcLength?: number): void

Parameters:

Name Type
location null | WebGLUniformLocation
transpose boolean
data Float32List
srcOffset? number
srcLength? number

Returns: void


useProgram

useProgram(program: null | WebGLProgram): void

Parameters:

Name Type
program null | WebGLProgram

Returns: void


validateProgram

validateProgram(program: WebGLProgram): void

Parameters:

Name Type
program WebGLProgram

Returns: void


vertexAttrib1f

vertexAttrib1f(index: number, x: number): void

Parameters:

Name Type
index number
x number

Returns: void


vertexAttrib1fv

vertexAttrib1fv(index: number, values: Float32List): void

Parameters:

Name Type
index number
values Float32List

Returns: void


vertexAttrib2f

vertexAttrib2f(index: number, x: number, y: number): void

Parameters:

Name Type
index number
x number
y number

Returns: void


vertexAttrib2fv

vertexAttrib2fv(index: number, values: Float32List): void

Parameters:

Name Type
index number
values Float32List

Returns: void


vertexAttrib3f

vertexAttrib3f(index: number, x: number, y: number, z: number): void

Parameters:

Name Type
index number
x number
y number
z number

Returns: void


vertexAttrib3fv

vertexAttrib3fv(index: number, values: Float32List): void

Parameters:

Name Type
index number
values Float32List

Returns: void


vertexAttrib4f

vertexAttrib4f(index: number, x: number, y: number, z: number, w: number): void

Parameters:

Name Type
index number
x number
y number
z number
w number

Returns: void


vertexAttrib4fv

vertexAttrib4fv(index: number, values: Float32List): void

Parameters:

Name Type
index number
values Float32List

Returns: void


vertexAttribDivisor

vertexAttribDivisor(index: number, divisor: number): void

Parameters:

Name Type
index number
divisor number

Returns: void


vertexAttribI4i

vertexAttribI4i(index: number, x: number, y: number, z: number, w: number): void

Parameters:

Name Type
index number
x number
y number
z number
w number

Returns: void


vertexAttribI4iv

vertexAttribI4iv(index: number, values: Int32List): void

Parameters:

Name Type
index number
values Int32List

Returns: void


vertexAttribI4ui

vertexAttribI4ui(index: number, x: number, y: number, z: number, w: number): void

Parameters:

Name Type
index number
x number
y number
z number
w number

Returns: void


vertexAttribI4uiv

vertexAttribI4uiv(index: number, values: Uint32List): void

Parameters:

Name Type
index number
values Uint32List

Returns: void


vertexAttribIPointer

vertexAttribIPointer(index: number, size: number, type: number, stride: number, offset: number): void

Parameters:

Name Type
index number
size number
type number
stride number
offset number

Returns: void


vertexAttribPointer

vertexAttribPointer(index: number, size: number, type: number, normalized: boolean, stride: number, offset: number): void

Parameters:

Name Type
index number
size number
type number
normalized boolean
stride number
offset number

Returns: void


viewport

viewport(x: number, y: number, width: number, height: number): void

Parameters:

Name Type
x number
y number
width number
height number

Returns: void


waitSync

waitSync(sync: WebGLSync, flags: number, timeout: number): void

Parameters:

Name Type
sync WebGLSync
flags number
timeout number

Returns: void