WebGL2RenderingContext
interface WebGL2RenderingContext {
makeXRCompatible(): Promise<void>;
beginQuery(target: number, query: WebGLQuery): void;
beginTransformFeedback(primitiveMode: number): void;
bindBufferBase(
target: number,
index: number,
buffer: null | WebGLBuffer,
): void;
bindBufferRange(
target: number,
index: number,
buffer: null | WebGLBuffer,
offset: number,
size: number,
): void;
bindSampler(unit: number, sampler: null | WebGLSampler): void;
bindTransformFeedback(
target: number,
tf: null | WebGLTransformFeedback,
): void;
bindVertexArray(array: null | WebGLVertexArrayObject): void;
blitFramebuffer(
srcX0: number,
srcY0: number,
srcX1: number,
srcY1: number,
dstX0: number,
dstY0: number,
dstX1: number,
dstY1: number,
mask: number,
filter: number,
): void;
clearBufferfi(
buffer: number,
drawbuffer: number,
depth: number,
stencil: number,
): void;
clearBufferfv(
buffer: number,
drawbuffer: number,
values: Float32List,
srcOffset?: number,
): void;
clearBufferfv(
buffer: number,
drawbuffer: number,
values: Iterable<number>,
srcOffset?: number,
): void;
clearBufferiv(
buffer: number,
drawbuffer: number,
values: Int32List,
srcOffset?: number,
): void;
clearBufferiv(
buffer: number,
drawbuffer: number,
values: Iterable<number>,
srcOffset?: number,
): void;
clearBufferuiv(
buffer: number,
drawbuffer: number,
values: Uint32List,
srcOffset?: number,
): void;
clearBufferuiv(
buffer: number,
drawbuffer: number,
values: Iterable<number>,
srcOffset?: number,
): void;
clientWaitSync(sync: WebGLSync, flags: number, timeout: number): number;
compressedTexImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
imageSize: number,
offset: number,
): void;
compressedTexImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
srcData: ArrayBufferView,
srcOffset?: number,
srcLengthOverride?: number,
): void;
compressedTexSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
width: number,
height: number,
depth: number,
format: number,
imageSize: number,
offset: number,
): 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;
copyBufferSubData(
readTarget: number,
writeTarget: number,
readOffset: number,
writeOffset: number,
size: number,
): void;
copyTexSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
x: number,
y: number,
width: number,
height: number,
): void;
createQuery(): WebGLQuery;
createSampler(): WebGLSampler;
createTransformFeedback(): WebGLTransformFeedback;
createVertexArray(): WebGLVertexArrayObject;
deleteQuery(query: null | WebGLQuery): void;
deleteSampler(sampler: null | WebGLSampler): void;
deleteSync(sync: null | WebGLSync): void;
deleteTransformFeedback(tf: null | WebGLTransformFeedback): void;
deleteVertexArray(vertexArray: null | WebGLVertexArrayObject): void;
drawArraysInstanced(
mode: number,
first: number,
count: number,
instanceCount: number,
): void;
drawBuffers(buffers: number[]): void;
drawBuffers(buffers: Iterable<number>): void;
drawElementsInstanced(
mode: number,
count: number,
type: number,
offset: number,
instanceCount: number,
): void;
drawRangeElements(
mode: number,
start: number,
end: number,
count: number,
type: number,
offset: number,
): void;
endQuery(target: number): void;
endTransformFeedback(): void;
fenceSync(condition: number, flags: number): null | WebGLSync;
framebufferTextureLayer(
target: number,
attachment: number,
texture: null | WebGLTexture,
level: number,
layer: number,
): void;
getActiveUniformBlockName(
program: WebGLProgram,
uniformBlockIndex: number,
): null | string;
getActiveUniformBlockParameter(
program: WebGLProgram,
uniformBlockIndex: number,
pname: number,
): any;
getActiveUniforms(
program: WebGLProgram,
uniformIndices: number[],
pname: number,
): any;
getActiveUniforms(
program: WebGLProgram,
uniformIndices: Iterable<number>,
pname: number,
): any;
getBufferSubData(
target: number,
srcByteOffset: number,
dstBuffer: ArrayBufferView,
dstOffset?: number,
length?: number,
): void;
getFragDataLocation(program: WebGLProgram, name: string): number;
getIndexedParameter(target: number, index: number): any;
getInternalformatParameter(
target: number,
internalformat: number,
pname: number,
): any;
getQuery(target: number, pname: number): null | WebGLQuery;
getQueryParameter(query: WebGLQuery, pname: number): any;
getSamplerParameter(sampler: WebGLSampler, pname: number): any;
getSyncParameter(sync: WebGLSync, pname: number): any;
getTransformFeedbackVarying(
program: WebGLProgram,
index: number,
): null | WebGLActiveInfo;
getUniformBlockIndex(
program: WebGLProgram,
uniformBlockName: string,
): number;
getUniformIndices(
program: WebGLProgram,
uniformNames: string[],
): null | number[];
getUniformIndices(
program: WebGLProgram,
uniformNames: Iterable<string>,
): null | Iterable<number, any, any>;
invalidateFramebuffer(target: number, attachments: number[]): void;
invalidateFramebuffer(target: number, attachments: Iterable<number>): void;
invalidateSubFramebuffer(
target: number,
attachments: number[],
x: number,
y: number,
width: number,
height: number,
): void;
invalidateSubFramebuffer(
target: number,
attachments: Iterable<number>,
x: number,
y: number,
width: number,
height: number,
): void;
isQuery(query: null | WebGLQuery): boolean;
isSampler(sampler: null | WebGLSampler): boolean;
isSync(sync: null | WebGLSync): boolean;
isTransformFeedback(tf: null | WebGLTransformFeedback): boolean;
isVertexArray(vertexArray: null | WebGLVertexArrayObject): boolean;
pauseTransformFeedback(): void;
readBuffer(src: number): void;
renderbufferStorageMultisample(
target: number,
samples: number,
internalformat: number,
width: number,
height: number,
): void;
resumeTransformFeedback(): void;
samplerParameterf(
sampler: WebGLSampler,
pname: number,
param: number,
): void;
samplerParameteri(
sampler: WebGLSampler,
pname: number,
param: number,
): void;
texImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
format: number,
type: number,
pboOffset: number,
): void;
texImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
format: number,
type: number,
source: TexImageSource,
): void;
texImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
format: number,
type: number,
srcData: null | ArrayBufferView<ArrayBufferLike>,
): 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;
texStorage2D(
target: number,
levels: number,
internalformat: number,
width: number,
height: number,
): void;
texStorage3D(
target: number,
levels: number,
internalformat: number,
width: number,
height: number,
depth: number,
): void;
texSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
width: number,
height: number,
depth: number,
format: number,
type: number,
pboOffset: number,
): 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;
texSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
width: number,
height: number,
depth: number,
format: number,
type: number,
srcData: null | ArrayBufferView<ArrayBufferLike>,
srcOffset?: number,
): void;
transformFeedbackVaryings(
program: WebGLProgram,
varyings: string[],
bufferMode: number,
): void;
transformFeedbackVaryings(
program: WebGLProgram,
varyings: Iterable<string>,
bufferMode: number,
): void;
uniform1ui(location: null | WebGLUniformLocation, v0: number): void;
uniform1uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform1uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform2ui(
location: null | WebGLUniformLocation,
v0: number,
v1: number,
): void;
uniform2uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform2uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform3ui(
location: null | WebGLUniformLocation,
v0: number,
v1: number,
v2: number,
): void;
uniform3uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform3uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform4ui(
location: null | WebGLUniformLocation,
v0: number,
v1: number,
v2: number,
v3: number,
): void;
uniform4uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform4uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformBlockBinding(
program: WebGLProgram,
uniformBlockIndex: number,
uniformBlockBinding: number,
): void;
uniformMatrix2x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix2x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix2x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix2x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
vertexAttribDivisor(index: number, divisor: number): void;
vertexAttribI4i(
index: number,
x: number,
y: number,
z: number,
w: number,
): void;
vertexAttribI4iv(index: number, values: Int32List): void;
vertexAttribI4iv(index: number, values: Iterable<number>): void;
vertexAttribI4ui(
index: number,
x: number,
y: number,
z: number,
w: number,
): void;
vertexAttribI4uiv(index: number, values: Uint32List): void;
vertexAttribI4uiv(index: number, values: Iterable<number>): void;
vertexAttribIPointer(
index: number,
size: number,
type: number,
stride: number,
offset: number,
): void;
waitSync(sync: WebGLSync, flags: number, timeout: number): void;
READ_BUFFER: 3074;
UNPACK_ROW_LENGTH: 3314;
UNPACK_SKIP_ROWS: 3315;
UNPACK_SKIP_PIXELS: 3316;
PACK_ROW_LENGTH: 3330;
PACK_SKIP_ROWS: 3331;
PACK_SKIP_PIXELS: 3332;
COLOR: 6144;
DEPTH: 6145;
STENCIL: 6146;
RED: 6403;
RGB8: 32849;
RGB10_A2: 32857;
TEXTURE_BINDING_3D: 32874;
UNPACK_SKIP_IMAGES: 32877;
UNPACK_IMAGE_HEIGHT: 32878;
TEXTURE_3D: 32879;
TEXTURE_WRAP_R: 32882;
MAX_3D_TEXTURE_SIZE: 32883;
UNSIGNED_INT_2_10_10_10_REV: 33640;
MAX_ELEMENTS_VERTICES: 33000;
MAX_ELEMENTS_INDICES: 33001;
TEXTURE_MIN_LOD: 33082;
TEXTURE_MAX_LOD: 33083;
TEXTURE_BASE_LEVEL: 33084;
TEXTURE_MAX_LEVEL: 33085;
MIN: 32775;
MAX: 32776;
DEPTH_COMPONENT24: 33190;
MAX_TEXTURE_LOD_BIAS: 34045;
TEXTURE_COMPARE_MODE: 34892;
TEXTURE_COMPARE_FUNC: 34893;
CURRENT_QUERY: 34917;
QUERY_RESULT: 34918;
QUERY_RESULT_AVAILABLE: 34919;
STREAM_READ: 35041;
STREAM_COPY: 35042;
STATIC_READ: 35045;
STATIC_COPY: 35046;
DYNAMIC_READ: 35049;
DYNAMIC_COPY: 35050;
MAX_DRAW_BUFFERS: 34852;
DRAW_BUFFER0: 34853;
DRAW_BUFFER1: 34854;
DRAW_BUFFER2: 34855;
DRAW_BUFFER3: 34856;
DRAW_BUFFER4: 34857;
DRAW_BUFFER5: 34858;
DRAW_BUFFER6: 34859;
DRAW_BUFFER7: 34860;
DRAW_BUFFER8: 34861;
DRAW_BUFFER9: 34862;
DRAW_BUFFER10: 34863;
DRAW_BUFFER11: 34864;
DRAW_BUFFER12: 34865;
DRAW_BUFFER13: 34866;
DRAW_BUFFER14: 34867;
DRAW_BUFFER15: 34868;
MAX_FRAGMENT_UNIFORM_COMPONENTS: 35657;
MAX_VERTEX_UNIFORM_COMPONENTS: 35658;
SAMPLER_3D: 35679;
SAMPLER_2D_SHADOW: 35682;
FRAGMENT_SHADER_DERIVATIVE_HINT: 35723;
PIXEL_PACK_BUFFER: 35051;
PIXEL_UNPACK_BUFFER: 35052;
PIXEL_PACK_BUFFER_BINDING: 35053;
PIXEL_UNPACK_BUFFER_BINDING: 35055;
FLOAT_MAT2x3: 35685;
FLOAT_MAT2x4: 35686;
FLOAT_MAT3x2: 35687;
FLOAT_MAT3x4: 35688;
FLOAT_MAT4x2: 35689;
FLOAT_MAT4x3: 35690;
SRGB: 35904;
SRGB8: 35905;
SRGB8_ALPHA8: 35907;
COMPARE_REF_TO_TEXTURE: 34894;
RGBA32F: 34836;
RGB32F: 34837;
RGBA16F: 34842;
RGB16F: 34843;
VERTEX_ATTRIB_ARRAY_INTEGER: 35069;
MAX_ARRAY_TEXTURE_LAYERS: 35071;
MIN_PROGRAM_TEXEL_OFFSET: 35076;
MAX_PROGRAM_TEXEL_OFFSET: 35077;
MAX_VARYING_COMPONENTS: 35659;
TEXTURE_2D_ARRAY: 35866;
TEXTURE_BINDING_2D_ARRAY: 35869;
R11F_G11F_B10F: 35898;
UNSIGNED_INT_10F_11F_11F_REV: 35899;
RGB9_E5: 35901;
UNSIGNED_INT_5_9_9_9_REV: 35902;
TRANSFORM_FEEDBACK_BUFFER_MODE: 35967;
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 35968;
TRANSFORM_FEEDBACK_VARYINGS: 35971;
TRANSFORM_FEEDBACK_BUFFER_START: 35972;
TRANSFORM_FEEDBACK_BUFFER_SIZE: 35973;
TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 35976;
RASTERIZER_DISCARD: 35977;
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 35978;
MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 35979;
INTERLEAVED_ATTRIBS: 35980;
SEPARATE_ATTRIBS: 35981;
TRANSFORM_FEEDBACK_BUFFER: 35982;
TRANSFORM_FEEDBACK_BUFFER_BINDING: 35983;
RGBA32UI: 36208;
RGB32UI: 36209;
RGBA16UI: 36214;
RGB16UI: 36215;
RGBA8UI: 36220;
RGB8UI: 36221;
RGBA32I: 36226;
RGB32I: 36227;
RGBA16I: 36232;
RGB16I: 36233;
RGBA8I: 36238;
RGB8I: 36239;
RED_INTEGER: 36244;
RGB_INTEGER: 36248;
RGBA_INTEGER: 36249;
SAMPLER_2D_ARRAY: 36289;
SAMPLER_2D_ARRAY_SHADOW: 36292;
SAMPLER_CUBE_SHADOW: 36293;
UNSIGNED_INT_VEC2: 36294;
UNSIGNED_INT_VEC3: 36295;
UNSIGNED_INT_VEC4: 36296;
INT_SAMPLER_2D: 36298;
INT_SAMPLER_3D: 36299;
INT_SAMPLER_CUBE: 36300;
INT_SAMPLER_2D_ARRAY: 36303;
UNSIGNED_INT_SAMPLER_2D: 36306;
UNSIGNED_INT_SAMPLER_3D: 36307;
UNSIGNED_INT_SAMPLER_CUBE: 36308;
UNSIGNED_INT_SAMPLER_2D_ARRAY: 36311;
DEPTH_COMPONENT32F: 36012;
DEPTH32F_STENCIL8: 36013;
FLOAT_32_UNSIGNED_INT_24_8_REV: 36269;
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 33296;
FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 33297;
FRAMEBUFFER_ATTACHMENT_RED_SIZE: 33298;
FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 33299;
FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 33300;
FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 33301;
FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 33302;
FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 33303;
FRAMEBUFFER_DEFAULT: 33304;
UNSIGNED_INT_24_8: 34042;
DEPTH24_STENCIL8: 35056;
UNSIGNED_NORMALIZED: 35863;
DRAW_FRAMEBUFFER_BINDING: 36006;
READ_FRAMEBUFFER: 36008;
DRAW_FRAMEBUFFER: 36009;
READ_FRAMEBUFFER_BINDING: 36010;
RENDERBUFFER_SAMPLES: 36011;
FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 36052;
MAX_COLOR_ATTACHMENTS: 36063;
COLOR_ATTACHMENT1: 36065;
COLOR_ATTACHMENT2: 36066;
COLOR_ATTACHMENT3: 36067;
COLOR_ATTACHMENT4: 36068;
COLOR_ATTACHMENT5: 36069;
COLOR_ATTACHMENT6: 36070;
COLOR_ATTACHMENT7: 36071;
COLOR_ATTACHMENT8: 36072;
COLOR_ATTACHMENT9: 36073;
COLOR_ATTACHMENT10: 36074;
COLOR_ATTACHMENT11: 36075;
COLOR_ATTACHMENT12: 36076;
COLOR_ATTACHMENT13: 36077;
COLOR_ATTACHMENT14: 36078;
COLOR_ATTACHMENT15: 36079;
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 36182;
MAX_SAMPLES: 36183;
HALF_FLOAT: 5131;
RG: 33319;
RG_INTEGER: 33320;
R8: 33321;
RG8: 33323;
R16F: 33325;
R32F: 33326;
RG16F: 33327;
RG32F: 33328;
R8I: 33329;
R8UI: 33330;
R16I: 33331;
R16UI: 33332;
R32I: 33333;
R32UI: 33334;
RG8I: 33335;
RG8UI: 33336;
RG16I: 33337;
RG16UI: 33338;
RG32I: 33339;
RG32UI: 33340;
VERTEX_ARRAY_BINDING: 34229;
R8_SNORM: 36756;
RG8_SNORM: 36757;
RGB8_SNORM: 36758;
RGBA8_SNORM: 36759;
SIGNED_NORMALIZED: 36764;
COPY_READ_BUFFER: 36662;
COPY_WRITE_BUFFER: 36663;
COPY_READ_BUFFER_BINDING: 36662;
COPY_WRITE_BUFFER_BINDING: 36663;
UNIFORM_BUFFER: 35345;
UNIFORM_BUFFER_BINDING: 35368;
UNIFORM_BUFFER_START: 35369;
UNIFORM_BUFFER_SIZE: 35370;
MAX_VERTEX_UNIFORM_BLOCKS: 35371;
MAX_FRAGMENT_UNIFORM_BLOCKS: 35373;
MAX_COMBINED_UNIFORM_BLOCKS: 35374;
MAX_UNIFORM_BUFFER_BINDINGS: 35375;
MAX_UNIFORM_BLOCK_SIZE: 35376;
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 35377;
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 35379;
UNIFORM_BUFFER_OFFSET_ALIGNMENT: 35380;
ACTIVE_UNIFORM_BLOCKS: 35382;
UNIFORM_TYPE: 35383;
UNIFORM_SIZE: 35384;
UNIFORM_BLOCK_INDEX: 35386;
UNIFORM_OFFSET: 35387;
UNIFORM_ARRAY_STRIDE: 35388;
UNIFORM_MATRIX_STRIDE: 35389;
UNIFORM_IS_ROW_MAJOR: 35390;
UNIFORM_BLOCK_BINDING: 35391;
UNIFORM_BLOCK_DATA_SIZE: 35392;
UNIFORM_BLOCK_ACTIVE_UNIFORMS: 35394;
UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 35395;
UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 35396;
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 35398;
INVALID_INDEX: 4294967295;
MAX_VERTEX_OUTPUT_COMPONENTS: 37154;
MAX_FRAGMENT_INPUT_COMPONENTS: 37157;
MAX_SERVER_WAIT_TIMEOUT: 37137;
OBJECT_TYPE: 37138;
SYNC_CONDITION: 37139;
SYNC_STATUS: 37140;
SYNC_FLAGS: 37141;
SYNC_FENCE: 37142;
SYNC_GPU_COMMANDS_COMPLETE: 37143;
UNSIGNALED: 37144;
SIGNALED: 37145;
ALREADY_SIGNALED: 37146;
TIMEOUT_EXPIRED: 37147;
CONDITION_SATISFIED: 37148;
WAIT_FAILED: 37149;
SYNC_FLUSH_COMMANDS_BIT: 1;
VERTEX_ATTRIB_ARRAY_DIVISOR: 35070;
ANY_SAMPLES_PASSED: 35887;
ANY_SAMPLES_PASSED_CONSERVATIVE: 36202;
SAMPLER_BINDING: 35097;
RGB10_A2UI: 36975;
INT_2_10_10_10_REV: 36255;
TRANSFORM_FEEDBACK: 36386;
TRANSFORM_FEEDBACK_PAUSED: 36387;
TRANSFORM_FEEDBACK_ACTIVE: 36388;
TRANSFORM_FEEDBACK_BINDING: 36389;
TEXTURE_IMMUTABLE_FORMAT: 37167;
MAX_ELEMENT_INDEX: 36203;
TEXTURE_IMMUTABLE_LEVELS: 33503;
TIMEOUT_IGNORED: -1;
MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 37447;
bufferData(target: number, size: number, usage: number): void;
bufferData(
target: number,
srcData: null | AllowSharedBufferSource,
usage: number,
): void;
bufferData(
target: number,
srcData: ArrayBufferView,
usage: number,
srcOffset: number,
length?: number,
): void;
bufferSubData(
target: number,
dstByteOffset: number,
srcData: AllowSharedBufferSource,
): void;
bufferSubData(
target: number,
dstByteOffset: number,
srcData: ArrayBufferView,
srcOffset: number,
length?: number,
): void;
compressedTexImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
imageSize: number,
offset: number,
): void;
compressedTexImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
srcData: ArrayBufferView,
srcOffset?: number,
srcLengthOverride?: number,
): void;
compressedTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
imageSize: number,
offset: number,
): void;
compressedTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
srcData: ArrayBufferView,
srcOffset?: number,
srcLengthOverride?: number,
): void;
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
dstData: null | ArrayBufferView<ArrayBufferLike>,
): void;
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
offset: number,
): void;
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
dstData: ArrayBufferView,
dstOffset: number,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
pixels: null | ArrayBufferView<ArrayBufferLike>,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
format: number,
type: number,
source: TexImageSource,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
pboOffset: number,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
source: TexImageSource,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
srcData: ArrayBufferView,
srcOffset: number,
): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
pixels: null | ArrayBufferView<ArrayBufferLike>,
): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
format: number,
type: number,
source: TexImageSource,
): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
pboOffset: number,
): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
source: TexImageSource,
): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
srcData: ArrayBufferView,
srcOffset: number,
): void;
uniform1fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform1fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform1iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform1iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform2fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform2fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform2iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform2iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform3fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform3fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform3iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform3iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform4fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform4fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform4iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform4iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
canvas: HTMLCanvasElement | OffscreenCanvas;
drawingBufferColorSpace: PredefinedColorSpace;
drawingBufferHeight: number;
drawingBufferWidth: number;
unpackColorSpace: PredefinedColorSpace;
activeTexture(texture: number): void;
attachShader(program: WebGLProgram, shader: WebGLShader): void;
bindAttribLocation(
program: WebGLProgram,
index: number,
name: string,
): void;
bindBuffer(target: number, buffer: null | WebGLBuffer): void;
bindFramebuffer(target: number, framebuffer: null | WebGLFramebuffer): void;
bindRenderbuffer(
target: number,
renderbuffer: null | WebGLRenderbuffer,
): void;
bindTexture(target: number, texture: null | WebGLTexture): void;
blendColor(red: number, green: number, blue: number, alpha: number): void;
blendEquation(mode: number): void;
blendEquationSeparate(modeRGB: number, modeAlpha: number): void;
blendFunc(sfactor: number, dfactor: number): void;
blendFuncSeparate(
srcRGB: number,
dstRGB: number,
srcAlpha: number,
dstAlpha: number,
): void;
checkFramebufferStatus(target: number): number;
clear(mask: number): void;
clearColor(red: number, green: number, blue: number, alpha: number): void;
clearDepth(depth: number): void;
clearStencil(s: number): void;
colorMask(
red: boolean,
green: boolean,
blue: boolean,
alpha: boolean,
): void;
compileShader(shader: WebGLShader): void;
copyTexImage2D(
target: number,
level: number,
internalformat: number,
x: number,
y: number,
width: number,
height: number,
border: number,
): void;
copyTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
x: number,
y: number,
width: number,
height: number,
): void;
createBuffer(): WebGLBuffer;
createFramebuffer(): WebGLFramebuffer;
createProgram(): WebGLProgram;
createRenderbuffer(): WebGLRenderbuffer;
createShader(type: number): null | WebGLShader;
createTexture(): WebGLTexture;
cullFace(mode: number): void;
deleteBuffer(buffer: null | WebGLBuffer): void;
deleteFramebuffer(framebuffer: null | WebGLFramebuffer): void;
deleteProgram(program: null | WebGLProgram): void;
deleteRenderbuffer(renderbuffer: null | WebGLRenderbuffer): void;
deleteShader(shader: null | WebGLShader): void;
deleteTexture(texture: null | WebGLTexture): void;
depthFunc(func: number): void;
depthMask(flag: boolean): void;
depthRange(zNear: number, zFar: number): void;
detachShader(program: WebGLProgram, shader: WebGLShader): void;
disable(cap: number): void;
disableVertexAttribArray(index: number): void;
drawArrays(mode: number, first: number, count: number): void;
drawElements(
mode: number,
count: number,
type: number,
offset: number,
): void;
enable(cap: number): void;
enableVertexAttribArray(index: number): void;
finish(): void;
flush(): void;
framebufferRenderbuffer(
target: number,
attachment: number,
renderbuffertarget: number,
renderbuffer: null | WebGLRenderbuffer,
): void;
framebufferTexture2D(
target: number,
attachment: number,
textarget: number,
texture: null | WebGLTexture,
level: number,
): void;
frontFace(mode: number): void;
generateMipmap(target: number): void;
getActiveAttrib(
program: WebGLProgram,
index: number,
): null | WebGLActiveInfo;
getActiveUniform(
program: WebGLProgram,
index: number,
): null | WebGLActiveInfo;
getAttachedShaders(program: WebGLProgram): null | WebGLShader[];
getAttribLocation(program: WebGLProgram, name: string): number;
getBufferParameter(target: number, pname: number): any;
getContextAttributes(): null | WebGLContextAttributes;
getError(): number;
getExtension(
extensionName: "ANGLE_instanced_arrays",
): null | ANGLE_instanced_arrays;
getExtension(extensionName: "EXT_blend_minmax"): null | EXT_blend_minmax;
getExtension(
extensionName: "EXT_color_buffer_float",
): null | EXT_color_buffer_float;
getExtension(
extensionName: "EXT_color_buffer_half_float",
): null | EXT_color_buffer_half_float;
getExtension(extensionName: "EXT_float_blend"): null | EXT_float_blend;
getExtension(extensionName: "EXT_frag_depth"): null | EXT_frag_depth;
getExtension(extensionName: "EXT_sRGB"): null | EXT_sRGB;
getExtension(
extensionName: "EXT_shader_texture_lod",
): null | EXT_shader_texture_lod;
getExtension(
extensionName: "EXT_texture_compression_bptc",
): null | EXT_texture_compression_bptc;
getExtension(
extensionName: "EXT_texture_compression_rgtc",
): null | EXT_texture_compression_rgtc;
getExtension(
extensionName: "EXT_texture_filter_anisotropic",
): null | EXT_texture_filter_anisotropic;
getExtension(
extensionName: "KHR_parallel_shader_compile",
): null | KHR_parallel_shader_compile;
getExtension(
extensionName: "OES_element_index_uint",
): null | OES_element_index_uint;
getExtension(
extensionName: "OES_fbo_render_mipmap",
): null | OES_fbo_render_mipmap;
getExtension(
extensionName: "OES_standard_derivatives",
): null | OES_standard_derivatives;
getExtension(extensionName: "OES_texture_float"): null | OES_texture_float;
getExtension(
extensionName: "OES_texture_float_linear",
): null | OES_texture_float_linear;
getExtension(
extensionName: "OES_texture_half_float",
): null | OES_texture_half_float;
getExtension(
extensionName: "OES_texture_half_float_linear",
): null | OES_texture_half_float_linear;
getExtension(
extensionName: "OES_vertex_array_object",
): null | OES_vertex_array_object;
getExtension(extensionName: "OVR_multiview2"): null | OVR_multiview2;
getExtension(
extensionName: "WEBGL_color_buffer_float",
): null | WEBGL_color_buffer_float;
getExtension(
extensionName: "WEBGL_compressed_texture_astc",
): null | WEBGL_compressed_texture_astc;
getExtension(
extensionName: "WEBGL_compressed_texture_etc",
): null | WEBGL_compressed_texture_etc;
getExtension(
extensionName: "WEBGL_compressed_texture_etc1",
): null | WEBGL_compressed_texture_etc1;
getExtension(
extensionName: "WEBGL_compressed_texture_pvrtc",
): null | WEBGL_compressed_texture_pvrtc;
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc",
): null | WEBGL_compressed_texture_s3tc;
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc_srgb",
): null | WEBGL_compressed_texture_s3tc_srgb;
getExtension(
extensionName: "WEBGL_debug_renderer_info",
): null | WEBGL_debug_renderer_info;
getExtension(
extensionName: "WEBGL_debug_shaders",
): null | WEBGL_debug_shaders;
getExtension(
extensionName: "WEBGL_depth_texture",
): null | WEBGL_depth_texture;
getExtension(
extensionName: "WEBGL_draw_buffers",
): null | WEBGL_draw_buffers;
getExtension(
extensionName: "WEBGL_lose_context",
): null | WEBGL_lose_context;
getExtension(extensionName: "WEBGL_multi_draw"): null | WEBGL_multi_draw;
getExtension(name: string): any;
getExtension(extensionName: "OCULUS_multiview"): null | OCULUS_multiview;
getFramebufferAttachmentParameter(
target: number,
attachment: number,
pname: number,
): any;
getParameter(pname: number): any;
getProgramInfoLog(program: WebGLProgram): null | string;
getProgramParameter(program: WebGLProgram, pname: number): any;
getRenderbufferParameter(target: number, pname: number): any;
getShaderInfoLog(shader: WebGLShader): null | string;
getShaderParameter(shader: WebGLShader, pname: number): any;
getShaderPrecisionFormat(
shadertype: number,
precisiontype: number,
): null | WebGLShaderPrecisionFormat;
getShaderSource(shader: WebGLShader): null | string;
getSupportedExtensions(): null | string[];
getTexParameter(target: number, pname: number): any;
getUniform(program: WebGLProgram, location: WebGLUniformLocation): any;
getUniformLocation(
program: WebGLProgram,
name: string,
): null | WebGLUniformLocation;
getVertexAttrib(index: number, pname: number): any;
getVertexAttribOffset(index: number, pname: number): number;
hint(target: number, mode: number): void;
isBuffer(buffer: null | WebGLBuffer): boolean;
isContextLost(): boolean;
isEnabled(cap: number): boolean;
isFramebuffer(framebuffer: null | WebGLFramebuffer): boolean;
isProgram(program: null | WebGLProgram): boolean;
isRenderbuffer(renderbuffer: null | WebGLRenderbuffer): boolean;
isShader(shader: null | WebGLShader): boolean;
isTexture(texture: null | WebGLTexture): boolean;
lineWidth(width: number): void;
linkProgram(program: WebGLProgram): void;
pixelStorei(pname: number, param: number | boolean): void;
polygonOffset(factor: number, units: number): void;
renderbufferStorage(
target: number,
internalformat: number,
width: number,
height: number,
): void;
sampleCoverage(value: number, invert: boolean): void;
scissor(x: number, y: number, width: number, height: number): void;
shaderSource(shader: WebGLShader, source: string): void;
stencilFunc(func: number, ref: number, mask: number): void;
stencilFuncSeparate(
face: number,
func: number,
ref: number,
mask: number,
): void;
stencilMask(mask: number): void;
stencilMaskSeparate(face: number, mask: number): void;
stencilOp(fail: number, zfail: number, zpass: number): void;
stencilOpSeparate(
face: number,
fail: number,
zfail: number,
zpass: number,
): void;
texParameterf(target: number, pname: number, param: number): void;
texParameteri(target: number, pname: number, param: number): void;
uniform1f(location: null | WebGLUniformLocation, x: number): void;
uniform1i(location: null | WebGLUniformLocation, x: number): void;
uniform2f(
location: null | WebGLUniformLocation,
x: number,
y: number,
): void;
uniform2i(
location: null | WebGLUniformLocation,
x: number,
y: number,
): void;
uniform3f(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
): void;
uniform3i(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
): void;
uniform4f(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): void;
uniform4i(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): void;
useProgram(program: null | WebGLProgram): void;
validateProgram(program: WebGLProgram): void;
vertexAttrib1f(index: number, x: number): void;
vertexAttrib1fv(index: number, values: Float32List): void;
vertexAttrib1fv(index: number, values: Iterable<number>): void;
vertexAttrib2f(index: number, x: number, y: number): void;
vertexAttrib2fv(index: number, values: Float32List): void;
vertexAttrib2fv(index: number, values: Iterable<number>): void;
vertexAttrib3f(index: number, x: number, y: number, z: number): void;
vertexAttrib3fv(index: number, values: Float32List): void;
vertexAttrib3fv(index: number, values: Iterable<number>): void;
vertexAttrib4f(
index: number,
x: number,
y: number,
z: number,
w: number,
): void;
vertexAttrib4fv(index: number, values: Float32List): void;
vertexAttrib4fv(index: number, values: Iterable<number>): void;
vertexAttribPointer(
index: number,
size: number,
type: number,
normalized: boolean,
stride: number,
offset: number,
): void;
viewport(x: number, y: number, width: number, height: number): void;
DEPTH_BUFFER_BIT: 256;
STENCIL_BUFFER_BIT: 1024;
COLOR_BUFFER_BIT: 16384;
POINTS: 0;
LINES: 1;
LINE_LOOP: 2;
LINE_STRIP: 3;
TRIANGLES: 4;
TRIANGLE_STRIP: 5;
TRIANGLE_FAN: 6;
ZERO: 0;
ONE: 1;
SRC_COLOR: 768;
ONE_MINUS_SRC_COLOR: 769;
SRC_ALPHA: 770;
ONE_MINUS_SRC_ALPHA: 771;
DST_ALPHA: 772;
ONE_MINUS_DST_ALPHA: 773;
DST_COLOR: 774;
ONE_MINUS_DST_COLOR: 775;
SRC_ALPHA_SATURATE: 776;
FUNC_ADD: 32774;
BLEND_EQUATION: 32777;
BLEND_EQUATION_RGB: 32777;
BLEND_EQUATION_ALPHA: 34877;
FUNC_SUBTRACT: 32778;
FUNC_REVERSE_SUBTRACT: 32779;
BLEND_DST_RGB: 32968;
BLEND_SRC_RGB: 32969;
BLEND_DST_ALPHA: 32970;
BLEND_SRC_ALPHA: 32971;
CONSTANT_COLOR: 32769;
ONE_MINUS_CONSTANT_COLOR: 32770;
CONSTANT_ALPHA: 32771;
ONE_MINUS_CONSTANT_ALPHA: 32772;
BLEND_COLOR: 32773;
ARRAY_BUFFER: 34962;
ELEMENT_ARRAY_BUFFER: 34963;
ARRAY_BUFFER_BINDING: 34964;
ELEMENT_ARRAY_BUFFER_BINDING: 34965;
STREAM_DRAW: 35040;
STATIC_DRAW: 35044;
DYNAMIC_DRAW: 35048;
BUFFER_SIZE: 34660;
BUFFER_USAGE: 34661;
CURRENT_VERTEX_ATTRIB: 34342;
FRONT: 1028;
BACK: 1029;
FRONT_AND_BACK: 1032;
CULL_FACE: 2884;
BLEND: 3042;
DITHER: 3024;
STENCIL_TEST: 2960;
DEPTH_TEST: 2929;
SCISSOR_TEST: 3089;
POLYGON_OFFSET_FILL: 32823;
SAMPLE_ALPHA_TO_COVERAGE: 32926;
SAMPLE_COVERAGE: 32928;
NO_ERROR: 0;
INVALID_ENUM: 1280;
INVALID_VALUE: 1281;
INVALID_OPERATION: 1282;
OUT_OF_MEMORY: 1285;
CW: 2304;
CCW: 2305;
LINE_WIDTH: 2849;
ALIASED_POINT_SIZE_RANGE: 33901;
ALIASED_LINE_WIDTH_RANGE: 33902;
CULL_FACE_MODE: 2885;
FRONT_FACE: 2886;
DEPTH_RANGE: 2928;
DEPTH_WRITEMASK: 2930;
DEPTH_CLEAR_VALUE: 2931;
DEPTH_FUNC: 2932;
STENCIL_CLEAR_VALUE: 2961;
STENCIL_FUNC: 2962;
STENCIL_FAIL: 2964;
STENCIL_PASS_DEPTH_FAIL: 2965;
STENCIL_PASS_DEPTH_PASS: 2966;
STENCIL_REF: 2967;
STENCIL_VALUE_MASK: 2963;
STENCIL_WRITEMASK: 2968;
STENCIL_BACK_FUNC: 34816;
STENCIL_BACK_FAIL: 34817;
STENCIL_BACK_PASS_DEPTH_FAIL: 34818;
STENCIL_BACK_PASS_DEPTH_PASS: 34819;
STENCIL_BACK_REF: 36003;
STENCIL_BACK_VALUE_MASK: 36004;
STENCIL_BACK_WRITEMASK: 36005;
VIEWPORT: 2978;
SCISSOR_BOX: 3088;
COLOR_CLEAR_VALUE: 3106;
COLOR_WRITEMASK: 3107;
UNPACK_ALIGNMENT: 3317;
PACK_ALIGNMENT: 3333;
MAX_TEXTURE_SIZE: 3379;
MAX_VIEWPORT_DIMS: 3386;
SUBPIXEL_BITS: 3408;
RED_BITS: 3410;
GREEN_BITS: 3411;
BLUE_BITS: 3412;
ALPHA_BITS: 3413;
DEPTH_BITS: 3414;
STENCIL_BITS: 3415;
POLYGON_OFFSET_UNITS: 10752;
POLYGON_OFFSET_FACTOR: 32824;
TEXTURE_BINDING_2D: 32873;
SAMPLE_BUFFERS: 32936;
SAMPLES: 32937;
SAMPLE_COVERAGE_VALUE: 32938;
SAMPLE_COVERAGE_INVERT: 32939;
COMPRESSED_TEXTURE_FORMATS: 34467;
DONT_CARE: 4352;
FASTEST: 4353;
NICEST: 4354;
GENERATE_MIPMAP_HINT: 33170;
BYTE: 5120;
UNSIGNED_BYTE: 5121;
SHORT: 5122;
UNSIGNED_SHORT: 5123;
INT: 5124;
UNSIGNED_INT: 5125;
FLOAT: 5126;
DEPTH_COMPONENT: 6402;
ALPHA: 6406;
RGB: 6407;
RGBA: 6408;
LUMINANCE: 6409;
LUMINANCE_ALPHA: 6410;
UNSIGNED_SHORT_4_4_4_4: 32819;
UNSIGNED_SHORT_5_5_5_1: 32820;
UNSIGNED_SHORT_5_6_5: 33635;
FRAGMENT_SHADER: 35632;
VERTEX_SHADER: 35633;
MAX_VERTEX_ATTRIBS: 34921;
MAX_VERTEX_UNIFORM_VECTORS: 36347;
MAX_VARYING_VECTORS: 36348;
MAX_COMBINED_TEXTURE_IMAGE_UNITS: 35661;
MAX_VERTEX_TEXTURE_IMAGE_UNITS: 35660;
MAX_TEXTURE_IMAGE_UNITS: 34930;
MAX_FRAGMENT_UNIFORM_VECTORS: 36349;
SHADER_TYPE: 35663;
DELETE_STATUS: 35712;
LINK_STATUS: 35714;
VALIDATE_STATUS: 35715;
ATTACHED_SHADERS: 35717;
ACTIVE_UNIFORMS: 35718;
ACTIVE_ATTRIBUTES: 35721;
SHADING_LANGUAGE_VERSION: 35724;
CURRENT_PROGRAM: 35725;
NEVER: 512;
LESS: 513;
EQUAL: 514;
LEQUAL: 515;
GREATER: 516;
NOTEQUAL: 517;
GEQUAL: 518;
ALWAYS: 519;
KEEP: 7680;
REPLACE: 7681;
INCR: 7682;
DECR: 7683;
INVERT: 5386;
INCR_WRAP: 34055;
DECR_WRAP: 34056;
VENDOR: 7936;
RENDERER: 7937;
VERSION: 7938;
NEAREST: 9728;
LINEAR: 9729;
NEAREST_MIPMAP_NEAREST: 9984;
LINEAR_MIPMAP_NEAREST: 9985;
NEAREST_MIPMAP_LINEAR: 9986;
LINEAR_MIPMAP_LINEAR: 9987;
TEXTURE_MAG_FILTER: 10240;
TEXTURE_MIN_FILTER: 10241;
TEXTURE_WRAP_S: 10242;
TEXTURE_WRAP_T: 10243;
TEXTURE_2D: 3553;
TEXTURE: 5890;
TEXTURE_CUBE_MAP: 34067;
TEXTURE_BINDING_CUBE_MAP: 34068;
TEXTURE_CUBE_MAP_POSITIVE_X: 34069;
TEXTURE_CUBE_MAP_NEGATIVE_X: 34070;
TEXTURE_CUBE_MAP_POSITIVE_Y: 34071;
TEXTURE_CUBE_MAP_NEGATIVE_Y: 34072;
TEXTURE_CUBE_MAP_POSITIVE_Z: 34073;
TEXTURE_CUBE_MAP_NEGATIVE_Z: 34074;
MAX_CUBE_MAP_TEXTURE_SIZE: 34076;
TEXTURE0: 33984;
TEXTURE1: 33985;
TEXTURE2: 33986;
TEXTURE3: 33987;
TEXTURE4: 33988;
TEXTURE5: 33989;
TEXTURE6: 33990;
TEXTURE7: 33991;
TEXTURE8: 33992;
TEXTURE9: 33993;
TEXTURE10: 33994;
TEXTURE11: 33995;
TEXTURE12: 33996;
TEXTURE13: 33997;
TEXTURE14: 33998;
TEXTURE15: 33999;
TEXTURE16: 34000;
TEXTURE17: 34001;
TEXTURE18: 34002;
TEXTURE19: 34003;
TEXTURE20: 34004;
TEXTURE21: 34005;
TEXTURE22: 34006;
TEXTURE23: 34007;
TEXTURE24: 34008;
TEXTURE25: 34009;
TEXTURE26: 34010;
TEXTURE27: 34011;
TEXTURE28: 34012;
TEXTURE29: 34013;
TEXTURE30: 34014;
TEXTURE31: 34015;
ACTIVE_TEXTURE: 34016;
REPEAT: 10497;
CLAMP_TO_EDGE: 33071;
MIRRORED_REPEAT: 33648;
FLOAT_VEC2: 35664;
FLOAT_VEC3: 35665;
FLOAT_VEC4: 35666;
INT_VEC2: 35667;
INT_VEC3: 35668;
INT_VEC4: 35669;
BOOL: 35670;
BOOL_VEC2: 35671;
BOOL_VEC3: 35672;
BOOL_VEC4: 35673;
FLOAT_MAT2: 35674;
FLOAT_MAT3: 35675;
FLOAT_MAT4: 35676;
SAMPLER_2D: 35678;
SAMPLER_CUBE: 35680;
VERTEX_ATTRIB_ARRAY_ENABLED: 34338;
VERTEX_ATTRIB_ARRAY_SIZE: 34339;
VERTEX_ATTRIB_ARRAY_STRIDE: 34340;
VERTEX_ATTRIB_ARRAY_TYPE: 34341;
VERTEX_ATTRIB_ARRAY_NORMALIZED: 34922;
VERTEX_ATTRIB_ARRAY_POINTER: 34373;
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 34975;
IMPLEMENTATION_COLOR_READ_TYPE: 35738;
IMPLEMENTATION_COLOR_READ_FORMAT: 35739;
COMPILE_STATUS: 35713;
LOW_FLOAT: 36336;
MEDIUM_FLOAT: 36337;
HIGH_FLOAT: 36338;
LOW_INT: 36339;
MEDIUM_INT: 36340;
HIGH_INT: 36341;
FRAMEBUFFER: 36160;
RENDERBUFFER: 36161;
RGBA4: 32854;
RGB5_A1: 32855;
RGBA8: 32856;
RGB565: 36194;
DEPTH_COMPONENT16: 33189;
STENCIL_INDEX8: 36168;
DEPTH_STENCIL: 34041;
RENDERBUFFER_WIDTH: 36162;
RENDERBUFFER_HEIGHT: 36163;
RENDERBUFFER_INTERNAL_FORMAT: 36164;
RENDERBUFFER_RED_SIZE: 36176;
RENDERBUFFER_GREEN_SIZE: 36177;
RENDERBUFFER_BLUE_SIZE: 36178;
RENDERBUFFER_ALPHA_SIZE: 36179;
RENDERBUFFER_DEPTH_SIZE: 36180;
RENDERBUFFER_STENCIL_SIZE: 36181;
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 36048;
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 36049;
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 36050;
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 36051;
COLOR_ATTACHMENT0: 36064;
DEPTH_ATTACHMENT: 36096;
STENCIL_ATTACHMENT: 36128;
DEPTH_STENCIL_ATTACHMENT: 33306;
NONE: 0;
FRAMEBUFFER_COMPLETE: 36053;
FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 36054;
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 36055;
FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 36057;
FRAMEBUFFER_UNSUPPORTED: 36061;
FRAMEBUFFER_BINDING: 36006;
RENDERBUFFER_BINDING: 36007;
MAX_RENDERBUFFER_SIZE: 34024;
INVALID_FRAMEBUFFER_OPERATION: 1286;
UNPACK_FLIP_Y_WEBGL: 37440;
UNPACK_PREMULTIPLY_ALPHA_WEBGL: 37441;
CONTEXT_LOST_WEBGL: 37442;
UNPACK_COLORSPACE_CONVERSION_WEBGL: 37443;
BROWSER_DEFAULT_WEBGL: 37444;
}
makeXRCompatible(): Promise<void>;
beginQuery(target: number, query: WebGLQuery): void;
beginTransformFeedback(primitiveMode: number): void;
bindBufferBase(
target: number,
index: number,
buffer: null | WebGLBuffer,
): void;
bindBufferRange(
target: number,
index: number,
buffer: null | WebGLBuffer,
offset: number,
size: number,
): void;
bindSampler(unit: number, sampler: null | WebGLSampler): void;
bindTransformFeedback(
target: number,
tf: null | WebGLTransformFeedback,
): void;
bindVertexArray(array: null | WebGLVertexArrayObject): void;
blitFramebuffer(
srcX0: number,
srcY0: number,
srcX1: number,
srcY1: number,
dstX0: number,
dstY0: number,
dstX1: number,
dstY1: number,
mask: number,
filter: number,
): void;
clearBufferfi(
buffer: number,
drawbuffer: number,
depth: number,
stencil: number,
): void;
clearBufferfv(
buffer: number,
drawbuffer: number,
values: Float32List,
srcOffset?: number,
): void;
clearBufferfv(
buffer: number,
drawbuffer: number,
values: Iterable<number>,
srcOffset?: number,
): void;
clearBufferiv(
buffer: number,
drawbuffer: number,
values: Int32List,
srcOffset?: number,
): void;
clearBufferiv(
buffer: number,
drawbuffer: number,
values: Iterable<number>,
srcOffset?: number,
): void;
clearBufferuiv(
buffer: number,
drawbuffer: number,
values: Uint32List,
srcOffset?: number,
): void;
clearBufferuiv(
buffer: number,
drawbuffer: number,
values: Iterable<number>,
srcOffset?: number,
): void;
clientWaitSync(sync: WebGLSync, flags: number, timeout: number): number;
compressedTexImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
imageSize: number,
offset: number,
): void;
compressedTexImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
srcData: ArrayBufferView,
srcOffset?: number,
srcLengthOverride?: number,
): void;
compressedTexSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
width: number,
height: number,
depth: number,
format: number,
imageSize: number,
offset: number,
): 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;
copyBufferSubData(
readTarget: number,
writeTarget: number,
readOffset: number,
writeOffset: number,
size: number,
): void;
copyTexSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
x: number,
y: number,
width: number,
height: number,
): void;
createQuery(): WebGLQuery;
createSampler(): WebGLSampler;
createTransformFeedback(): WebGLTransformFeedback;
createVertexArray(): WebGLVertexArrayObject;
deleteQuery(query: null | WebGLQuery): void;
deleteSampler(sampler: null | WebGLSampler): void;
deleteSync(sync: null | WebGLSync): void;
deleteTransformFeedback(tf: null | WebGLTransformFeedback): void;
deleteVertexArray(vertexArray: null | WebGLVertexArrayObject): void;
drawArraysInstanced(
mode: number,
first: number,
count: number,
instanceCount: number,
): void;
drawBuffers(buffers: number[]): void;
drawBuffers(buffers: Iterable<number>): void;
drawElementsInstanced(
mode: number,
count: number,
type: number,
offset: number,
instanceCount: number,
): void;
drawRangeElements(
mode: number,
start: number,
end: number,
count: number,
type: number,
offset: number,
): void;
endQuery(target: number): void;
endTransformFeedback(): void;
fenceSync(condition: number, flags: number): null | WebGLSync;
framebufferTextureLayer(
target: number,
attachment: number,
texture: null | WebGLTexture,
level: number,
layer: number,
): void;
getActiveUniformBlockName(
program: WebGLProgram,
uniformBlockIndex: number,
): null | string;
getActiveUniformBlockParameter(
program: WebGLProgram,
uniformBlockIndex: number,
pname: number,
): any;
getActiveUniforms(
program: WebGLProgram,
uniformIndices: number[],
pname: number,
): any;
getActiveUniforms(
program: WebGLProgram,
uniformIndices: Iterable<number>,
pname: number,
): any;
getBufferSubData(
target: number,
srcByteOffset: number,
dstBuffer: ArrayBufferView,
dstOffset?: number,
length?: number,
): void;
getFragDataLocation(program: WebGLProgram, name: string): number;
getIndexedParameter(target: number, index: number): any;
getInternalformatParameter(
target: number,
internalformat: number,
pname: number,
): any;
getQuery(target: number, pname: number): null | WebGLQuery;
getQueryParameter(query: WebGLQuery, pname: number): any;
getSamplerParameter(sampler: WebGLSampler, pname: number): any;
getSyncParameter(sync: WebGLSync, pname: number): any;
getTransformFeedbackVarying(
program: WebGLProgram,
index: number,
): null | WebGLActiveInfo;
getUniformBlockIndex(
program: WebGLProgram,
uniformBlockName: string,
): number;
getUniformIndices(
program: WebGLProgram,
uniformNames: string[],
): null | number[];
getUniformIndices(
program: WebGLProgram,
uniformNames: Iterable<string>,
): null | Iterable<number, any, any>;
invalidateFramebuffer(target: number, attachments: number[]): void;
invalidateFramebuffer(target: number, attachments: Iterable<number>): void;
invalidateSubFramebuffer(
target: number,
attachments: number[],
x: number,
y: number,
width: number,
height: number,
): void;
invalidateSubFramebuffer(
target: number,
attachments: Iterable<number>,
x: number,
y: number,
width: number,
height: number,
): void;
isQuery(query: null | WebGLQuery): boolean;
isSampler(sampler: null | WebGLSampler): boolean;
isSync(sync: null | WebGLSync): boolean;
isTransformFeedback(tf: null | WebGLTransformFeedback): boolean;
isVertexArray(vertexArray: null | WebGLVertexArrayObject): boolean;
pauseTransformFeedback(): void;
readBuffer(src: number): void;
renderbufferStorageMultisample(
target: number,
samples: number,
internalformat: number,
width: number,
height: number,
): void;
resumeTransformFeedback(): void;
samplerParameterf(
sampler: WebGLSampler,
pname: number,
param: number,
): void;
samplerParameteri(
sampler: WebGLSampler,
pname: number,
param: number,
): void;
texImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
format: number,
type: number,
pboOffset: number,
): void;
texImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
format: number,
type: number,
source: TexImageSource,
): void;
texImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
format: number,
type: number,
srcData: null | ArrayBufferView<ArrayBufferLike>,
): 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;
texStorage2D(
target: number,
levels: number,
internalformat: number,
width: number,
height: number,
): void;
texStorage3D(
target: number,
levels: number,
internalformat: number,
width: number,
height: number,
depth: number,
): void;
texSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
width: number,
height: number,
depth: number,
format: number,
type: number,
pboOffset: number,
): 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;
texSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
width: number,
height: number,
depth: number,
format: number,
type: number,
srcData: null | ArrayBufferView<ArrayBufferLike>,
srcOffset?: number,
): void;
transformFeedbackVaryings(
program: WebGLProgram,
varyings: string[],
bufferMode: number,
): void;
transformFeedbackVaryings(
program: WebGLProgram,
varyings: Iterable<string>,
bufferMode: number,
): void;
uniform1ui(location: null | WebGLUniformLocation, v0: number): void;
uniform1uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform1uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform2ui(
location: null | WebGLUniformLocation,
v0: number,
v1: number,
): void;
uniform2uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform2uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform3ui(
location: null | WebGLUniformLocation,
v0: number,
v1: number,
v2: number,
): void;
uniform3uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform3uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform4ui(
location: null | WebGLUniformLocation,
v0: number,
v1: number,
v2: number,
v3: number,
): void;
uniform4uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform4uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformBlockBinding(
program: WebGLProgram,
uniformBlockIndex: number,
uniformBlockBinding: number,
): void;
uniformMatrix2x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix2x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix2x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix2x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
vertexAttribDivisor(index: number, divisor: number): void;
vertexAttribI4i(
index: number,
x: number,
y: number,
z: number,
w: number,
): void;
vertexAttribI4iv(index: number, values: Int32List): void;
vertexAttribI4iv(index: number, values: Iterable<number>): void;
vertexAttribI4ui(
index: number,
x: number,
y: number,
z: number,
w: number,
): void;
vertexAttribI4uiv(index: number, values: Uint32List): void;
vertexAttribI4uiv(index: number, values: Iterable<number>): void;
vertexAttribIPointer(
index: number,
size: number,
type: number,
stride: number,
offset: number,
): void;
waitSync(sync: WebGLSync, flags: number, timeout: number): void;
READ_BUFFER: 3074;
UNPACK_ROW_LENGTH: 3314;
UNPACK_SKIP_ROWS: 3315;
UNPACK_SKIP_PIXELS: 3316;
PACK_ROW_LENGTH: 3330;
PACK_SKIP_ROWS: 3331;
PACK_SKIP_PIXELS: 3332;
COLOR: 6144;
DEPTH: 6145;
STENCIL: 6146;
RED: 6403;
RGB8: 32849;
RGB10_A2: 32857;
TEXTURE_BINDING_3D: 32874;
UNPACK_SKIP_IMAGES: 32877;
UNPACK_IMAGE_HEIGHT: 32878;
TEXTURE_3D: 32879;
TEXTURE_WRAP_R: 32882;
MAX_3D_TEXTURE_SIZE: 32883;
UNSIGNED_INT_2_10_10_10_REV: 33640;
MAX_ELEMENTS_VERTICES: 33000;
MAX_ELEMENTS_INDICES: 33001;
TEXTURE_MIN_LOD: 33082;
TEXTURE_MAX_LOD: 33083;
TEXTURE_BASE_LEVEL: 33084;
TEXTURE_MAX_LEVEL: 33085;
MIN: 32775;
MAX: 32776;
DEPTH_COMPONENT24: 33190;
MAX_TEXTURE_LOD_BIAS: 34045;
TEXTURE_COMPARE_MODE: 34892;
TEXTURE_COMPARE_FUNC: 34893;
CURRENT_QUERY: 34917;
QUERY_RESULT: 34918;
QUERY_RESULT_AVAILABLE: 34919;
STREAM_READ: 35041;
STREAM_COPY: 35042;
STATIC_READ: 35045;
STATIC_COPY: 35046;
DYNAMIC_READ: 35049;
DYNAMIC_COPY: 35050;
MAX_DRAW_BUFFERS: 34852;
DRAW_BUFFER0: 34853;
DRAW_BUFFER1: 34854;
DRAW_BUFFER2: 34855;
DRAW_BUFFER3: 34856;
DRAW_BUFFER4: 34857;
DRAW_BUFFER5: 34858;
DRAW_BUFFER6: 34859;
DRAW_BUFFER7: 34860;
DRAW_BUFFER8: 34861;
DRAW_BUFFER9: 34862;
DRAW_BUFFER10: 34863;
DRAW_BUFFER11: 34864;
DRAW_BUFFER12: 34865;
DRAW_BUFFER13: 34866;
DRAW_BUFFER14: 34867;
DRAW_BUFFER15: 34868;
MAX_FRAGMENT_UNIFORM_COMPONENTS: 35657;
MAX_VERTEX_UNIFORM_COMPONENTS: 35658;
SAMPLER_3D: 35679;
SAMPLER_2D_SHADOW: 35682;
FRAGMENT_SHADER_DERIVATIVE_HINT: 35723;
PIXEL_PACK_BUFFER: 35051;
PIXEL_UNPACK_BUFFER: 35052;
PIXEL_PACK_BUFFER_BINDING: 35053;
PIXEL_UNPACK_BUFFER_BINDING: 35055;
FLOAT_MAT2x3: 35685;
FLOAT_MAT2x4: 35686;
FLOAT_MAT3x2: 35687;
FLOAT_MAT3x4: 35688;
FLOAT_MAT4x2: 35689;
FLOAT_MAT4x3: 35690;
SRGB: 35904;
SRGB8: 35905;
SRGB8_ALPHA8: 35907;
COMPARE_REF_TO_TEXTURE: 34894;
RGBA32F: 34836;
RGB32F: 34837;
RGBA16F: 34842;
RGB16F: 34843;
VERTEX_ATTRIB_ARRAY_INTEGER: 35069;
MAX_ARRAY_TEXTURE_LAYERS: 35071;
MIN_PROGRAM_TEXEL_OFFSET: 35076;
MAX_PROGRAM_TEXEL_OFFSET: 35077;
MAX_VARYING_COMPONENTS: 35659;
TEXTURE_2D_ARRAY: 35866;
TEXTURE_BINDING_2D_ARRAY: 35869;
R11F_G11F_B10F: 35898;
UNSIGNED_INT_10F_11F_11F_REV: 35899;
RGB9_E5: 35901;
UNSIGNED_INT_5_9_9_9_REV: 35902;
TRANSFORM_FEEDBACK_BUFFER_MODE: 35967;
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 35968;
TRANSFORM_FEEDBACK_VARYINGS: 35971;
TRANSFORM_FEEDBACK_BUFFER_START: 35972;
TRANSFORM_FEEDBACK_BUFFER_SIZE: 35973;
TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 35976;
RASTERIZER_DISCARD: 35977;
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 35978;
MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 35979;
INTERLEAVED_ATTRIBS: 35980;
SEPARATE_ATTRIBS: 35981;
TRANSFORM_FEEDBACK_BUFFER: 35982;
TRANSFORM_FEEDBACK_BUFFER_BINDING: 35983;
RGBA32UI: 36208;
RGB32UI: 36209;
RGBA16UI: 36214;
RGB16UI: 36215;
RGBA8UI: 36220;
RGB8UI: 36221;
RGBA32I: 36226;
RGB32I: 36227;
RGBA16I: 36232;
RGB16I: 36233;
RGBA8I: 36238;
RGB8I: 36239;
RED_INTEGER: 36244;
RGB_INTEGER: 36248;
RGBA_INTEGER: 36249;
SAMPLER_2D_ARRAY: 36289;
SAMPLER_2D_ARRAY_SHADOW: 36292;
SAMPLER_CUBE_SHADOW: 36293;
UNSIGNED_INT_VEC2: 36294;
UNSIGNED_INT_VEC3: 36295;
UNSIGNED_INT_VEC4: 36296;
INT_SAMPLER_2D: 36298;
INT_SAMPLER_3D: 36299;
INT_SAMPLER_CUBE: 36300;
INT_SAMPLER_2D_ARRAY: 36303;
UNSIGNED_INT_SAMPLER_2D: 36306;
UNSIGNED_INT_SAMPLER_3D: 36307;
UNSIGNED_INT_SAMPLER_CUBE: 36308;
UNSIGNED_INT_SAMPLER_2D_ARRAY: 36311;
DEPTH_COMPONENT32F: 36012;
DEPTH32F_STENCIL8: 36013;
FLOAT_32_UNSIGNED_INT_24_8_REV: 36269;
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 33296;
FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 33297;
FRAMEBUFFER_ATTACHMENT_RED_SIZE: 33298;
FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 33299;
FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 33300;
FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 33301;
FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 33302;
FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 33303;
FRAMEBUFFER_DEFAULT: 33304;
UNSIGNED_INT_24_8: 34042;
DEPTH24_STENCIL8: 35056;
UNSIGNED_NORMALIZED: 35863;
DRAW_FRAMEBUFFER_BINDING: 36006;
READ_FRAMEBUFFER: 36008;
DRAW_FRAMEBUFFER: 36009;
READ_FRAMEBUFFER_BINDING: 36010;
RENDERBUFFER_SAMPLES: 36011;
FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 36052;
MAX_COLOR_ATTACHMENTS: 36063;
COLOR_ATTACHMENT1: 36065;
COLOR_ATTACHMENT2: 36066;
COLOR_ATTACHMENT3: 36067;
COLOR_ATTACHMENT4: 36068;
COLOR_ATTACHMENT5: 36069;
COLOR_ATTACHMENT6: 36070;
COLOR_ATTACHMENT7: 36071;
COLOR_ATTACHMENT8: 36072;
COLOR_ATTACHMENT9: 36073;
COLOR_ATTACHMENT10: 36074;
COLOR_ATTACHMENT11: 36075;
COLOR_ATTACHMENT12: 36076;
COLOR_ATTACHMENT13: 36077;
COLOR_ATTACHMENT14: 36078;
COLOR_ATTACHMENT15: 36079;
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 36182;
MAX_SAMPLES: 36183;
HALF_FLOAT: 5131;
RG: 33319;
RG_INTEGER: 33320;
R8: 33321;
RG8: 33323;
R16F: 33325;
R32F: 33326;
RG16F: 33327;
RG32F: 33328;
R8I: 33329;
R8UI: 33330;
R16I: 33331;
R16UI: 33332;
R32I: 33333;
R32UI: 33334;
RG8I: 33335;
RG8UI: 33336;
RG16I: 33337;
RG16UI: 33338;
RG32I: 33339;
RG32UI: 33340;
VERTEX_ARRAY_BINDING: 34229;
R8_SNORM: 36756;
RG8_SNORM: 36757;
RGB8_SNORM: 36758;
RGBA8_SNORM: 36759;
SIGNED_NORMALIZED: 36764;
COPY_READ_BUFFER: 36662;
COPY_WRITE_BUFFER: 36663;
COPY_READ_BUFFER_BINDING: 36662;
COPY_WRITE_BUFFER_BINDING: 36663;
UNIFORM_BUFFER: 35345;
UNIFORM_BUFFER_BINDING: 35368;
UNIFORM_BUFFER_START: 35369;
UNIFORM_BUFFER_SIZE: 35370;
MAX_VERTEX_UNIFORM_BLOCKS: 35371;
MAX_FRAGMENT_UNIFORM_BLOCKS: 35373;
MAX_COMBINED_UNIFORM_BLOCKS: 35374;
MAX_UNIFORM_BUFFER_BINDINGS: 35375;
MAX_UNIFORM_BLOCK_SIZE: 35376;
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 35377;
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 35379;
UNIFORM_BUFFER_OFFSET_ALIGNMENT: 35380;
ACTIVE_UNIFORM_BLOCKS: 35382;
UNIFORM_TYPE: 35383;
UNIFORM_SIZE: 35384;
UNIFORM_BLOCK_INDEX: 35386;
UNIFORM_OFFSET: 35387;
UNIFORM_ARRAY_STRIDE: 35388;
UNIFORM_MATRIX_STRIDE: 35389;
UNIFORM_IS_ROW_MAJOR: 35390;
UNIFORM_BLOCK_BINDING: 35391;
UNIFORM_BLOCK_DATA_SIZE: 35392;
UNIFORM_BLOCK_ACTIVE_UNIFORMS: 35394;
UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 35395;
UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 35396;
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 35398;
INVALID_INDEX: 4294967295;
MAX_VERTEX_OUTPUT_COMPONENTS: 37154;
MAX_FRAGMENT_INPUT_COMPONENTS: 37157;
MAX_SERVER_WAIT_TIMEOUT: 37137;
OBJECT_TYPE: 37138;
SYNC_CONDITION: 37139;
SYNC_STATUS: 37140;
SYNC_FLAGS: 37141;
SYNC_FENCE: 37142;
SYNC_GPU_COMMANDS_COMPLETE: 37143;
UNSIGNALED: 37144;
SIGNALED: 37145;
ALREADY_SIGNALED: 37146;
TIMEOUT_EXPIRED: 37147;
CONDITION_SATISFIED: 37148;
WAIT_FAILED: 37149;
SYNC_FLUSH_COMMANDS_BIT: 1;
VERTEX_ATTRIB_ARRAY_DIVISOR: 35070;
ANY_SAMPLES_PASSED: 35887;
ANY_SAMPLES_PASSED_CONSERVATIVE: 36202;
SAMPLER_BINDING: 35097;
RGB10_A2UI: 36975;
INT_2_10_10_10_REV: 36255;
TRANSFORM_FEEDBACK: 36386;
TRANSFORM_FEEDBACK_PAUSED: 36387;
TRANSFORM_FEEDBACK_ACTIVE: 36388;
TRANSFORM_FEEDBACK_BINDING: 36389;
TEXTURE_IMMUTABLE_FORMAT: 37167;
MAX_ELEMENT_INDEX: 36203;
TEXTURE_IMMUTABLE_LEVELS: 33503;
TIMEOUT_IGNORED: -1;
MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 37447;
bufferData(target: number, size: number, usage: number): void;
bufferData(
target: number,
srcData: null | AllowSharedBufferSource,
usage: number,
): void;
bufferData(
target: number,
srcData: ArrayBufferView,
usage: number,
srcOffset: number,
length?: number,
): void;
bufferSubData(
target: number,
dstByteOffset: number,
srcData: AllowSharedBufferSource,
): void;
bufferSubData(
target: number,
dstByteOffset: number,
srcData: ArrayBufferView,
srcOffset: number,
length?: number,
): void;
compressedTexImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
imageSize: number,
offset: number,
): void;
compressedTexImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
srcData: ArrayBufferView,
srcOffset?: number,
srcLengthOverride?: number,
): void;
compressedTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
imageSize: number,
offset: number,
): void;
compressedTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
srcData: ArrayBufferView,
srcOffset?: number,
srcLengthOverride?: number,
): void;
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
dstData: null | ArrayBufferView<ArrayBufferLike>,
): void;
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
offset: number,
): void;
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
dstData: ArrayBufferView,
dstOffset: number,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
pixels: null | ArrayBufferView<ArrayBufferLike>,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
format: number,
type: number,
source: TexImageSource,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
pboOffset: number,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
source: TexImageSource,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
srcData: ArrayBufferView,
srcOffset: number,
): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
pixels: null | ArrayBufferView<ArrayBufferLike>,
): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
format: number,
type: number,
source: TexImageSource,
): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
pboOffset: number,
): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
source: TexImageSource,
): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
srcData: ArrayBufferView,
srcOffset: number,
): void;
uniform1fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform1fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform1iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform1iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform2fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform2fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform2iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform2iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform3fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform3fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform3iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform3iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform4fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform4fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniform4iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): void;
uniform4iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): void;
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): void;
canvas: HTMLCanvasElement | OffscreenCanvas;
drawingBufferColorSpace: PredefinedColorSpace;
drawingBufferHeight: number;
drawingBufferWidth: number;
unpackColorSpace: PredefinedColorSpace;
activeTexture(texture: number): void;
attachShader(program: WebGLProgram, shader: WebGLShader): void;
bindAttribLocation(
program: WebGLProgram,
index: number,
name: string,
): void;
bindBuffer(target: number, buffer: null | WebGLBuffer): void;
bindFramebuffer(target: number, framebuffer: null | WebGLFramebuffer): void;
bindRenderbuffer(
target: number,
renderbuffer: null | WebGLRenderbuffer,
): void;
bindTexture(target: number, texture: null | WebGLTexture): void;
blendColor(red: number, green: number, blue: number, alpha: number): void;
blendEquation(mode: number): void;
blendEquationSeparate(modeRGB: number, modeAlpha: number): void;
blendFunc(sfactor: number, dfactor: number): void;
blendFuncSeparate(
srcRGB: number,
dstRGB: number,
srcAlpha: number,
dstAlpha: number,
): void;
checkFramebufferStatus(target: number): number;
clear(mask: number): void;
clearColor(red: number, green: number, blue: number, alpha: number): void;
clearDepth(depth: number): void;
clearStencil(s: number): void;
colorMask(
red: boolean,
green: boolean,
blue: boolean,
alpha: boolean,
): void;
compileShader(shader: WebGLShader): void;
copyTexImage2D(
target: number,
level: number,
internalformat: number,
x: number,
y: number,
width: number,
height: number,
border: number,
): void;
copyTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
x: number,
y: number,
width: number,
height: number,
): void;
createBuffer(): WebGLBuffer;
createFramebuffer(): WebGLFramebuffer;
createProgram(): WebGLProgram;
createRenderbuffer(): WebGLRenderbuffer;
createShader(type: number): null | WebGLShader;
createTexture(): WebGLTexture;
cullFace(mode: number): void;
deleteBuffer(buffer: null | WebGLBuffer): void;
deleteFramebuffer(framebuffer: null | WebGLFramebuffer): void;
deleteProgram(program: null | WebGLProgram): void;
deleteRenderbuffer(renderbuffer: null | WebGLRenderbuffer): void;
deleteShader(shader: null | WebGLShader): void;
deleteTexture(texture: null | WebGLTexture): void;
depthFunc(func: number): void;
depthMask(flag: boolean): void;
depthRange(zNear: number, zFar: number): void;
detachShader(program: WebGLProgram, shader: WebGLShader): void;
disable(cap: number): void;
disableVertexAttribArray(index: number): void;
drawArrays(mode: number, first: number, count: number): void;
drawElements(
mode: number,
count: number,
type: number,
offset: number,
): void;
enable(cap: number): void;
enableVertexAttribArray(index: number): void;
finish(): void;
flush(): void;
framebufferRenderbuffer(
target: number,
attachment: number,
renderbuffertarget: number,
renderbuffer: null | WebGLRenderbuffer,
): void;
framebufferTexture2D(
target: number,
attachment: number,
textarget: number,
texture: null | WebGLTexture,
level: number,
): void;
frontFace(mode: number): void;
generateMipmap(target: number): void;
getActiveAttrib(
program: WebGLProgram,
index: number,
): null | WebGLActiveInfo;
getActiveUniform(
program: WebGLProgram,
index: number,
): null | WebGLActiveInfo;
getAttachedShaders(program: WebGLProgram): null | WebGLShader[];
getAttribLocation(program: WebGLProgram, name: string): number;
getBufferParameter(target: number, pname: number): any;
getContextAttributes(): null | WebGLContextAttributes;
getError(): number;
getExtension(
extensionName: "ANGLE_instanced_arrays",
): null | ANGLE_instanced_arrays;
getExtension(extensionName: "EXT_blend_minmax"): null | EXT_blend_minmax;
getExtension(
extensionName: "EXT_color_buffer_float",
): null | EXT_color_buffer_float;
getExtension(
extensionName: "EXT_color_buffer_half_float",
): null | EXT_color_buffer_half_float;
getExtension(extensionName: "EXT_float_blend"): null | EXT_float_blend;
getExtension(extensionName: "EXT_frag_depth"): null | EXT_frag_depth;
getExtension(extensionName: "EXT_sRGB"): null | EXT_sRGB;
getExtension(
extensionName: "EXT_shader_texture_lod",
): null | EXT_shader_texture_lod;
getExtension(
extensionName: "EXT_texture_compression_bptc",
): null | EXT_texture_compression_bptc;
getExtension(
extensionName: "EXT_texture_compression_rgtc",
): null | EXT_texture_compression_rgtc;
getExtension(
extensionName: "EXT_texture_filter_anisotropic",
): null | EXT_texture_filter_anisotropic;
getExtension(
extensionName: "KHR_parallel_shader_compile",
): null | KHR_parallel_shader_compile;
getExtension(
extensionName: "OES_element_index_uint",
): null | OES_element_index_uint;
getExtension(
extensionName: "OES_fbo_render_mipmap",
): null | OES_fbo_render_mipmap;
getExtension(
extensionName: "OES_standard_derivatives",
): null | OES_standard_derivatives;
getExtension(extensionName: "OES_texture_float"): null | OES_texture_float;
getExtension(
extensionName: "OES_texture_float_linear",
): null | OES_texture_float_linear;
getExtension(
extensionName: "OES_texture_half_float",
): null | OES_texture_half_float;
getExtension(
extensionName: "OES_texture_half_float_linear",
): null | OES_texture_half_float_linear;
getExtension(
extensionName: "OES_vertex_array_object",
): null | OES_vertex_array_object;
getExtension(extensionName: "OVR_multiview2"): null | OVR_multiview2;
getExtension(
extensionName: "WEBGL_color_buffer_float",
): null | WEBGL_color_buffer_float;
getExtension(
extensionName: "WEBGL_compressed_texture_astc",
): null | WEBGL_compressed_texture_astc;
getExtension(
extensionName: "WEBGL_compressed_texture_etc",
): null | WEBGL_compressed_texture_etc;
getExtension(
extensionName: "WEBGL_compressed_texture_etc1",
): null | WEBGL_compressed_texture_etc1;
getExtension(
extensionName: "WEBGL_compressed_texture_pvrtc",
): null | WEBGL_compressed_texture_pvrtc;
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc",
): null | WEBGL_compressed_texture_s3tc;
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc_srgb",
): null | WEBGL_compressed_texture_s3tc_srgb;
getExtension(
extensionName: "WEBGL_debug_renderer_info",
): null | WEBGL_debug_renderer_info;
getExtension(
extensionName: "WEBGL_debug_shaders",
): null | WEBGL_debug_shaders;
getExtension(
extensionName: "WEBGL_depth_texture",
): null | WEBGL_depth_texture;
getExtension(
extensionName: "WEBGL_draw_buffers",
): null | WEBGL_draw_buffers;
getExtension(
extensionName: "WEBGL_lose_context",
): null | WEBGL_lose_context;
getExtension(extensionName: "WEBGL_multi_draw"): null | WEBGL_multi_draw;
getExtension(name: string): any;
getExtension(extensionName: "OCULUS_multiview"): null | OCULUS_multiview;
getFramebufferAttachmentParameter(
target: number,
attachment: number,
pname: number,
): any;
getParameter(pname: number): any;
getProgramInfoLog(program: WebGLProgram): null | string;
getProgramParameter(program: WebGLProgram, pname: number): any;
getRenderbufferParameter(target: number, pname: number): any;
getShaderInfoLog(shader: WebGLShader): null | string;
getShaderParameter(shader: WebGLShader, pname: number): any;
getShaderPrecisionFormat(
shadertype: number,
precisiontype: number,
): null | WebGLShaderPrecisionFormat;
getShaderSource(shader: WebGLShader): null | string;
getSupportedExtensions(): null | string[];
getTexParameter(target: number, pname: number): any;
getUniform(program: WebGLProgram, location: WebGLUniformLocation): any;
getUniformLocation(
program: WebGLProgram,
name: string,
): null | WebGLUniformLocation;
getVertexAttrib(index: number, pname: number): any;
getVertexAttribOffset(index: number, pname: number): number;
hint(target: number, mode: number): void;
isBuffer(buffer: null | WebGLBuffer): boolean;
isContextLost(): boolean;
isEnabled(cap: number): boolean;
isFramebuffer(framebuffer: null | WebGLFramebuffer): boolean;
isProgram(program: null | WebGLProgram): boolean;
isRenderbuffer(renderbuffer: null | WebGLRenderbuffer): boolean;
isShader(shader: null | WebGLShader): boolean;
isTexture(texture: null | WebGLTexture): boolean;
lineWidth(width: number): void;
linkProgram(program: WebGLProgram): void;
pixelStorei(pname: number, param: number | boolean): void;
polygonOffset(factor: number, units: number): void;
renderbufferStorage(
target: number,
internalformat: number,
width: number,
height: number,
): void;
sampleCoverage(value: number, invert: boolean): void;
scissor(x: number, y: number, width: number, height: number): void;
shaderSource(shader: WebGLShader, source: string): void;
stencilFunc(func: number, ref: number, mask: number): void;
stencilFuncSeparate(
face: number,
func: number,
ref: number,
mask: number,
): void;
stencilMask(mask: number): void;
stencilMaskSeparate(face: number, mask: number): void;
stencilOp(fail: number, zfail: number, zpass: number): void;
stencilOpSeparate(
face: number,
fail: number,
zfail: number,
zpass: number,
): void;
texParameterf(target: number, pname: number, param: number): void;
texParameteri(target: number, pname: number, param: number): void;
uniform1f(location: null | WebGLUniformLocation, x: number): void;
uniform1i(location: null | WebGLUniformLocation, x: number): void;
uniform2f(
location: null | WebGLUniformLocation,
x: number,
y: number,
): void;
uniform2i(
location: null | WebGLUniformLocation,
x: number,
y: number,
): void;
uniform3f(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
): void;
uniform3i(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
): void;
uniform4f(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): void;
uniform4i(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): void;
useProgram(program: null | WebGLProgram): void;
validateProgram(program: WebGLProgram): void;
vertexAttrib1f(index: number, x: number): void;
vertexAttrib1fv(index: number, values: Float32List): void;
vertexAttrib1fv(index: number, values: Iterable<number>): void;
vertexAttrib2f(index: number, x: number, y: number): void;
vertexAttrib2fv(index: number, values: Float32List): void;
vertexAttrib2fv(index: number, values: Iterable<number>): void;
vertexAttrib3f(index: number, x: number, y: number, z: number): void;
vertexAttrib3fv(index: number, values: Float32List): void;
vertexAttrib3fv(index: number, values: Iterable<number>): void;
vertexAttrib4f(
index: number,
x: number,
y: number,
z: number,
w: number,
): void;
vertexAttrib4fv(index: number, values: Float32List): void;
vertexAttrib4fv(index: number, values: Iterable<number>): void;
vertexAttribPointer(
index: number,
size: number,
type: number,
normalized: boolean,
stride: number,
offset: number,
): void;
viewport(x: number, y: number, width: number, height: number): void;
DEPTH_BUFFER_BIT: 256;
STENCIL_BUFFER_BIT: 1024;
COLOR_BUFFER_BIT: 16384;
POINTS: 0;
LINES: 1;
LINE_LOOP: 2;
LINE_STRIP: 3;
TRIANGLES: 4;
TRIANGLE_STRIP: 5;
TRIANGLE_FAN: 6;
ZERO: 0;
ONE: 1;
SRC_COLOR: 768;
ONE_MINUS_SRC_COLOR: 769;
SRC_ALPHA: 770;
ONE_MINUS_SRC_ALPHA: 771;
DST_ALPHA: 772;
ONE_MINUS_DST_ALPHA: 773;
DST_COLOR: 774;
ONE_MINUS_DST_COLOR: 775;
SRC_ALPHA_SATURATE: 776;
FUNC_ADD: 32774;
BLEND_EQUATION: 32777;
BLEND_EQUATION_RGB: 32777;
BLEND_EQUATION_ALPHA: 34877;
FUNC_SUBTRACT: 32778;
FUNC_REVERSE_SUBTRACT: 32779;
BLEND_DST_RGB: 32968;
BLEND_SRC_RGB: 32969;
BLEND_DST_ALPHA: 32970;
BLEND_SRC_ALPHA: 32971;
CONSTANT_COLOR: 32769;
ONE_MINUS_CONSTANT_COLOR: 32770;
CONSTANT_ALPHA: 32771;
ONE_MINUS_CONSTANT_ALPHA: 32772;
BLEND_COLOR: 32773;
ARRAY_BUFFER: 34962;
ELEMENT_ARRAY_BUFFER: 34963;
ARRAY_BUFFER_BINDING: 34964;
ELEMENT_ARRAY_BUFFER_BINDING: 34965;
STREAM_DRAW: 35040;
STATIC_DRAW: 35044;
DYNAMIC_DRAW: 35048;
BUFFER_SIZE: 34660;
BUFFER_USAGE: 34661;
CURRENT_VERTEX_ATTRIB: 34342;
FRONT: 1028;
BACK: 1029;
FRONT_AND_BACK: 1032;
CULL_FACE: 2884;
BLEND: 3042;
DITHER: 3024;
STENCIL_TEST: 2960;
DEPTH_TEST: 2929;
SCISSOR_TEST: 3089;
POLYGON_OFFSET_FILL: 32823;
SAMPLE_ALPHA_TO_COVERAGE: 32926;
SAMPLE_COVERAGE: 32928;
NO_ERROR: 0;
INVALID_ENUM: 1280;
INVALID_VALUE: 1281;
INVALID_OPERATION: 1282;
OUT_OF_MEMORY: 1285;
CW: 2304;
CCW: 2305;
LINE_WIDTH: 2849;
ALIASED_POINT_SIZE_RANGE: 33901;
ALIASED_LINE_WIDTH_RANGE: 33902;
CULL_FACE_MODE: 2885;
FRONT_FACE: 2886;
DEPTH_RANGE: 2928;
DEPTH_WRITEMASK: 2930;
DEPTH_CLEAR_VALUE: 2931;
DEPTH_FUNC: 2932;
STENCIL_CLEAR_VALUE: 2961;
STENCIL_FUNC: 2962;
STENCIL_FAIL: 2964;
STENCIL_PASS_DEPTH_FAIL: 2965;
STENCIL_PASS_DEPTH_PASS: 2966;
STENCIL_REF: 2967;
STENCIL_VALUE_MASK: 2963;
STENCIL_WRITEMASK: 2968;
STENCIL_BACK_FUNC: 34816;
STENCIL_BACK_FAIL: 34817;
STENCIL_BACK_PASS_DEPTH_FAIL: 34818;
STENCIL_BACK_PASS_DEPTH_PASS: 34819;
STENCIL_BACK_REF: 36003;
STENCIL_BACK_VALUE_MASK: 36004;
STENCIL_BACK_WRITEMASK: 36005;
VIEWPORT: 2978;
SCISSOR_BOX: 3088;
COLOR_CLEAR_VALUE: 3106;
COLOR_WRITEMASK: 3107;
UNPACK_ALIGNMENT: 3317;
PACK_ALIGNMENT: 3333;
MAX_TEXTURE_SIZE: 3379;
MAX_VIEWPORT_DIMS: 3386;
SUBPIXEL_BITS: 3408;
RED_BITS: 3410;
GREEN_BITS: 3411;
BLUE_BITS: 3412;
ALPHA_BITS: 3413;
DEPTH_BITS: 3414;
STENCIL_BITS: 3415;
POLYGON_OFFSET_UNITS: 10752;
POLYGON_OFFSET_FACTOR: 32824;
TEXTURE_BINDING_2D: 32873;
SAMPLE_BUFFERS: 32936;
SAMPLES: 32937;
SAMPLE_COVERAGE_VALUE: 32938;
SAMPLE_COVERAGE_INVERT: 32939;
COMPRESSED_TEXTURE_FORMATS: 34467;
DONT_CARE: 4352;
FASTEST: 4353;
NICEST: 4354;
GENERATE_MIPMAP_HINT: 33170;
BYTE: 5120;
UNSIGNED_BYTE: 5121;
SHORT: 5122;
UNSIGNED_SHORT: 5123;
INT: 5124;
UNSIGNED_INT: 5125;
FLOAT: 5126;
DEPTH_COMPONENT: 6402;
ALPHA: 6406;
RGB: 6407;
RGBA: 6408;
LUMINANCE: 6409;
LUMINANCE_ALPHA: 6410;
UNSIGNED_SHORT_4_4_4_4: 32819;
UNSIGNED_SHORT_5_5_5_1: 32820;
UNSIGNED_SHORT_5_6_5: 33635;
FRAGMENT_SHADER: 35632;
VERTEX_SHADER: 35633;
MAX_VERTEX_ATTRIBS: 34921;
MAX_VERTEX_UNIFORM_VECTORS: 36347;
MAX_VARYING_VECTORS: 36348;
MAX_COMBINED_TEXTURE_IMAGE_UNITS: 35661;
MAX_VERTEX_TEXTURE_IMAGE_UNITS: 35660;
MAX_TEXTURE_IMAGE_UNITS: 34930;
MAX_FRAGMENT_UNIFORM_VECTORS: 36349;
SHADER_TYPE: 35663;
DELETE_STATUS: 35712;
LINK_STATUS: 35714;
VALIDATE_STATUS: 35715;
ATTACHED_SHADERS: 35717;
ACTIVE_UNIFORMS: 35718;
ACTIVE_ATTRIBUTES: 35721;
SHADING_LANGUAGE_VERSION: 35724;
CURRENT_PROGRAM: 35725;
NEVER: 512;
LESS: 513;
EQUAL: 514;
LEQUAL: 515;
GREATER: 516;
NOTEQUAL: 517;
GEQUAL: 518;
ALWAYS: 519;
KEEP: 7680;
REPLACE: 7681;
INCR: 7682;
DECR: 7683;
INVERT: 5386;
INCR_WRAP: 34055;
DECR_WRAP: 34056;
VENDOR: 7936;
RENDERER: 7937;
VERSION: 7938;
NEAREST: 9728;
LINEAR: 9729;
NEAREST_MIPMAP_NEAREST: 9984;
LINEAR_MIPMAP_NEAREST: 9985;
NEAREST_MIPMAP_LINEAR: 9986;
LINEAR_MIPMAP_LINEAR: 9987;
TEXTURE_MAG_FILTER: 10240;
TEXTURE_MIN_FILTER: 10241;
TEXTURE_WRAP_S: 10242;
TEXTURE_WRAP_T: 10243;
TEXTURE_2D: 3553;
TEXTURE: 5890;
TEXTURE_CUBE_MAP: 34067;
TEXTURE_BINDING_CUBE_MAP: 34068;
TEXTURE_CUBE_MAP_POSITIVE_X: 34069;
TEXTURE_CUBE_MAP_NEGATIVE_X: 34070;
TEXTURE_CUBE_MAP_POSITIVE_Y: 34071;
TEXTURE_CUBE_MAP_NEGATIVE_Y: 34072;
TEXTURE_CUBE_MAP_POSITIVE_Z: 34073;
TEXTURE_CUBE_MAP_NEGATIVE_Z: 34074;
MAX_CUBE_MAP_TEXTURE_SIZE: 34076;
TEXTURE0: 33984;
TEXTURE1: 33985;
TEXTURE2: 33986;
TEXTURE3: 33987;
TEXTURE4: 33988;
TEXTURE5: 33989;
TEXTURE6: 33990;
TEXTURE7: 33991;
TEXTURE8: 33992;
TEXTURE9: 33993;
TEXTURE10: 33994;
TEXTURE11: 33995;
TEXTURE12: 33996;
TEXTURE13: 33997;
TEXTURE14: 33998;
TEXTURE15: 33999;
TEXTURE16: 34000;
TEXTURE17: 34001;
TEXTURE18: 34002;
TEXTURE19: 34003;
TEXTURE20: 34004;
TEXTURE21: 34005;
TEXTURE22: 34006;
TEXTURE23: 34007;
TEXTURE24: 34008;
TEXTURE25: 34009;
TEXTURE26: 34010;
TEXTURE27: 34011;
TEXTURE28: 34012;
TEXTURE29: 34013;
TEXTURE30: 34014;
TEXTURE31: 34015;
ACTIVE_TEXTURE: 34016;
REPEAT: 10497;
CLAMP_TO_EDGE: 33071;
MIRRORED_REPEAT: 33648;
FLOAT_VEC2: 35664;
FLOAT_VEC3: 35665;
FLOAT_VEC4: 35666;
INT_VEC2: 35667;
INT_VEC3: 35668;
INT_VEC4: 35669;
BOOL: 35670;
BOOL_VEC2: 35671;
BOOL_VEC3: 35672;
BOOL_VEC4: 35673;
FLOAT_MAT2: 35674;
FLOAT_MAT3: 35675;
FLOAT_MAT4: 35676;
SAMPLER_2D: 35678;
SAMPLER_CUBE: 35680;
VERTEX_ATTRIB_ARRAY_ENABLED: 34338;
VERTEX_ATTRIB_ARRAY_SIZE: 34339;
VERTEX_ATTRIB_ARRAY_STRIDE: 34340;
VERTEX_ATTRIB_ARRAY_TYPE: 34341;
VERTEX_ATTRIB_ARRAY_NORMALIZED: 34922;
VERTEX_ATTRIB_ARRAY_POINTER: 34373;
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 34975;
IMPLEMENTATION_COLOR_READ_TYPE: 35738;
IMPLEMENTATION_COLOR_READ_FORMAT: 35739;
COMPILE_STATUS: 35713;
LOW_FLOAT: 36336;
MEDIUM_FLOAT: 36337;
HIGH_FLOAT: 36338;
LOW_INT: 36339;
MEDIUM_INT: 36340;
HIGH_INT: 36341;
FRAMEBUFFER: 36160;
RENDERBUFFER: 36161;
RGBA4: 32854;
RGB5_A1: 32855;
RGBA8: 32856;
RGB565: 36194;
DEPTH_COMPONENT16: 33189;
STENCIL_INDEX8: 36168;
DEPTH_STENCIL: 34041;
RENDERBUFFER_WIDTH: 36162;
RENDERBUFFER_HEIGHT: 36163;
RENDERBUFFER_INTERNAL_FORMAT: 36164;
RENDERBUFFER_RED_SIZE: 36176;
RENDERBUFFER_GREEN_SIZE: 36177;
RENDERBUFFER_BLUE_SIZE: 36178;
RENDERBUFFER_ALPHA_SIZE: 36179;
RENDERBUFFER_DEPTH_SIZE: 36180;
RENDERBUFFER_STENCIL_SIZE: 36181;
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 36048;
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 36049;
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 36050;
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 36051;
COLOR_ATTACHMENT0: 36064;
DEPTH_ATTACHMENT: 36096;
STENCIL_ATTACHMENT: 36128;
DEPTH_STENCIL_ATTACHMENT: 33306;
NONE: 0;
FRAMEBUFFER_COMPLETE: 36053;
FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 36054;
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 36055;
FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 36057;
FRAMEBUFFER_UNSUPPORTED: 36061;
FRAMEBUFFER_BINDING: 36006;
RENDERBUFFER_BINDING: 36007;
MAX_RENDERBUFFER_SIZE: 34024;
INVALID_FRAMEBUFFER_OPERATION: 1286;
UNPACK_FLIP_Y_WEBGL: 37440;
UNPACK_PREMULTIPLY_ALPHA_WEBGL: 37441;
CONTEXT_LOST_WEBGL: 37442;
UNPACK_COLORSPACE_CONVERSION_WEBGL: 37443;
BROWSER_DEFAULT_WEBGL: 37444;
}
Hierarchy
- WebGL2RenderingContextBase
- WebGL2RenderingContextOverloads
- WebGLRenderingContextBase
- WebGL2RenderingContext
Index
Properties
<internal>.WebGL2RenderingContext.READ_BUFFER<internal>.WebGL2RenderingContext.UNPACK_ROW_LENGTH<internal>.WebGL2RenderingContext.UNPACK_SKIP_ROWS<internal>.WebGL2RenderingContext.UNPACK_SKIP_PIXELS<internal>.WebGL2RenderingContext.PACK_ROW_LENGTH<internal>.WebGL2RenderingContext.PACK_SKIP_ROWS<internal>.WebGL2RenderingContext.PACK_SKIP_PIXELS<internal>.WebGL2RenderingContext.COLOR<internal>.WebGL2RenderingContext.DEPTH<internal>.WebGL2RenderingContext.STENCIL<internal>.WebGL2RenderingContext.RED<internal>.WebGL2RenderingContext.RGB8<internal>.WebGL2RenderingContext.RGB10_A2<internal>.WebGL2RenderingContext.TEXTURE_BINDING_3D<internal>.WebGL2RenderingContext.UNPACK_SKIP_IMAGES<internal>.WebGL2RenderingContext.UNPACK_IMAGE_HEIGHT<internal>.WebGL2RenderingContext.TEXTURE_3D<internal>.WebGL2RenderingContext.TEXTURE_WRAP_R<internal>.WebGL2RenderingContext.MAX_3D_TEXTURE_SIZE<internal>.WebGL2RenderingContext.UNSIGNED_INT_2_10_10_10_REV<internal>.WebGL2RenderingContext.MAX_ELEMENTS_VERTICES<internal>.WebGL2RenderingContext.MAX_ELEMENTS_INDICES<internal>.WebGL2RenderingContext.TEXTURE_MIN_LOD<internal>.WebGL2RenderingContext.TEXTURE_MAX_LOD<internal>.WebGL2RenderingContext.TEXTURE_BASE_LEVEL<internal>.WebGL2RenderingContext.TEXTURE_MAX_LEVEL<internal>.WebGL2RenderingContext.MIN<internal>.WebGL2RenderingContext.MAX<internal>.WebGL2RenderingContext.DEPTH_COMPONENT24<internal>.WebGL2RenderingContext.MAX_TEXTURE_LOD_BIAS<internal>.WebGL2RenderingContext.TEXTURE_COMPARE_MODE<internal>.WebGL2RenderingContext.TEXTURE_COMPARE_FUNC<internal>.WebGL2RenderingContext.CURRENT_QUERY<internal>.WebGL2RenderingContext.QUERY_RESULT<internal>.WebGL2RenderingContext.QUERY_RESULT_AVAILABLE<internal>.WebGL2RenderingContext.STREAM_READ<internal>.WebGL2RenderingContext.STREAM_COPY<internal>.WebGL2RenderingContext.STATIC_READ<internal>.WebGL2RenderingContext.STATIC_COPY<internal>.WebGL2RenderingContext.DYNAMIC_READ<internal>.WebGL2RenderingContext.DYNAMIC_COPY<internal>.WebGL2RenderingContext.MAX_DRAW_BUFFERS<internal>.WebGL2RenderingContext.DRAW_BUFFER0<internal>.WebGL2RenderingContext.DRAW_BUFFER1<internal>.WebGL2RenderingContext.DRAW_BUFFER2<internal>.WebGL2RenderingContext.DRAW_BUFFER3<internal>.WebGL2RenderingContext.DRAW_BUFFER4<internal>.WebGL2RenderingContext.DRAW_BUFFER5<internal>.WebGL2RenderingContext.DRAW_BUFFER6<internal>.WebGL2RenderingContext.DRAW_BUFFER7<internal>.WebGL2RenderingContext.DRAW_BUFFER8<internal>.WebGL2RenderingContext.DRAW_BUFFER9<internal>.WebGL2RenderingContext.DRAW_BUFFER10<internal>.WebGL2RenderingContext.DRAW_BUFFER11<internal>.WebGL2RenderingContext.DRAW_BUFFER12<internal>.WebGL2RenderingContext.DRAW_BUFFER13<internal>.WebGL2RenderingContext.DRAW_BUFFER14<internal>.WebGL2RenderingContext.DRAW_BUFFER15<internal>.WebGL2RenderingContext.MAX_FRAGMENT_UNIFORM_COMPONENTS<internal>.WebGL2RenderingContext.MAX_VERTEX_UNIFORM_COMPONENTS<internal>.WebGL2RenderingContext.SAMPLER_3D<internal>.WebGL2RenderingContext.SAMPLER_2D_SHADOW<internal>.WebGL2RenderingContext.FRAGMENT_SHADER_DERIVATIVE_HINT<internal>.WebGL2RenderingContext.PIXEL_PACK_BUFFER<internal>.WebGL2RenderingContext.PIXEL_UNPACK_BUFFER<internal>.WebGL2RenderingContext.PIXEL_PACK_BUFFER_BINDING<internal>.WebGL2RenderingContext.PIXEL_UNPACK_BUFFER_BINDING<internal>.WebGL2RenderingContext.FLOAT_MAT2x3<internal>.WebGL2RenderingContext.FLOAT_MAT2x4<internal>.WebGL2RenderingContext.FLOAT_MAT3x2<internal>.WebGL2RenderingContext.FLOAT_MAT3x4<internal>.WebGL2RenderingContext.FLOAT_MAT4x2<internal>.WebGL2RenderingContext.FLOAT_MAT4x3<internal>.WebGL2RenderingContext.SRGB<internal>.WebGL2RenderingContext.SRGB8<internal>.WebGL2RenderingContext.SRGB8_ALPHA8<internal>.WebGL2RenderingContext.COMPARE_REF_TO_TEXTURE<internal>.WebGL2RenderingContext.RGBA32F<internal>.WebGL2RenderingContext.RGB32F<internal>.WebGL2RenderingContext.RGBA16F<internal>.WebGL2RenderingContext.RGB16F<internal>.WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_INTEGER<internal>.WebGL2RenderingContext.MAX_ARRAY_TEXTURE_LAYERS<internal>.WebGL2RenderingContext.MIN_PROGRAM_TEXEL_OFFSET<internal>.WebGL2RenderingContext.MAX_PROGRAM_TEXEL_OFFSET<internal>.WebGL2RenderingContext.MAX_VARYING_COMPONENTS<internal>.WebGL2RenderingContext.TEXTURE_2D_ARRAY<internal>.WebGL2RenderingContext.TEXTURE_BINDING_2D_ARRAY<internal>.WebGL2RenderingContext.R11F_G11F_B10F<internal>.WebGL2RenderingContext.UNSIGNED_INT_10F_11F_11F_REV<internal>.WebGL2RenderingContext.RGB9_E5<internal>.WebGL2RenderingContext.UNSIGNED_INT_5_9_9_9_REV<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_MODE<internal>.WebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK_VARYINGS<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_START<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_SIZE<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN<internal>.WebGL2RenderingContext.RASTERIZER_DISCARD<internal>.WebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS<internal>.WebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS<internal>.WebGL2RenderingContext.INTERLEAVED_ATTRIBS<internal>.WebGL2RenderingContext.SEPARATE_ATTRIBS<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_BINDING<internal>.WebGL2RenderingContext.RGBA32UI<internal>.WebGL2RenderingContext.RGB32UI<internal>.WebGL2RenderingContext.RGBA16UI<internal>.WebGL2RenderingContext.RGB16UI<internal>.WebGL2RenderingContext.RGBA8UI<internal>.WebGL2RenderingContext.RGB8UI<internal>.WebGL2RenderingContext.RGBA32I<internal>.WebGL2RenderingContext.RGB32I<internal>.WebGL2RenderingContext.RGBA16I<internal>.WebGL2RenderingContext.RGB16I<internal>.WebGL2RenderingContext.RGBA8I<internal>.WebGL2RenderingContext.RGB8I<internal>.WebGL2RenderingContext.RED_INTEGER<internal>.WebGL2RenderingContext.RGB_INTEGER<internal>.WebGL2RenderingContext.RGBA_INTEGER<internal>.WebGL2RenderingContext.SAMPLER_2D_ARRAY<internal>.WebGL2RenderingContext.SAMPLER_2D_ARRAY_SHADOW<internal>.WebGL2RenderingContext.SAMPLER_CUBE_SHADOW<internal>.WebGL2RenderingContext.UNSIGNED_INT_VEC2<internal>.WebGL2RenderingContext.UNSIGNED_INT_VEC3<internal>.WebGL2RenderingContext.UNSIGNED_INT_VEC4<internal>.WebGL2RenderingContext.INT_SAMPLER_2D<internal>.WebGL2RenderingContext.INT_SAMPLER_3D<internal>.WebGL2RenderingContext.INT_SAMPLER_CUBE<internal>.WebGL2RenderingContext.INT_SAMPLER_2D_ARRAY<internal>.WebGL2RenderingContext.UNSIGNED_INT_SAMPLER_2D<internal>.WebGL2RenderingContext.UNSIGNED_INT_SAMPLER_3D<internal>.WebGL2RenderingContext.UNSIGNED_INT_SAMPLER_CUBE<internal>.WebGL2RenderingContext.UNSIGNED_INT_SAMPLER_2D_ARRAY<internal>.WebGL2RenderingContext.DEPTH_COMPONENT32F<internal>.WebGL2RenderingContext.DEPTH32F_STENCIL8<internal>.WebGL2RenderingContext.FLOAT_32_UNSIGNED_INT_24_8_REV<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_RED_SIZE<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE<internal>.WebGL2RenderingContext.FRAMEBUFFER_DEFAULT<internal>.WebGL2RenderingContext.UNSIGNED_INT_24_8<internal>.WebGL2RenderingContext.DEPTH24_STENCIL8<internal>.WebGL2RenderingContext.UNSIGNED_NORMALIZED<internal>.WebGL2RenderingContext.DRAW_FRAMEBUFFER_BINDING<internal>.WebGL2RenderingContext.READ_FRAMEBUFFER<internal>.WebGL2RenderingContext.DRAW_FRAMEBUFFER<internal>.WebGL2RenderingContext.READ_FRAMEBUFFER_BINDING<internal>.WebGL2RenderingContext.RENDERBUFFER_SAMPLES<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER<internal>.WebGL2RenderingContext.MAX_COLOR_ATTACHMENTS<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT1<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT2<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT3<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT4<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT5<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT6<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT7<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT8<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT9<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT10<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT11<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT12<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT13<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT14<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT15<internal>.WebGL2RenderingContext.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE<internal>.WebGL2RenderingContext.MAX_SAMPLES<internal>.WebGL2RenderingContext.HALF_FLOAT<internal>.WebGL2RenderingContext.RG<internal>.WebGL2RenderingContext.RG_INTEGER<internal>.WebGL2RenderingContext.R8<internal>.WebGL2RenderingContext.RG8<internal>.WebGL2RenderingContext.R16F<internal>.WebGL2RenderingContext.R32F<internal>.WebGL2RenderingContext.RG16F<internal>.WebGL2RenderingContext.RG32F<internal>.WebGL2RenderingContext.R8I<internal>.WebGL2RenderingContext.R8UI<internal>.WebGL2RenderingContext.R16I<internal>.WebGL2RenderingContext.R16UI<internal>.WebGL2RenderingContext.R32I<internal>.WebGL2RenderingContext.R32UI<internal>.WebGL2RenderingContext.RG8I<internal>.WebGL2RenderingContext.RG8UI<internal>.WebGL2RenderingContext.RG16I<internal>.WebGL2RenderingContext.RG16UI<internal>.WebGL2RenderingContext.RG32I<internal>.WebGL2RenderingContext.RG32UI<internal>.WebGL2RenderingContext.VERTEX_ARRAY_BINDING<internal>.WebGL2RenderingContext.R8_SNORM<internal>.WebGL2RenderingContext.RG8_SNORM<internal>.WebGL2RenderingContext.RGB8_SNORM<internal>.WebGL2RenderingContext.RGBA8_SNORM<internal>.WebGL2RenderingContext.SIGNED_NORMALIZED<internal>.WebGL2RenderingContext.COPY_READ_BUFFER<internal>.WebGL2RenderingContext.COPY_WRITE_BUFFER<internal>.WebGL2RenderingContext.COPY_READ_BUFFER_BINDING<internal>.WebGL2RenderingContext.COPY_WRITE_BUFFER_BINDING<internal>.WebGL2RenderingContext.UNIFORM_BUFFER<internal>.WebGL2RenderingContext.UNIFORM_BUFFER_BINDING<internal>.WebGL2RenderingContext.UNIFORM_BUFFER_START<internal>.WebGL2RenderingContext.UNIFORM_BUFFER_SIZE<internal>.WebGL2RenderingContext.MAX_VERTEX_UNIFORM_BLOCKS<internal>.WebGL2RenderingContext.MAX_FRAGMENT_UNIFORM_BLOCKS<internal>.WebGL2RenderingContext.MAX_COMBINED_UNIFORM_BLOCKS<internal>.WebGL2RenderingContext.MAX_UNIFORM_BUFFER_BINDINGS<internal>.WebGL2RenderingContext.MAX_UNIFORM_BLOCK_SIZE<internal>.WebGL2RenderingContext.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS<internal>.WebGL2RenderingContext.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS<internal>.WebGL2RenderingContext.UNIFORM_BUFFER_OFFSET_ALIGNMENT<internal>.WebGL2RenderingContext.ACTIVE_UNIFORM_BLOCKS<internal>.WebGL2RenderingContext.UNIFORM_TYPE<internal>.WebGL2RenderingContext.UNIFORM_SIZE<internal>.WebGL2RenderingContext.UNIFORM_BLOCK_INDEX<internal>.WebGL2RenderingContext.UNIFORM_OFFSET<internal>.WebGL2RenderingContext.UNIFORM_ARRAY_STRIDE<internal>.WebGL2RenderingContext.UNIFORM_MATRIX_STRIDE<internal>.WebGL2RenderingContext.UNIFORM_IS_ROW_MAJOR<internal>.WebGL2RenderingContext.UNIFORM_BLOCK_BINDING<internal>.WebGL2RenderingContext.UNIFORM_BLOCK_DATA_SIZE<internal>.WebGL2RenderingContext.UNIFORM_BLOCK_ACTIVE_UNIFORMS<internal>.WebGL2RenderingContext.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES<internal>.WebGL2RenderingContext.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER<internal>.WebGL2RenderingContext.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER<internal>.WebGL2RenderingContext.INVALID_INDEX<internal>.WebGL2RenderingContext.MAX_VERTEX_OUTPUT_COMPONENTS<internal>.WebGL2RenderingContext.MAX_FRAGMENT_INPUT_COMPONENTS<internal>.WebGL2RenderingContext.MAX_SERVER_WAIT_TIMEOUT<internal>.WebGL2RenderingContext.OBJECT_TYPE<internal>.WebGL2RenderingContext.SYNC_CONDITION<internal>.WebGL2RenderingContext.SYNC_STATUS<internal>.WebGL2RenderingContext.SYNC_FLAGS<internal>.WebGL2RenderingContext.SYNC_FENCE<internal>.WebGL2RenderingContext.SYNC_GPU_COMMANDS_COMPLETE<internal>.WebGL2RenderingContext.UNSIGNALED<internal>.WebGL2RenderingContext.SIGNALED<internal>.WebGL2RenderingContext.ALREADY_SIGNALED<internal>.WebGL2RenderingContext.TIMEOUT_EXPIRED<internal>.WebGL2RenderingContext.CONDITION_SATISFIED<internal>.WebGL2RenderingContext.WAIT_FAILED<internal>.WebGL2RenderingContext.SYNC_FLUSH_COMMANDS_BIT<internal>.WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_DIVISOR<internal>.WebGL2RenderingContext.ANY_SAMPLES_PASSED<internal>.WebGL2RenderingContext.ANY_SAMPLES_PASSED_CONSERVATIVE<internal>.WebGL2RenderingContext.SAMPLER_BINDING<internal>.WebGL2RenderingContext.RGB10_A2UI<internal>.WebGL2RenderingContext.INT_2_10_10_10_REV<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK_PAUSED<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK_ACTIVE<internal>.WebGL2RenderingContext.TRANSFORM_FEEDBACK_BINDING<internal>.WebGL2RenderingContext.TEXTURE_IMMUTABLE_FORMAT<internal>.WebGL2RenderingContext.MAX_ELEMENT_INDEX<internal>.WebGL2RenderingContext.TEXTURE_IMMUTABLE_LEVELS<internal>.WebGL2RenderingContext.TIMEOUT_IGNORED<internal>.WebGL2RenderingContext.MAX_CLIENT_WAIT_TIMEOUT_WEBGL<internal>.WebGL2RenderingContext.canvas<internal>.WebGL2RenderingContext.drawingBufferColorSpace<internal>.WebGL2RenderingContext.drawingBufferHeight<internal>.WebGL2RenderingContext.drawingBufferWidth<internal>.WebGL2RenderingContext.unpackColorSpace<internal>.WebGL2RenderingContext.DEPTH_BUFFER_BIT<internal>.WebGL2RenderingContext.STENCIL_BUFFER_BIT<internal>.WebGL2RenderingContext.COLOR_BUFFER_BIT<internal>.WebGL2RenderingContext.POINTS<internal>.WebGL2RenderingContext.LINES<internal>.WebGL2RenderingContext.LINE_LOOP<internal>.WebGL2RenderingContext.LINE_STRIP<internal>.WebGL2RenderingContext.TRIANGLES<internal>.WebGL2RenderingContext.TRIANGLE_STRIP<internal>.WebGL2RenderingContext.TRIANGLE_FAN<internal>.WebGL2RenderingContext.ZERO<internal>.WebGL2RenderingContext.ONE<internal>.WebGL2RenderingContext.SRC_COLOR<internal>.WebGL2RenderingContext.ONE_MINUS_SRC_COLOR<internal>.WebGL2RenderingContext.SRC_ALPHA<internal>.WebGL2RenderingContext.ONE_MINUS_SRC_ALPHA<internal>.WebGL2RenderingContext.DST_ALPHA<internal>.WebGL2RenderingContext.ONE_MINUS_DST_ALPHA<internal>.WebGL2RenderingContext.DST_COLOR<internal>.WebGL2RenderingContext.ONE_MINUS_DST_COLOR<internal>.WebGL2RenderingContext.SRC_ALPHA_SATURATE<internal>.WebGL2RenderingContext.FUNC_ADD<internal>.WebGL2RenderingContext.BLEND_EQUATION<internal>.WebGL2RenderingContext.BLEND_EQUATION_RGB<internal>.WebGL2RenderingContext.BLEND_EQUATION_ALPHA<internal>.WebGL2RenderingContext.FUNC_SUBTRACT<internal>.WebGL2RenderingContext.FUNC_REVERSE_SUBTRACT<internal>.WebGL2RenderingContext.BLEND_DST_RGB<internal>.WebGL2RenderingContext.BLEND_SRC_RGB<internal>.WebGL2RenderingContext.BLEND_DST_ALPHA<internal>.WebGL2RenderingContext.BLEND_SRC_ALPHA<internal>.WebGL2RenderingContext.CONSTANT_COLOR<internal>.WebGL2RenderingContext.ONE_MINUS_CONSTANT_COLOR<internal>.WebGL2RenderingContext.CONSTANT_ALPHA<internal>.WebGL2RenderingContext.ONE_MINUS_CONSTANT_ALPHA<internal>.WebGL2RenderingContext.BLEND_COLOR<internal>.WebGL2RenderingContext.ARRAY_BUFFER<internal>.WebGL2RenderingContext.ELEMENT_ARRAY_BUFFER<internal>.WebGL2RenderingContext.ARRAY_BUFFER_BINDING<internal>.WebGL2RenderingContext.ELEMENT_ARRAY_BUFFER_BINDING<internal>.WebGL2RenderingContext.STREAM_DRAW<internal>.WebGL2RenderingContext.STATIC_DRAW<internal>.WebGL2RenderingContext.DYNAMIC_DRAW<internal>.WebGL2RenderingContext.BUFFER_SIZE<internal>.WebGL2RenderingContext.BUFFER_USAGE<internal>.WebGL2RenderingContext.CURRENT_VERTEX_ATTRIB<internal>.WebGL2RenderingContext.FRONT<internal>.WebGL2RenderingContext.BACK<internal>.WebGL2RenderingContext.FRONT_AND_BACK<internal>.WebGL2RenderingContext.CULL_FACE<internal>.WebGL2RenderingContext.BLEND<internal>.WebGL2RenderingContext.DITHER<internal>.WebGL2RenderingContext.STENCIL_TEST<internal>.WebGL2RenderingContext.DEPTH_TEST<internal>.WebGL2RenderingContext.SCISSOR_TEST<internal>.WebGL2RenderingContext.POLYGON_OFFSET_FILL<internal>.WebGL2RenderingContext.SAMPLE_ALPHA_TO_COVERAGE<internal>.WebGL2RenderingContext.SAMPLE_COVERAGE<internal>.WebGL2RenderingContext.NO_ERROR<internal>.WebGL2RenderingContext.INVALID_ENUM<internal>.WebGL2RenderingContext.INVALID_VALUE<internal>.WebGL2RenderingContext.INVALID_OPERATION<internal>.WebGL2RenderingContext.OUT_OF_MEMORY<internal>.WebGL2RenderingContext.CW<internal>.WebGL2RenderingContext.CCW<internal>.WebGL2RenderingContext.LINE_WIDTH<internal>.WebGL2RenderingContext.ALIASED_POINT_SIZE_RANGE<internal>.WebGL2RenderingContext.ALIASED_LINE_WIDTH_RANGE<internal>.WebGL2RenderingContext.CULL_FACE_MODE<internal>.WebGL2RenderingContext.FRONT_FACE<internal>.WebGL2RenderingContext.DEPTH_RANGE<internal>.WebGL2RenderingContext.DEPTH_WRITEMASK<internal>.WebGL2RenderingContext.DEPTH_CLEAR_VALUE<internal>.WebGL2RenderingContext.DEPTH_FUNC<internal>.WebGL2RenderingContext.STENCIL_CLEAR_VALUE<internal>.WebGL2RenderingContext.STENCIL_FUNC<internal>.WebGL2RenderingContext.STENCIL_FAIL<internal>.WebGL2RenderingContext.STENCIL_PASS_DEPTH_FAIL<internal>.WebGL2RenderingContext.STENCIL_PASS_DEPTH_PASS<internal>.WebGL2RenderingContext.STENCIL_REF<internal>.WebGL2RenderingContext.STENCIL_VALUE_MASK<internal>.WebGL2RenderingContext.STENCIL_WRITEMASK<internal>.WebGL2RenderingContext.STENCIL_BACK_FUNC<internal>.WebGL2RenderingContext.STENCIL_BACK_FAIL<internal>.WebGL2RenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL<internal>.WebGL2RenderingContext.STENCIL_BACK_PASS_DEPTH_PASS<internal>.WebGL2RenderingContext.STENCIL_BACK_REF<internal>.WebGL2RenderingContext.STENCIL_BACK_VALUE_MASK<internal>.WebGL2RenderingContext.STENCIL_BACK_WRITEMASK<internal>.WebGL2RenderingContext.VIEWPORT<internal>.WebGL2RenderingContext.SCISSOR_BOX<internal>.WebGL2RenderingContext.COLOR_CLEAR_VALUE<internal>.WebGL2RenderingContext.COLOR_WRITEMASK<internal>.WebGL2RenderingContext.UNPACK_ALIGNMENT<internal>.WebGL2RenderingContext.PACK_ALIGNMENT<internal>.WebGL2RenderingContext.MAX_TEXTURE_SIZE<internal>.WebGL2RenderingContext.MAX_VIEWPORT_DIMS<internal>.WebGL2RenderingContext.SUBPIXEL_BITS<internal>.WebGL2RenderingContext.RED_BITS<internal>.WebGL2RenderingContext.GREEN_BITS<internal>.WebGL2RenderingContext.BLUE_BITS<internal>.WebGL2RenderingContext.ALPHA_BITS<internal>.WebGL2RenderingContext.DEPTH_BITS<internal>.WebGL2RenderingContext.STENCIL_BITS<internal>.WebGL2RenderingContext.POLYGON_OFFSET_UNITS<internal>.WebGL2RenderingContext.POLYGON_OFFSET_FACTOR<internal>.WebGL2RenderingContext.TEXTURE_BINDING_2D<internal>.WebGL2RenderingContext.SAMPLE_BUFFERS<internal>.WebGL2RenderingContext.SAMPLES<internal>.WebGL2RenderingContext.SAMPLE_COVERAGE_VALUE<internal>.WebGL2RenderingContext.SAMPLE_COVERAGE_INVERT<internal>.WebGL2RenderingContext.COMPRESSED_TEXTURE_FORMATS<internal>.WebGL2RenderingContext.DONT_CARE<internal>.WebGL2RenderingContext.FASTEST<internal>.WebGL2RenderingContext.NICEST<internal>.WebGL2RenderingContext.GENERATE_MIPMAP_HINT<internal>.WebGL2RenderingContext.BYTE<internal>.WebGL2RenderingContext.UNSIGNED_BYTE<internal>.WebGL2RenderingContext.SHORT<internal>.WebGL2RenderingContext.UNSIGNED_SHORT<internal>.WebGL2RenderingContext.INT<internal>.WebGL2RenderingContext.UNSIGNED_INT<internal>.WebGL2RenderingContext.FLOAT<internal>.WebGL2RenderingContext.DEPTH_COMPONENT<internal>.WebGL2RenderingContext.ALPHA<internal>.WebGL2RenderingContext.RGB<internal>.WebGL2RenderingContext.RGBA<internal>.WebGL2RenderingContext.LUMINANCE<internal>.WebGL2RenderingContext.LUMINANCE_ALPHA<internal>.WebGL2RenderingContext.UNSIGNED_SHORT_4_4_4_4<internal>.WebGL2RenderingContext.UNSIGNED_SHORT_5_5_5_1<internal>.WebGL2RenderingContext.UNSIGNED_SHORT_5_6_5<internal>.WebGL2RenderingContext.FRAGMENT_SHADER<internal>.WebGL2RenderingContext.VERTEX_SHADER<internal>.WebGL2RenderingContext.MAX_VERTEX_ATTRIBS<internal>.WebGL2RenderingContext.MAX_VERTEX_UNIFORM_VECTORS<internal>.WebGL2RenderingContext.MAX_VARYING_VECTORS<internal>.WebGL2RenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS<internal>.WebGL2RenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS<internal>.WebGL2RenderingContext.MAX_TEXTURE_IMAGE_UNITS<internal>.WebGL2RenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS<internal>.WebGL2RenderingContext.SHADER_TYPE<internal>.WebGL2RenderingContext.DELETE_STATUS<internal>.WebGL2RenderingContext.LINK_STATUS<internal>.WebGL2RenderingContext.VALIDATE_STATUS<internal>.WebGL2RenderingContext.ATTACHED_SHADERS<internal>.WebGL2RenderingContext.ACTIVE_UNIFORMS<internal>.WebGL2RenderingContext.ACTIVE_ATTRIBUTES<internal>.WebGL2RenderingContext.SHADING_LANGUAGE_VERSION<internal>.WebGL2RenderingContext.CURRENT_PROGRAM<internal>.WebGL2RenderingContext.NEVER<internal>.WebGL2RenderingContext.LESS<internal>.WebGL2RenderingContext.EQUAL<internal>.WebGL2RenderingContext.LEQUAL<internal>.WebGL2RenderingContext.GREATER<internal>.WebGL2RenderingContext.NOTEQUAL<internal>.WebGL2RenderingContext.GEQUAL<internal>.WebGL2RenderingContext.ALWAYS<internal>.WebGL2RenderingContext.KEEP<internal>.WebGL2RenderingContext.REPLACE<internal>.WebGL2RenderingContext.INCR<internal>.WebGL2RenderingContext.DECR<internal>.WebGL2RenderingContext.INVERT<internal>.WebGL2RenderingContext.INCR_WRAP<internal>.WebGL2RenderingContext.DECR_WRAP<internal>.WebGL2RenderingContext.VENDOR<internal>.WebGL2RenderingContext.RENDERER<internal>.WebGL2RenderingContext.VERSION<internal>.WebGL2RenderingContext.NEAREST<internal>.WebGL2RenderingContext.LINEAR<internal>.WebGL2RenderingContext.NEAREST_MIPMAP_NEAREST<internal>.WebGL2RenderingContext.LINEAR_MIPMAP_NEAREST<internal>.WebGL2RenderingContext.NEAREST_MIPMAP_LINEAR<internal>.WebGL2RenderingContext.LINEAR_MIPMAP_LINEAR<internal>.WebGL2RenderingContext.TEXTURE_MAG_FILTER<internal>.WebGL2RenderingContext.TEXTURE_MIN_FILTER<internal>.WebGL2RenderingContext.TEXTURE_WRAP_S<internal>.WebGL2RenderingContext.TEXTURE_WRAP_T<internal>.WebGL2RenderingContext.TEXTURE_2D<internal>.WebGL2RenderingContext.TEXTURE<internal>.WebGL2RenderingContext.TEXTURE_CUBE_MAP<internal>.WebGL2RenderingContext.TEXTURE_BINDING_CUBE_MAP<internal>.WebGL2RenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X<internal>.WebGL2RenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X<internal>.WebGL2RenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y<internal>.WebGL2RenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y<internal>.WebGL2RenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z<internal>.WebGL2RenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z<internal>.WebGL2RenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE<internal>.WebGL2RenderingContext.TEXTURE0<internal>.WebGL2RenderingContext.TEXTURE1<internal>.WebGL2RenderingContext.TEXTURE2<internal>.WebGL2RenderingContext.TEXTURE3<internal>.WebGL2RenderingContext.TEXTURE4<internal>.WebGL2RenderingContext.TEXTURE5<internal>.WebGL2RenderingContext.TEXTURE6<internal>.WebGL2RenderingContext.TEXTURE7<internal>.WebGL2RenderingContext.TEXTURE8<internal>.WebGL2RenderingContext.TEXTURE9<internal>.WebGL2RenderingContext.TEXTURE10<internal>.WebGL2RenderingContext.TEXTURE11<internal>.WebGL2RenderingContext.TEXTURE12<internal>.WebGL2RenderingContext.TEXTURE13<internal>.WebGL2RenderingContext.TEXTURE14<internal>.WebGL2RenderingContext.TEXTURE15<internal>.WebGL2RenderingContext.TEXTURE16<internal>.WebGL2RenderingContext.TEXTURE17<internal>.WebGL2RenderingContext.TEXTURE18<internal>.WebGL2RenderingContext.TEXTURE19<internal>.WebGL2RenderingContext.TEXTURE20<internal>.WebGL2RenderingContext.TEXTURE21<internal>.WebGL2RenderingContext.TEXTURE22<internal>.WebGL2RenderingContext.TEXTURE23<internal>.WebGL2RenderingContext.TEXTURE24<internal>.WebGL2RenderingContext.TEXTURE25<internal>.WebGL2RenderingContext.TEXTURE26<internal>.WebGL2RenderingContext.TEXTURE27<internal>.WebGL2RenderingContext.TEXTURE28<internal>.WebGL2RenderingContext.TEXTURE29<internal>.WebGL2RenderingContext.TEXTURE30<internal>.WebGL2RenderingContext.TEXTURE31<internal>.WebGL2RenderingContext.ACTIVE_TEXTURE<internal>.WebGL2RenderingContext.REPEAT<internal>.WebGL2RenderingContext.CLAMP_TO_EDGE<internal>.WebGL2RenderingContext.MIRRORED_REPEAT<internal>.WebGL2RenderingContext.FLOAT_VEC2<internal>.WebGL2RenderingContext.FLOAT_VEC3<internal>.WebGL2RenderingContext.FLOAT_VEC4<internal>.WebGL2RenderingContext.INT_VEC2<internal>.WebGL2RenderingContext.INT_VEC3<internal>.WebGL2RenderingContext.INT_VEC4<internal>.WebGL2RenderingContext.BOOL<internal>.WebGL2RenderingContext.BOOL_VEC2<internal>.WebGL2RenderingContext.BOOL_VEC3<internal>.WebGL2RenderingContext.BOOL_VEC4<internal>.WebGL2RenderingContext.FLOAT_MAT2<internal>.WebGL2RenderingContext.FLOAT_MAT3<internal>.WebGL2RenderingContext.FLOAT_MAT4<internal>.WebGL2RenderingContext.SAMPLER_2D<internal>.WebGL2RenderingContext.SAMPLER_CUBE<internal>.WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED<internal>.WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_SIZE<internal>.WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE<internal>.WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_TYPE<internal>.WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED<internal>.WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_POINTER<internal>.WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING<internal>.WebGL2RenderingContext.IMPLEMENTATION_COLOR_READ_TYPE<internal>.WebGL2RenderingContext.IMPLEMENTATION_COLOR_READ_FORMAT<internal>.WebGL2RenderingContext.COMPILE_STATUS<internal>.WebGL2RenderingContext.LOW_FLOAT<internal>.WebGL2RenderingContext.MEDIUM_FLOAT<internal>.WebGL2RenderingContext.HIGH_FLOAT<internal>.WebGL2RenderingContext.LOW_INT<internal>.WebGL2RenderingContext.MEDIUM_INT<internal>.WebGL2RenderingContext.HIGH_INT<internal>.WebGL2RenderingContext.FRAMEBUFFER<internal>.WebGL2RenderingContext.RENDERBUFFER<internal>.WebGL2RenderingContext.RGBA4<internal>.WebGL2RenderingContext.RGB5_A1<internal>.WebGL2RenderingContext.RGBA8<internal>.WebGL2RenderingContext.RGB565<internal>.WebGL2RenderingContext.DEPTH_COMPONENT16<internal>.WebGL2RenderingContext.STENCIL_INDEX8<internal>.WebGL2RenderingContext.DEPTH_STENCIL<internal>.WebGL2RenderingContext.RENDERBUFFER_WIDTH<internal>.WebGL2RenderingContext.RENDERBUFFER_HEIGHT<internal>.WebGL2RenderingContext.RENDERBUFFER_INTERNAL_FORMAT<internal>.WebGL2RenderingContext.RENDERBUFFER_RED_SIZE<internal>.WebGL2RenderingContext.RENDERBUFFER_GREEN_SIZE<internal>.WebGL2RenderingContext.RENDERBUFFER_BLUE_SIZE<internal>.WebGL2RenderingContext.RENDERBUFFER_ALPHA_SIZE<internal>.WebGL2RenderingContext.RENDERBUFFER_DEPTH_SIZE<internal>.WebGL2RenderingContext.RENDERBUFFER_STENCIL_SIZE<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL<internal>.WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE<internal>.WebGL2RenderingContext.COLOR_ATTACHMENT0<internal>.WebGL2RenderingContext.DEPTH_ATTACHMENT<internal>.WebGL2RenderingContext.STENCIL_ATTACHMENT<internal>.WebGL2RenderingContext.DEPTH_STENCIL_ATTACHMENT<internal>.WebGL2RenderingContext.NONE<internal>.WebGL2RenderingContext.FRAMEBUFFER_COMPLETE<internal>.WebGL2RenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT<internal>.WebGL2RenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT<internal>.WebGL2RenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS<internal>.WebGL2RenderingContext.FRAMEBUFFER_UNSUPPORTED<internal>.WebGL2RenderingContext.FRAMEBUFFER_BINDING<internal>.WebGL2RenderingContext.RENDERBUFFER_BINDING<internal>.WebGL2RenderingContext.MAX_RENDERBUFFER_SIZE<internal>.WebGL2RenderingContext.INVALID_FRAMEBUFFER_OPERATION<internal>.WebGL2RenderingContext.UNPACK_FLIP_Y_WEBGL<internal>.WebGL2RenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL<internal>.WebGL2RenderingContext.CONTEXT_LOST_WEBGL<internal>.WebGL2RenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL<internal>.WebGL2RenderingContext.BROWSER_DEFAULT_WEBGL
Methods
<internal>.WebGL2RenderingContext.makeXRCompatible<internal>.WebGL2RenderingContext.beginQuery<internal>.WebGL2RenderingContext.beginTransformFeedback<internal>.WebGL2RenderingContext.bindBufferBase<internal>.WebGL2RenderingContext.bindBufferRange<internal>.WebGL2RenderingContext.bindSampler<internal>.WebGL2RenderingContext.bindTransformFeedback<internal>.WebGL2RenderingContext.bindVertexArray<internal>.WebGL2RenderingContext.blitFramebuffer<internal>.WebGL2RenderingContext.clearBufferfi<internal>.WebGL2RenderingContext.clearBufferfv<internal>.WebGL2RenderingContext.clearBufferiv<internal>.WebGL2RenderingContext.clearBufferuiv<internal>.WebGL2RenderingContext.clientWaitSync<internal>.WebGL2RenderingContext.compressedTexImage3D<internal>.WebGL2RenderingContext.compressedTexSubImage3D<internal>.WebGL2RenderingContext.copyBufferSubData<internal>.WebGL2RenderingContext.copyTexSubImage3D<internal>.WebGL2RenderingContext.createQuery<internal>.WebGL2RenderingContext.createSampler<internal>.WebGL2RenderingContext.createTransformFeedback<internal>.WebGL2RenderingContext.createVertexArray<internal>.WebGL2RenderingContext.deleteQuery<internal>.WebGL2RenderingContext.deleteSampler<internal>.WebGL2RenderingContext.deleteSync<internal>.WebGL2RenderingContext.deleteTransformFeedback<internal>.WebGL2RenderingContext.deleteVertexArray<internal>.WebGL2RenderingContext.drawArraysInstanced<internal>.WebGL2RenderingContext.drawBuffers<internal>.WebGL2RenderingContext.drawElementsInstanced<internal>.WebGL2RenderingContext.drawRangeElements<internal>.WebGL2RenderingContext.endQuery<internal>.WebGL2RenderingContext.endTransformFeedback<internal>.WebGL2RenderingContext.fenceSync<internal>.WebGL2RenderingContext.framebufferTextureLayer<internal>.WebGL2RenderingContext.getActiveUniformBlockName<internal>.WebGL2RenderingContext.getActiveUniformBlockParameter<internal>.WebGL2RenderingContext.getActiveUniforms<internal>.WebGL2RenderingContext.getBufferSubData<internal>.WebGL2RenderingContext.getFragDataLocation<internal>.WebGL2RenderingContext.getIndexedParameter<internal>.WebGL2RenderingContext.getInternalformatParameter<internal>.WebGL2RenderingContext.getQuery<internal>.WebGL2RenderingContext.getQueryParameter<internal>.WebGL2RenderingContext.getSamplerParameter<internal>.WebGL2RenderingContext.getSyncParameter<internal>.WebGL2RenderingContext.getTransformFeedbackVarying<internal>.WebGL2RenderingContext.getUniformBlockIndex<internal>.WebGL2RenderingContext.getUniformIndices<internal>.WebGL2RenderingContext.invalidateFramebuffer<internal>.WebGL2RenderingContext.invalidateSubFramebuffer<internal>.WebGL2RenderingContext.isQuery<internal>.WebGL2RenderingContext.isSampler<internal>.WebGL2RenderingContext.isSync<internal>.WebGL2RenderingContext.isTransformFeedback<internal>.WebGL2RenderingContext.isVertexArray<internal>.WebGL2RenderingContext.pauseTransformFeedback<internal>.WebGL2RenderingContext.readBuffer<internal>.WebGL2RenderingContext.renderbufferStorageMultisample<internal>.WebGL2RenderingContext.resumeTransformFeedback<internal>.WebGL2RenderingContext.samplerParameterf<internal>.WebGL2RenderingContext.samplerParameteri<internal>.WebGL2RenderingContext.texImage3D<internal>.WebGL2RenderingContext.texStorage2D<internal>.WebGL2RenderingContext.texStorage3D<internal>.WebGL2RenderingContext.texSubImage3D<internal>.WebGL2RenderingContext.transformFeedbackVaryings<internal>.WebGL2RenderingContext.uniform1ui<internal>.WebGL2RenderingContext.uniform1uiv<internal>.WebGL2RenderingContext.uniform2ui<internal>.WebGL2RenderingContext.uniform2uiv<internal>.WebGL2RenderingContext.uniform3ui<internal>.WebGL2RenderingContext.uniform3uiv<internal>.WebGL2RenderingContext.uniform4ui<internal>.WebGL2RenderingContext.uniform4uiv<internal>.WebGL2RenderingContext.uniformBlockBinding<internal>.WebGL2RenderingContext.uniformMatrix2x3fv<internal>.WebGL2RenderingContext.uniformMatrix2x4fv<internal>.WebGL2RenderingContext.uniformMatrix3x2fv<internal>.WebGL2RenderingContext.uniformMatrix3x4fv<internal>.WebGL2RenderingContext.uniformMatrix4x2fv<internal>.WebGL2RenderingContext.uniformMatrix4x3fv<internal>.WebGL2RenderingContext.vertexAttribDivisor<internal>.WebGL2RenderingContext.vertexAttribI4i<internal>.WebGL2RenderingContext.vertexAttribI4iv<internal>.WebGL2RenderingContext.vertexAttribI4ui<internal>.WebGL2RenderingContext.vertexAttribI4uiv<internal>.WebGL2RenderingContext.vertexAttribIPointer<internal>.WebGL2RenderingContext.waitSync<internal>.WebGL2RenderingContext.bufferData<internal>.WebGL2RenderingContext.bufferSubData<internal>.WebGL2RenderingContext.compressedTexImage2D<internal>.WebGL2RenderingContext.compressedTexSubImage2D<internal>.WebGL2RenderingContext.readPixels<internal>.WebGL2RenderingContext.texImage2D<internal>.WebGL2RenderingContext.texSubImage2D<internal>.WebGL2RenderingContext.uniform1fv<internal>.WebGL2RenderingContext.uniform1iv<internal>.WebGL2RenderingContext.uniform2fv<internal>.WebGL2RenderingContext.uniform2iv<internal>.WebGL2RenderingContext.uniform3fv<internal>.WebGL2RenderingContext.uniform3iv<internal>.WebGL2RenderingContext.uniform4fv<internal>.WebGL2RenderingContext.uniform4iv<internal>.WebGL2RenderingContext.uniformMatrix2fv<internal>.WebGL2RenderingContext.uniformMatrix3fv<internal>.WebGL2RenderingContext.uniformMatrix4fv<internal>.WebGL2RenderingContext.activeTexture<internal>.WebGL2RenderingContext.attachShader<internal>.WebGL2RenderingContext.bindAttribLocation<internal>.WebGL2RenderingContext.bindBuffer<internal>.WebGL2RenderingContext.bindFramebuffer<internal>.WebGL2RenderingContext.bindRenderbuffer<internal>.WebGL2RenderingContext.bindTexture<internal>.WebGL2RenderingContext.blendColor<internal>.WebGL2RenderingContext.blendEquation<internal>.WebGL2RenderingContext.blendEquationSeparate<internal>.WebGL2RenderingContext.blendFunc<internal>.WebGL2RenderingContext.blendFuncSeparate<internal>.WebGL2RenderingContext.checkFramebufferStatus<internal>.WebGL2RenderingContext.clear<internal>.WebGL2RenderingContext.clearColor<internal>.WebGL2RenderingContext.clearDepth<internal>.WebGL2RenderingContext.clearStencil<internal>.WebGL2RenderingContext.colorMask<internal>.WebGL2RenderingContext.compileShader<internal>.WebGL2RenderingContext.copyTexImage2D<internal>.WebGL2RenderingContext.copyTexSubImage2D<internal>.WebGL2RenderingContext.createBuffer<internal>.WebGL2RenderingContext.createFramebuffer<internal>.WebGL2RenderingContext.createProgram<internal>.WebGL2RenderingContext.createRenderbuffer<internal>.WebGL2RenderingContext.createShader<internal>.WebGL2RenderingContext.createTexture<internal>.WebGL2RenderingContext.cullFace<internal>.WebGL2RenderingContext.deleteBuffer<internal>.WebGL2RenderingContext.deleteFramebuffer<internal>.WebGL2RenderingContext.deleteProgram<internal>.WebGL2RenderingContext.deleteRenderbuffer<internal>.WebGL2RenderingContext.deleteShader<internal>.WebGL2RenderingContext.deleteTexture<internal>.WebGL2RenderingContext.depthFunc<internal>.WebGL2RenderingContext.depthMask<internal>.WebGL2RenderingContext.depthRange<internal>.WebGL2RenderingContext.detachShader<internal>.WebGL2RenderingContext.disable<internal>.WebGL2RenderingContext.disableVertexAttribArray<internal>.WebGL2RenderingContext.drawArrays<internal>.WebGL2RenderingContext.drawElements<internal>.WebGL2RenderingContext.enable<internal>.WebGL2RenderingContext.enableVertexAttribArray<internal>.WebGL2RenderingContext.finish<internal>.WebGL2RenderingContext.flush<internal>.WebGL2RenderingContext.framebufferRenderbuffer<internal>.WebGL2RenderingContext.framebufferTexture2D<internal>.WebGL2RenderingContext.frontFace<internal>.WebGL2RenderingContext.generateMipmap<internal>.WebGL2RenderingContext.getActiveAttrib<internal>.WebGL2RenderingContext.getActiveUniform<internal>.WebGL2RenderingContext.getAttachedShaders<internal>.WebGL2RenderingContext.getAttribLocation<internal>.WebGL2RenderingContext.getBufferParameter<internal>.WebGL2RenderingContext.getContextAttributes<internal>.WebGL2RenderingContext.getError<internal>.WebGL2RenderingContext.getExtension<internal>.WebGL2RenderingContext.getFramebufferAttachmentParameter<internal>.WebGL2RenderingContext.getParameter<internal>.WebGL2RenderingContext.getProgramInfoLog<internal>.WebGL2RenderingContext.getProgramParameter<internal>.WebGL2RenderingContext.getRenderbufferParameter<internal>.WebGL2RenderingContext.getShaderInfoLog<internal>.WebGL2RenderingContext.getShaderParameter<internal>.WebGL2RenderingContext.getShaderPrecisionFormat<internal>.WebGL2RenderingContext.getShaderSource<internal>.WebGL2RenderingContext.getSupportedExtensions<internal>.WebGL2RenderingContext.getTexParameter<internal>.WebGL2RenderingContext.getUniform<internal>.WebGL2RenderingContext.getUniformLocation<internal>.WebGL2RenderingContext.getVertexAttrib<internal>.WebGL2RenderingContext.getVertexAttribOffset<internal>.WebGL2RenderingContext.hint<internal>.WebGL2RenderingContext.isBuffer<internal>.WebGL2RenderingContext.isContextLost<internal>.WebGL2RenderingContext.isEnabled<internal>.WebGL2RenderingContext.isFramebuffer<internal>.WebGL2RenderingContext.isProgram<internal>.WebGL2RenderingContext.isRenderbuffer<internal>.WebGL2RenderingContext.isShader<internal>.WebGL2RenderingContext.isTexture<internal>.WebGL2RenderingContext.lineWidth<internal>.WebGL2RenderingContext.linkProgram<internal>.WebGL2RenderingContext.pixelStorei<internal>.WebGL2RenderingContext.polygonOffset<internal>.WebGL2RenderingContext.renderbufferStorage<internal>.WebGL2RenderingContext.sampleCoverage<internal>.WebGL2RenderingContext.scissor<internal>.WebGL2RenderingContext.shaderSource<internal>.WebGL2RenderingContext.stencilFunc<internal>.WebGL2RenderingContext.stencilFuncSeparate<internal>.WebGL2RenderingContext.stencilMask<internal>.WebGL2RenderingContext.stencilMaskSeparate<internal>.WebGL2RenderingContext.stencilOp<internal>.WebGL2RenderingContext.stencilOpSeparate<internal>.WebGL2RenderingContext.texParameterf<internal>.WebGL2RenderingContext.texParameteri<internal>.WebGL2RenderingContext.uniform1f<internal>.WebGL2RenderingContext.uniform1i<internal>.WebGL2RenderingContext.uniform2f<internal>.WebGL2RenderingContext.uniform2i<internal>.WebGL2RenderingContext.uniform3f<internal>.WebGL2RenderingContext.uniform3i<internal>.WebGL2RenderingContext.uniform4f<internal>.WebGL2RenderingContext.uniform4i<internal>.WebGL2RenderingContext.useProgram<internal>.WebGL2RenderingContext.validateProgram<internal>.WebGL2RenderingContext.vertexAttrib1f<internal>.WebGL2RenderingContext.vertexAttrib1fv<internal>.WebGL2RenderingContext.vertexAttrib2f<internal>.WebGL2RenderingContext.vertexAttrib2fv<internal>.WebGL2RenderingContext.vertexAttrib3f<internal>.WebGL2RenderingContext.vertexAttrib3fv<internal>.WebGL2RenderingContext.vertexAttrib4f<internal>.WebGL2RenderingContext.vertexAttrib4fv<internal>.WebGL2RenderingContext.vertexAttribPointer<internal>.WebGL2RenderingContext.viewport
Properties
ReadonlyREAD_ BUFFER
READ_BUFFER: 3074
ReadonlyUNPACK_ ROW_ LENGTH
UNPACK_ROW_LENGTH: 3314
ReadonlyUNPACK_ SKIP_ ROWS
UNPACK_SKIP_ROWS: 3315
ReadonlyUNPACK_ SKIP_ PIXELS
UNPACK_SKIP_PIXELS: 3316
ReadonlyPACK_ ROW_ LENGTH
PACK_ROW_LENGTH: 3330
ReadonlyPACK_ SKIP_ ROWS
PACK_SKIP_ROWS: 3331
ReadonlyPACK_ SKIP_ PIXELS
PACK_SKIP_PIXELS: 3332
ReadonlyCOLOR
COLOR: 6144
ReadonlyDEPTH
DEPTH: 6145
ReadonlySTENCIL
STENCIL: 6146
ReadonlyRED
RED: 6403
ReadonlyRGB8
RGB8: 32849
ReadonlyRGB10_ A2
RGB10_A2: 32857
ReadonlyTEXTURE_ BINDING_ 3 D
TEXTURE_BINDING_3D: 32874
ReadonlyUNPACK_ SKIP_ IMAGES
UNPACK_SKIP_IMAGES: 32877
ReadonlyUNPACK_ IMAGE_ HEIGHT
UNPACK_IMAGE_HEIGHT: 32878
ReadonlyTEXTURE_ 3 D
TEXTURE_3D: 32879
ReadonlyTEXTURE_ WRAP_ R
TEXTURE_WRAP_R: 32882
ReadonlyMAX_ 3 D_ TEXTURE_ SIZE
MAX_3D_TEXTURE_SIZE: 32883
ReadonlyUNSIGNED_ INT_ 2_ 10_ 10_ 10_ REV
UNSIGNED_INT_2_10_10_10_REV: 33640
ReadonlyMAX_ ELEMENTS_ VERTICES
MAX_ELEMENTS_VERTICES: 33000
ReadonlyMAX_ ELEMENTS_ INDICES
MAX_ELEMENTS_INDICES: 33001
ReadonlyTEXTURE_ MIN_ LOD
TEXTURE_MIN_LOD: 33082
ReadonlyTEXTURE_ MAX_ LOD
TEXTURE_MAX_LOD: 33083
ReadonlyTEXTURE_ BASE_ LEVEL
TEXTURE_BASE_LEVEL: 33084
ReadonlyTEXTURE_ MAX_ LEVEL
TEXTURE_MAX_LEVEL: 33085
ReadonlyMIN
MIN: 32775
ReadonlyMAX
MAX: 32776
ReadonlyDEPTH_ COMPONENT24
DEPTH_COMPONENT24: 33190
ReadonlyMAX_ TEXTURE_ LOD_ BIAS
MAX_TEXTURE_LOD_BIAS: 34045
ReadonlyTEXTURE_ COMPARE_ MODE
TEXTURE_COMPARE_MODE: 34892
ReadonlyTEXTURE_ COMPARE_ FUNC
TEXTURE_COMPARE_FUNC: 34893
ReadonlyCURRENT_ QUERY
CURRENT_QUERY: 34917
ReadonlyQUERY_ RESULT
QUERY_RESULT: 34918
ReadonlyQUERY_ RESULT_ AVAILABLE
QUERY_RESULT_AVAILABLE: 34919
ReadonlySTREAM_ READ
STREAM_READ: 35041
ReadonlySTREAM_ COPY
STREAM_COPY: 35042
ReadonlySTATIC_ READ
STATIC_READ: 35045
ReadonlySTATIC_ COPY
STATIC_COPY: 35046
ReadonlyDYNAMIC_ READ
DYNAMIC_READ: 35049
ReadonlyDYNAMIC_ COPY
DYNAMIC_COPY: 35050
ReadonlyMAX_ DRAW_ BUFFERS
MAX_DRAW_BUFFERS: 34852
ReadonlyDRAW_ BUFFER0
DRAW_BUFFER0: 34853
ReadonlyDRAW_ BUFFER1
DRAW_BUFFER1: 34854
ReadonlyDRAW_ BUFFER2
DRAW_BUFFER2: 34855
ReadonlyDRAW_ BUFFER3
DRAW_BUFFER3: 34856
ReadonlyDRAW_ BUFFER4
DRAW_BUFFER4: 34857
ReadonlyDRAW_ BUFFER5
DRAW_BUFFER5: 34858
ReadonlyDRAW_ BUFFER6
DRAW_BUFFER6: 34859
ReadonlyDRAW_ BUFFER7
DRAW_BUFFER7: 34860
ReadonlyDRAW_ BUFFER8
DRAW_BUFFER8: 34861
ReadonlyDRAW_ BUFFER9
DRAW_BUFFER9: 34862
ReadonlyDRAW_ BUFFER10
DRAW_BUFFER10: 34863
ReadonlyDRAW_ BUFFER11
DRAW_BUFFER11: 34864
ReadonlyDRAW_ BUFFER12
DRAW_BUFFER12: 34865
ReadonlyDRAW_ BUFFER13
DRAW_BUFFER13: 34866
ReadonlyDRAW_ BUFFER14
DRAW_BUFFER14: 34867
ReadonlyDRAW_ BUFFER15
DRAW_BUFFER15: 34868
ReadonlyMAX_ FRAGMENT_ UNIFORM_ COMPONENTS
MAX_FRAGMENT_UNIFORM_COMPONENTS: 35657
ReadonlyMAX_ VERTEX_ UNIFORM_ COMPONENTS
MAX_VERTEX_UNIFORM_COMPONENTS: 35658
ReadonlySAMPLER_ 3 D
SAMPLER_3D: 35679
ReadonlySAMPLER_ 2 D_ SHADOW
SAMPLER_2D_SHADOW: 35682
ReadonlyFRAGMENT_ SHADER_ DERIVATIVE_ HINT
FRAGMENT_SHADER_DERIVATIVE_HINT: 35723
ReadonlyPIXEL_ PACK_ BUFFER
PIXEL_PACK_BUFFER: 35051
ReadonlyPIXEL_ UNPACK_ BUFFER
PIXEL_UNPACK_BUFFER: 35052
ReadonlyPIXEL_ PACK_ BUFFER_ BINDING
PIXEL_PACK_BUFFER_BINDING: 35053
ReadonlyPIXEL_ UNPACK_ BUFFER_ BINDING
PIXEL_UNPACK_BUFFER_BINDING: 35055
ReadonlyFLOAT_ MAT2x3
FLOAT_MAT2x3: 35685
ReadonlyFLOAT_ MAT2x4
FLOAT_MAT2x4: 35686
ReadonlyFLOAT_ MAT3x2
FLOAT_MAT3x2: 35687
ReadonlyFLOAT_ MAT3x4
FLOAT_MAT3x4: 35688
ReadonlyFLOAT_ MAT4x2
FLOAT_MAT4x2: 35689
ReadonlyFLOAT_ MAT4x3
FLOAT_MAT4x3: 35690
ReadonlySRGB
SRGB: 35904
ReadonlySRGB8
SRGB8: 35905
ReadonlySRGB8_ ALPHA8
SRGB8_ALPHA8: 35907
ReadonlyCOMPARE_ REF_ TO_ TEXTURE
COMPARE_REF_TO_TEXTURE: 34894
ReadonlyRGBA32 F
RGBA32F: 34836
ReadonlyRGB32 F
RGB32F: 34837
ReadonlyRGBA16 F
RGBA16F: 34842
ReadonlyRGB16 F
RGB16F: 34843
ReadonlyVERTEX_ ATTRIB_ ARRAY_ INTEGER
VERTEX_ATTRIB_ARRAY_INTEGER: 35069
ReadonlyMAX_ ARRAY_ TEXTURE_ LAYERS
MAX_ARRAY_TEXTURE_LAYERS: 35071
ReadonlyMIN_ PROGRAM_ TEXEL_ OFFSET
MIN_PROGRAM_TEXEL_OFFSET: 35076
ReadonlyMAX_ PROGRAM_ TEXEL_ OFFSET
MAX_PROGRAM_TEXEL_OFFSET: 35077
ReadonlyMAX_ VARYING_ COMPONENTS
MAX_VARYING_COMPONENTS: 35659
ReadonlyTEXTURE_ 2 D_ ARRAY
TEXTURE_2D_ARRAY: 35866
ReadonlyTEXTURE_ BINDING_ 2 D_ ARRAY
TEXTURE_BINDING_2D_ARRAY: 35869
ReadonlyR11 F_ G11 F_ B10 F
R11F_G11F_B10F: 35898
ReadonlyUNSIGNED_ INT_ 10 F_ 11 F_ 11 F_ REV
UNSIGNED_INT_10F_11F_11F_REV: 35899
ReadonlyRGB9_ E5
RGB9_E5: 35901
ReadonlyUNSIGNED_ INT_ 5_ 9_ 9_ 9_ REV
UNSIGNED_INT_5_9_9_9_REV: 35902
ReadonlyTRANSFORM_ FEEDBACK_ BUFFER_ MODE
TRANSFORM_FEEDBACK_BUFFER_MODE: 35967
ReadonlyMAX_ TRANSFORM_ FEEDBACK_ SEPARATE_ COMPONENTS
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 35968
ReadonlyTRANSFORM_ FEEDBACK_ VARYINGS
TRANSFORM_FEEDBACK_VARYINGS: 35971
ReadonlyTRANSFORM_ FEEDBACK_ BUFFER_ START
TRANSFORM_FEEDBACK_BUFFER_START: 35972
ReadonlyTRANSFORM_ FEEDBACK_ BUFFER_ SIZE
TRANSFORM_FEEDBACK_BUFFER_SIZE: 35973
ReadonlyTRANSFORM_ FEEDBACK_ PRIMITIVES_ WRITTEN
TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 35976
ReadonlyRASTERIZER_ DISCARD
RASTERIZER_DISCARD: 35977
ReadonlyMAX_ TRANSFORM_ FEEDBACK_ INTERLEAVED_ COMPONENTS
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 35978
ReadonlyMAX_ TRANSFORM_ FEEDBACK_ SEPARATE_ ATTRIBS
MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 35979
ReadonlyINTERLEAVED_ ATTRIBS
INTERLEAVED_ATTRIBS: 35980
ReadonlySEPARATE_ ATTRIBS
SEPARATE_ATTRIBS: 35981
ReadonlyTRANSFORM_ FEEDBACK_ BUFFER
TRANSFORM_FEEDBACK_BUFFER: 35982
ReadonlyTRANSFORM_ FEEDBACK_ BUFFER_ BINDING
TRANSFORM_FEEDBACK_BUFFER_BINDING: 35983
ReadonlyRGBA32 UI
RGBA32UI: 36208
ReadonlyRGB32 UI
RGB32UI: 36209
ReadonlyRGBA16 UI
RGBA16UI: 36214
ReadonlyRGB16 UI
RGB16UI: 36215
ReadonlyRGBA8 UI
RGBA8UI: 36220
ReadonlyRGB8 UI
RGB8UI: 36221
ReadonlyRGBA32 I
RGBA32I: 36226
ReadonlyRGB32 I
RGB32I: 36227
ReadonlyRGBA16 I
RGBA16I: 36232
ReadonlyRGB16 I
RGB16I: 36233
ReadonlyRGBA8 I
RGBA8I: 36238
ReadonlyRGB8 I
RGB8I: 36239
ReadonlyRED_ INTEGER
RED_INTEGER: 36244
ReadonlyRGB_ INTEGER
RGB_INTEGER: 36248
ReadonlyRGBA_ INTEGER
RGBA_INTEGER: 36249
ReadonlySAMPLER_ 2 D_ ARRAY
SAMPLER_2D_ARRAY: 36289
ReadonlySAMPLER_ 2 D_ ARRAY_ SHADOW
SAMPLER_2D_ARRAY_SHADOW: 36292
ReadonlySAMPLER_ CUBE_ SHADOW
SAMPLER_CUBE_SHADOW: 36293
ReadonlyUNSIGNED_ INT_ VEC2
UNSIGNED_INT_VEC2: 36294
ReadonlyUNSIGNED_ INT_ VEC3
UNSIGNED_INT_VEC3: 36295
ReadonlyUNSIGNED_ INT_ VEC4
UNSIGNED_INT_VEC4: 36296
ReadonlyINT_ SAMPLER_ 2 D
INT_SAMPLER_2D: 36298
ReadonlyINT_ SAMPLER_ 3 D
INT_SAMPLER_3D: 36299
ReadonlyINT_ SAMPLER_ CUBE
INT_SAMPLER_CUBE: 36300
ReadonlyINT_ SAMPLER_ 2 D_ ARRAY
INT_SAMPLER_2D_ARRAY: 36303
ReadonlyUNSIGNED_ INT_ SAMPLER_ 2 D
UNSIGNED_INT_SAMPLER_2D: 36306
ReadonlyUNSIGNED_ INT_ SAMPLER_ 3 D
UNSIGNED_INT_SAMPLER_3D: 36307
ReadonlyUNSIGNED_ INT_ SAMPLER_ CUBE
UNSIGNED_INT_SAMPLER_CUBE: 36308
ReadonlyUNSIGNED_ INT_ SAMPLER_ 2 D_ ARRAY
UNSIGNED_INT_SAMPLER_2D_ARRAY: 36311
ReadonlyDEPTH_ COMPONENT32 F
DEPTH_COMPONENT32F: 36012
ReadonlyDEPTH32 F_ STENCIL8
DEPTH32F_STENCIL8: 36013
ReadonlyFLOAT_ 32_ UNSIGNED_ INT_ 24_ 8_ REV
FLOAT_32_UNSIGNED_INT_24_8_REV: 36269
ReadonlyFRAMEBUFFER_ ATTACHMENT_ COLOR_ ENCODING
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 33296
ReadonlyFRAMEBUFFER_ ATTACHMENT_ COMPONENT_ TYPE
FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 33297
ReadonlyFRAMEBUFFER_ ATTACHMENT_ RED_ SIZE
FRAMEBUFFER_ATTACHMENT_RED_SIZE: 33298
ReadonlyFRAMEBUFFER_ ATTACHMENT_ GREEN_ SIZE
FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 33299
ReadonlyFRAMEBUFFER_ ATTACHMENT_ BLUE_ SIZE
FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 33300
ReadonlyFRAMEBUFFER_ ATTACHMENT_ ALPHA_ SIZE
FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 33301
ReadonlyFRAMEBUFFER_ ATTACHMENT_ DEPTH_ SIZE
FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 33302
ReadonlyFRAMEBUFFER_ ATTACHMENT_ STENCIL_ SIZE
FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 33303
ReadonlyFRAMEBUFFER_ DEFAULT
FRAMEBUFFER_DEFAULT: 33304
ReadonlyUNSIGNED_ INT_ 24_ 8
UNSIGNED_INT_24_8: 34042
ReadonlyDEPTH24_ STENCIL8
DEPTH24_STENCIL8: 35056
ReadonlyUNSIGNED_ NORMALIZED
UNSIGNED_NORMALIZED: 35863
ReadonlyDRAW_ FRAMEBUFFER_ BINDING
DRAW_FRAMEBUFFER_BINDING: 36006
ReadonlyREAD_ FRAMEBUFFER
READ_FRAMEBUFFER: 36008
ReadonlyDRAW_ FRAMEBUFFER
DRAW_FRAMEBUFFER: 36009
ReadonlyREAD_ FRAMEBUFFER_ BINDING
READ_FRAMEBUFFER_BINDING: 36010
ReadonlyRENDERBUFFER_ SAMPLES
RENDERBUFFER_SAMPLES: 36011
ReadonlyFRAMEBUFFER_ ATTACHMENT_ TEXTURE_ LAYER
FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 36052
ReadonlyMAX_ COLOR_ ATTACHMENTS
MAX_COLOR_ATTACHMENTS: 36063
ReadonlyCOLOR_ ATTACHMENT1
COLOR_ATTACHMENT1: 36065
ReadonlyCOLOR_ ATTACHMENT2
COLOR_ATTACHMENT2: 36066
ReadonlyCOLOR_ ATTACHMENT3
COLOR_ATTACHMENT3: 36067
ReadonlyCOLOR_ ATTACHMENT4
COLOR_ATTACHMENT4: 36068
ReadonlyCOLOR_ ATTACHMENT5
COLOR_ATTACHMENT5: 36069
ReadonlyCOLOR_ ATTACHMENT6
COLOR_ATTACHMENT6: 36070
ReadonlyCOLOR_ ATTACHMENT7
COLOR_ATTACHMENT7: 36071
ReadonlyCOLOR_ ATTACHMENT8
COLOR_ATTACHMENT8: 36072
ReadonlyCOLOR_ ATTACHMENT9
COLOR_ATTACHMENT9: 36073
ReadonlyCOLOR_ ATTACHMENT10
COLOR_ATTACHMENT10: 36074
ReadonlyCOLOR_ ATTACHMENT11
COLOR_ATTACHMENT11: 36075
ReadonlyCOLOR_ ATTACHMENT12
COLOR_ATTACHMENT12: 36076
ReadonlyCOLOR_ ATTACHMENT13
COLOR_ATTACHMENT13: 36077
ReadonlyCOLOR_ ATTACHMENT14
COLOR_ATTACHMENT14: 36078
ReadonlyCOLOR_ ATTACHMENT15
COLOR_ATTACHMENT15: 36079
ReadonlyFRAMEBUFFER_ INCOMPLETE_ MULTISAMPLE
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 36182
ReadonlyMAX_ SAMPLES
MAX_SAMPLES: 36183
ReadonlyHALF_ FLOAT
HALF_FLOAT: 5131
ReadonlyRG
RG: 33319
ReadonlyRG_ INTEGER
RG_INTEGER: 33320
ReadonlyR8
R8: 33321
ReadonlyRG8
RG8: 33323
ReadonlyR16 F
R16F: 33325
ReadonlyR32 F
R32F: 33326
ReadonlyRG16 F
RG16F: 33327
ReadonlyRG32 F
RG32F: 33328
ReadonlyR8 I
R8I: 33329
ReadonlyR8 UI
R8UI: 33330
ReadonlyR16 I
R16I: 33331
ReadonlyR16 UI
R16UI: 33332
ReadonlyR32 I
R32I: 33333
ReadonlyR32 UI
R32UI: 33334
ReadonlyRG8 I
RG8I: 33335
ReadonlyRG8 UI
RG8UI: 33336
ReadonlyRG16 I
RG16I: 33337
ReadonlyRG16 UI
RG16UI: 33338
ReadonlyRG32 I
RG32I: 33339
ReadonlyRG32 UI
RG32UI: 33340
ReadonlyVERTEX_ ARRAY_ BINDING
VERTEX_ARRAY_BINDING: 34229
ReadonlyR8_ SNORM
R8_SNORM: 36756
ReadonlyRG8_ SNORM
RG8_SNORM: 36757
ReadonlyRGB8_ SNORM
RGB8_SNORM: 36758
ReadonlyRGBA8_ SNORM
RGBA8_SNORM: 36759
ReadonlySIGNED_ NORMALIZED
SIGNED_NORMALIZED: 36764
ReadonlyCOPY_ READ_ BUFFER
COPY_READ_BUFFER: 36662
ReadonlyCOPY_ WRITE_ BUFFER
COPY_WRITE_BUFFER: 36663
ReadonlyCOPY_ READ_ BUFFER_ BINDING
COPY_READ_BUFFER_BINDING: 36662
ReadonlyCOPY_ WRITE_ BUFFER_ BINDING
COPY_WRITE_BUFFER_BINDING: 36663
ReadonlyUNIFORM_ BUFFER
UNIFORM_BUFFER: 35345
ReadonlyUNIFORM_ BUFFER_ BINDING
UNIFORM_BUFFER_BINDING: 35368
ReadonlyUNIFORM_ BUFFER_ START
UNIFORM_BUFFER_START: 35369
ReadonlyUNIFORM_ BUFFER_ SIZE
UNIFORM_BUFFER_SIZE: 35370
ReadonlyMAX_ VERTEX_ UNIFORM_ BLOCKS
MAX_VERTEX_UNIFORM_BLOCKS: 35371
ReadonlyMAX_ FRAGMENT_ UNIFORM_ BLOCKS
MAX_FRAGMENT_UNIFORM_BLOCKS: 35373
ReadonlyMAX_ COMBINED_ UNIFORM_ BLOCKS
MAX_COMBINED_UNIFORM_BLOCKS: 35374
ReadonlyMAX_ UNIFORM_ BUFFER_ BINDINGS
MAX_UNIFORM_BUFFER_BINDINGS: 35375
ReadonlyMAX_ UNIFORM_ BLOCK_ SIZE
MAX_UNIFORM_BLOCK_SIZE: 35376
ReadonlyMAX_ COMBINED_ VERTEX_ UNIFORM_ COMPONENTS
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 35377
ReadonlyMAX_ COMBINED_ FRAGMENT_ UNIFORM_ COMPONENTS
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 35379
ReadonlyUNIFORM_ BUFFER_ OFFSET_ ALIGNMENT
UNIFORM_BUFFER_OFFSET_ALIGNMENT: 35380
ReadonlyACTIVE_ UNIFORM_ BLOCKS
ACTIVE_UNIFORM_BLOCKS: 35382
ReadonlyUNIFORM_ TYPE
UNIFORM_TYPE: 35383
ReadonlyUNIFORM_ SIZE
UNIFORM_SIZE: 35384
ReadonlyUNIFORM_ BLOCK_ INDEX
UNIFORM_BLOCK_INDEX: 35386
ReadonlyUNIFORM_ OFFSET
UNIFORM_OFFSET: 35387
ReadonlyUNIFORM_ ARRAY_ STRIDE
UNIFORM_ARRAY_STRIDE: 35388
ReadonlyUNIFORM_ MATRIX_ STRIDE
UNIFORM_MATRIX_STRIDE: 35389
ReadonlyUNIFORM_ IS_ ROW_ MAJOR
UNIFORM_IS_ROW_MAJOR: 35390
ReadonlyUNIFORM_ BLOCK_ BINDING
UNIFORM_BLOCK_BINDING: 35391
ReadonlyUNIFORM_ BLOCK_ DATA_ SIZE
UNIFORM_BLOCK_DATA_SIZE: 35392
ReadonlyUNIFORM_ BLOCK_ ACTIVE_ UNIFORMS
UNIFORM_BLOCK_ACTIVE_UNIFORMS: 35394
ReadonlyUNIFORM_ BLOCK_ ACTIVE_ UNIFORM_ INDICES
UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 35395
ReadonlyUNIFORM_ BLOCK_ REFERENCED_ BY_ VERTEX_ SHADER
UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 35396
ReadonlyUNIFORM_ BLOCK_ REFERENCED_ BY_ FRAGMENT_ SHADER
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 35398
ReadonlyINVALID_ INDEX
INVALID_INDEX: 4294967295
ReadonlyMAX_ VERTEX_ OUTPUT_ COMPONENTS
MAX_VERTEX_OUTPUT_COMPONENTS: 37154
ReadonlyMAX_ FRAGMENT_ INPUT_ COMPONENTS
MAX_FRAGMENT_INPUT_COMPONENTS: 37157
ReadonlyMAX_ SERVER_ WAIT_ TIMEOUT
MAX_SERVER_WAIT_TIMEOUT: 37137
ReadonlyOBJECT_ TYPE
OBJECT_TYPE: 37138
ReadonlySYNC_ CONDITION
SYNC_CONDITION: 37139
ReadonlySYNC_ STATUS
SYNC_STATUS: 37140
ReadonlySYNC_ FLAGS
SYNC_FLAGS: 37141
ReadonlySYNC_ FENCE
SYNC_FENCE: 37142
ReadonlySYNC_ GPU_ COMMANDS_ COMPLETE
SYNC_GPU_COMMANDS_COMPLETE: 37143
ReadonlyUNSIGNALED
UNSIGNALED: 37144
ReadonlySIGNALED
SIGNALED: 37145
ReadonlyALREADY_ SIGNALED
ALREADY_SIGNALED: 37146
ReadonlyTIMEOUT_ EXPIRED
TIMEOUT_EXPIRED: 37147
ReadonlyCONDITION_ SATISFIED
CONDITION_SATISFIED: 37148
ReadonlyWAIT_ FAILED
WAIT_FAILED: 37149
ReadonlySYNC_ FLUSH_ COMMANDS_ BIT
SYNC_FLUSH_COMMANDS_BIT: 1
ReadonlyVERTEX_ ATTRIB_ ARRAY_ DIVISOR
VERTEX_ATTRIB_ARRAY_DIVISOR: 35070
ReadonlyANY_ SAMPLES_ PASSED
ANY_SAMPLES_PASSED: 35887
ReadonlyANY_ SAMPLES_ PASSED_ CONSERVATIVE
ANY_SAMPLES_PASSED_CONSERVATIVE: 36202
ReadonlySAMPLER_ BINDING
SAMPLER_BINDING: 35097
ReadonlyRGB10_ A2 UI
RGB10_A2UI: 36975
ReadonlyINT_ 2_ 10_ 10_ 10_ REV
INT_2_10_10_10_REV: 36255
ReadonlyTRANSFORM_ FEEDBACK
TRANSFORM_FEEDBACK: 36386
ReadonlyTRANSFORM_ FEEDBACK_ PAUSED
TRANSFORM_FEEDBACK_PAUSED: 36387
ReadonlyTRANSFORM_ FEEDBACK_ ACTIVE
TRANSFORM_FEEDBACK_ACTIVE: 36388
ReadonlyTRANSFORM_ FEEDBACK_ BINDING
TRANSFORM_FEEDBACK_BINDING: 36389
ReadonlyTEXTURE_ IMMUTABLE_ FORMAT
TEXTURE_IMMUTABLE_FORMAT: 37167
ReadonlyMAX_ ELEMENT_ INDEX
MAX_ELEMENT_INDEX: 36203
ReadonlyTEXTURE_ IMMUTABLE_ LEVELS
TEXTURE_IMMUTABLE_LEVELS: 33503
ReadonlyTIMEOUT_ IGNORED
TIMEOUT_IGNORED: -1
ReadonlyMAX_ CLIENT_ WAIT_ TIMEOUT_ WEBGL
MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 37447
Readonlycanvas
drawing Buffer Color Space
Readonlydrawing Buffer Height
drawingBufferHeight: number
Readonlydrawing Buffer Width
drawingBufferWidth: number
unpack Color Space
ReadonlyDEPTH_ BUFFER_ BIT
DEPTH_BUFFER_BIT: 256
ReadonlySTENCIL_ BUFFER_ BIT
STENCIL_BUFFER_BIT: 1024
ReadonlyCOLOR_ BUFFER_ BIT
COLOR_BUFFER_BIT: 16384
ReadonlyPOINTS
POINTS: 0
ReadonlyLINES
LINES: 1
ReadonlyLINE_ LOOP
LINE_LOOP: 2
ReadonlyLINE_ STRIP
LINE_STRIP: 3
ReadonlyTRIANGLES
TRIANGLES: 4
ReadonlyTRIANGLE_ STRIP
TRIANGLE_STRIP: 5
ReadonlyTRIANGLE_ FAN
TRIANGLE_FAN: 6
ReadonlyZERO
ZERO: 0
ReadonlyONE
ONE: 1
ReadonlySRC_ COLOR
SRC_COLOR: 768
ReadonlyONE_ MINUS_ SRC_ COLOR
ONE_MINUS_SRC_COLOR: 769
ReadonlySRC_ ALPHA
SRC_ALPHA: 770
ReadonlyONE_ MINUS_ SRC_ ALPHA
ONE_MINUS_SRC_ALPHA: 771
ReadonlyDST_ ALPHA
DST_ALPHA: 772
ReadonlyONE_ MINUS_ DST_ ALPHA
ONE_MINUS_DST_ALPHA: 773
ReadonlyDST_ COLOR
DST_COLOR: 774
ReadonlyONE_ MINUS_ DST_ COLOR
ONE_MINUS_DST_COLOR: 775
ReadonlySRC_ ALPHA_ SATURATE
SRC_ALPHA_SATURATE: 776
ReadonlyFUNC_ ADD
FUNC_ADD: 32774
ReadonlyBLEND_ EQUATION
BLEND_EQUATION: 32777
ReadonlyBLEND_ EQUATION_ RGB
BLEND_EQUATION_RGB: 32777
ReadonlyBLEND_ EQUATION_ ALPHA
BLEND_EQUATION_ALPHA: 34877
ReadonlyFUNC_ SUBTRACT
FUNC_SUBTRACT: 32778
ReadonlyFUNC_ REVERSE_ SUBTRACT
FUNC_REVERSE_SUBTRACT: 32779
ReadonlyBLEND_ DST_ RGB
BLEND_DST_RGB: 32968
ReadonlyBLEND_ SRC_ RGB
BLEND_SRC_RGB: 32969
ReadonlyBLEND_ DST_ ALPHA
BLEND_DST_ALPHA: 32970
ReadonlyBLEND_ SRC_ ALPHA
BLEND_SRC_ALPHA: 32971
ReadonlyCONSTANT_ COLOR
CONSTANT_COLOR: 32769
ReadonlyONE_ MINUS_ CONSTANT_ COLOR
ONE_MINUS_CONSTANT_COLOR: 32770
ReadonlyCONSTANT_ ALPHA
CONSTANT_ALPHA: 32771
ReadonlyONE_ MINUS_ CONSTANT_ ALPHA
ONE_MINUS_CONSTANT_ALPHA: 32772
ReadonlyBLEND_ COLOR
BLEND_COLOR: 32773
ReadonlyARRAY_ BUFFER
ARRAY_BUFFER: 34962
ReadonlyELEMENT_ ARRAY_ BUFFER
ELEMENT_ARRAY_BUFFER: 34963
ReadonlyARRAY_ BUFFER_ BINDING
ARRAY_BUFFER_BINDING: 34964
ReadonlyELEMENT_ ARRAY_ BUFFER_ BINDING
ELEMENT_ARRAY_BUFFER_BINDING: 34965
ReadonlySTREAM_ DRAW
STREAM_DRAW: 35040
ReadonlySTATIC_ DRAW
STATIC_DRAW: 35044
ReadonlyDYNAMIC_ DRAW
DYNAMIC_DRAW: 35048
ReadonlyBUFFER_ SIZE
BUFFER_SIZE: 34660
ReadonlyBUFFER_ USAGE
BUFFER_USAGE: 34661
ReadonlyCURRENT_ VERTEX_ ATTRIB
CURRENT_VERTEX_ATTRIB: 34342
ReadonlyFRONT
FRONT: 1028
ReadonlyBACK
BACK: 1029
ReadonlyFRONT_ AND_ BACK
FRONT_AND_BACK: 1032
ReadonlyCULL_ FACE
CULL_FACE: 2884
ReadonlyBLEND
BLEND: 3042
ReadonlyDITHER
DITHER: 3024
ReadonlySTENCIL_ TEST
STENCIL_TEST: 2960
ReadonlyDEPTH_ TEST
DEPTH_TEST: 2929
ReadonlySCISSOR_ TEST
SCISSOR_TEST: 3089
ReadonlyPOLYGON_ OFFSET_ FILL
POLYGON_OFFSET_FILL: 32823
ReadonlySAMPLE_ ALPHA_ TO_ COVERAGE
SAMPLE_ALPHA_TO_COVERAGE: 32926
ReadonlySAMPLE_ COVERAGE
SAMPLE_COVERAGE: 32928
ReadonlyNO_ ERROR
NO_ERROR: 0
ReadonlyINVALID_ ENUM
INVALID_ENUM: 1280
ReadonlyINVALID_ VALUE
INVALID_VALUE: 1281
ReadonlyINVALID_ OPERATION
INVALID_OPERATION: 1282
ReadonlyOUT_ OF_ MEMORY
OUT_OF_MEMORY: 1285
ReadonlyCW
CW: 2304
ReadonlyCCW
CCW: 2305
ReadonlyLINE_ WIDTH
LINE_WIDTH: 2849
ReadonlyALIASED_ POINT_ SIZE_ RANGE
ALIASED_POINT_SIZE_RANGE: 33901
ReadonlyALIASED_ LINE_ WIDTH_ RANGE
ALIASED_LINE_WIDTH_RANGE: 33902
ReadonlyCULL_ FACE_ MODE
CULL_FACE_MODE: 2885
ReadonlyFRONT_ FACE
FRONT_FACE: 2886
ReadonlyDEPTH_ RANGE
DEPTH_RANGE: 2928
ReadonlyDEPTH_ WRITEMASK
DEPTH_WRITEMASK: 2930
ReadonlyDEPTH_ CLEAR_ VALUE
DEPTH_CLEAR_VALUE: 2931
ReadonlyDEPTH_ FUNC
DEPTH_FUNC: 2932
ReadonlySTENCIL_ CLEAR_ VALUE
STENCIL_CLEAR_VALUE: 2961
ReadonlySTENCIL_ FUNC
STENCIL_FUNC: 2962
ReadonlySTENCIL_ FAIL
STENCIL_FAIL: 2964
ReadonlySTENCIL_ PASS_ DEPTH_ FAIL
STENCIL_PASS_DEPTH_FAIL: 2965
ReadonlySTENCIL_ PASS_ DEPTH_ PASS
STENCIL_PASS_DEPTH_PASS: 2966
ReadonlySTENCIL_ REF
STENCIL_REF: 2967
ReadonlySTENCIL_ VALUE_ MASK
STENCIL_VALUE_MASK: 2963
ReadonlySTENCIL_ WRITEMASK
STENCIL_WRITEMASK: 2968
ReadonlySTENCIL_ BACK_ FUNC
STENCIL_BACK_FUNC: 34816
ReadonlySTENCIL_ BACK_ FAIL
STENCIL_BACK_FAIL: 34817
ReadonlySTENCIL_ BACK_ PASS_ DEPTH_ FAIL
STENCIL_BACK_PASS_DEPTH_FAIL: 34818
ReadonlySTENCIL_ BACK_ PASS_ DEPTH_ PASS
STENCIL_BACK_PASS_DEPTH_PASS: 34819
ReadonlySTENCIL_ BACK_ REF
STENCIL_BACK_REF: 36003
ReadonlySTENCIL_ BACK_ VALUE_ MASK
STENCIL_BACK_VALUE_MASK: 36004
ReadonlySTENCIL_ BACK_ WRITEMASK
STENCIL_BACK_WRITEMASK: 36005
ReadonlyVIEWPORT
VIEWPORT: 2978
ReadonlySCISSOR_ BOX
SCISSOR_BOX: 3088
ReadonlyCOLOR_ CLEAR_ VALUE
COLOR_CLEAR_VALUE: 3106
ReadonlyCOLOR_ WRITEMASK
COLOR_WRITEMASK: 3107
ReadonlyUNPACK_ ALIGNMENT
UNPACK_ALIGNMENT: 3317
ReadonlyPACK_ ALIGNMENT
PACK_ALIGNMENT: 3333
ReadonlyMAX_ TEXTURE_ SIZE
MAX_TEXTURE_SIZE: 3379
ReadonlyMAX_ VIEWPORT_ DIMS
MAX_VIEWPORT_DIMS: 3386
ReadonlySUBPIXEL_ BITS
SUBPIXEL_BITS: 3408
ReadonlyRED_ BITS
RED_BITS: 3410
ReadonlyGREEN_ BITS
GREEN_BITS: 3411
ReadonlyBLUE_ BITS
BLUE_BITS: 3412
ReadonlyALPHA_ BITS
ALPHA_BITS: 3413
ReadonlyDEPTH_ BITS
DEPTH_BITS: 3414
ReadonlySTENCIL_ BITS
STENCIL_BITS: 3415
ReadonlyPOLYGON_ OFFSET_ UNITS
POLYGON_OFFSET_UNITS: 10752
ReadonlyPOLYGON_ OFFSET_ FACTOR
POLYGON_OFFSET_FACTOR: 32824
ReadonlyTEXTURE_ BINDING_ 2 D
TEXTURE_BINDING_2D: 32873
ReadonlySAMPLE_ BUFFERS
SAMPLE_BUFFERS: 32936
ReadonlySAMPLES
SAMPLES: 32937
ReadonlySAMPLE_ COVERAGE_ VALUE
SAMPLE_COVERAGE_VALUE: 32938
ReadonlySAMPLE_ COVERAGE_ INVERT
SAMPLE_COVERAGE_INVERT: 32939
ReadonlyCOMPRESSED_ TEXTURE_ FORMATS
COMPRESSED_TEXTURE_FORMATS: 34467
ReadonlyDONT_ CARE
DONT_CARE: 4352
ReadonlyFASTEST
FASTEST: 4353
ReadonlyNICEST
NICEST: 4354
ReadonlyGENERATE_ MIPMAP_ HINT
GENERATE_MIPMAP_HINT: 33170
ReadonlyBYTE
BYTE: 5120
ReadonlyUNSIGNED_ BYTE
UNSIGNED_BYTE: 5121
ReadonlySHORT
SHORT: 5122
ReadonlyUNSIGNED_ SHORT
UNSIGNED_SHORT: 5123
ReadonlyINT
INT: 5124
ReadonlyUNSIGNED_ INT
UNSIGNED_INT: 5125
ReadonlyFLOAT
FLOAT: 5126
ReadonlyDEPTH_ COMPONENT
DEPTH_COMPONENT: 6402
ReadonlyALPHA
ALPHA: 6406
ReadonlyRGB
RGB: 6407
ReadonlyRGBA
RGBA: 6408
ReadonlyLUMINANCE
LUMINANCE: 6409
ReadonlyLUMINANCE_ ALPHA
LUMINANCE_ALPHA: 6410
ReadonlyUNSIGNED_ SHORT_ 4_ 4_ 4_ 4
UNSIGNED_SHORT_4_4_4_4: 32819
ReadonlyUNSIGNED_ SHORT_ 5_ 5_ 5_ 1
UNSIGNED_SHORT_5_5_5_1: 32820
ReadonlyUNSIGNED_ SHORT_ 5_ 6_ 5
UNSIGNED_SHORT_5_6_5: 33635
ReadonlyFRAGMENT_ SHADER
FRAGMENT_SHADER: 35632
ReadonlyVERTEX_ SHADER
VERTEX_SHADER: 35633
ReadonlyMAX_ VERTEX_ ATTRIBS
MAX_VERTEX_ATTRIBS: 34921
ReadonlyMAX_ VERTEX_ UNIFORM_ VECTORS
MAX_VERTEX_UNIFORM_VECTORS: 36347
ReadonlyMAX_ VARYING_ VECTORS
MAX_VARYING_VECTORS: 36348
ReadonlyMAX_ COMBINED_ TEXTURE_ IMAGE_ UNITS
MAX_COMBINED_TEXTURE_IMAGE_UNITS: 35661
ReadonlyMAX_ VERTEX_ TEXTURE_ IMAGE_ UNITS
MAX_VERTEX_TEXTURE_IMAGE_UNITS: 35660
ReadonlyMAX_ TEXTURE_ IMAGE_ UNITS
MAX_TEXTURE_IMAGE_UNITS: 34930
ReadonlyMAX_ FRAGMENT_ UNIFORM_ VECTORS
MAX_FRAGMENT_UNIFORM_VECTORS: 36349
ReadonlySHADER_ TYPE
SHADER_TYPE: 35663
ReadonlyDELETE_ STATUS
DELETE_STATUS: 35712
ReadonlyLINK_ STATUS
LINK_STATUS: 35714
ReadonlyVALIDATE_ STATUS
VALIDATE_STATUS: 35715
ReadonlyATTACHED_ SHADERS
ATTACHED_SHADERS: 35717
ReadonlyACTIVE_ UNIFORMS
ACTIVE_UNIFORMS: 35718
ReadonlyACTIVE_ ATTRIBUTES
ACTIVE_ATTRIBUTES: 35721
ReadonlySHADING_ LANGUAGE_ VERSION
SHADING_LANGUAGE_VERSION: 35724
ReadonlyCURRENT_ PROGRAM
CURRENT_PROGRAM: 35725
ReadonlyNEVER
NEVER: 512
ReadonlyLESS
LESS: 513
ReadonlyEQUAL
EQUAL: 514
ReadonlyLEQUAL
LEQUAL: 515
ReadonlyGREATER
GREATER: 516
ReadonlyNOTEQUAL
NOTEQUAL: 517
ReadonlyGEQUAL
GEQUAL: 518
ReadonlyALWAYS
ALWAYS: 519
ReadonlyKEEP
KEEP: 7680
ReadonlyREPLACE
REPLACE: 7681
ReadonlyINCR
INCR: 7682
ReadonlyDECR
DECR: 7683
ReadonlyINVERT
INVERT: 5386
ReadonlyINCR_ WRAP
INCR_WRAP: 34055
ReadonlyDECR_ WRAP
DECR_WRAP: 34056
ReadonlyVENDOR
VENDOR: 7936
ReadonlyRENDERER
RENDERER: 7937
ReadonlyVERSION
VERSION: 7938
ReadonlyNEAREST
NEAREST: 9728
ReadonlyLINEAR
LINEAR: 9729
ReadonlyNEAREST_ MIPMAP_ NEAREST
NEAREST_MIPMAP_NEAREST: 9984
ReadonlyLINEAR_ MIPMAP_ NEAREST
LINEAR_MIPMAP_NEAREST: 9985
ReadonlyNEAREST_ MIPMAP_ LINEAR
NEAREST_MIPMAP_LINEAR: 9986
ReadonlyLINEAR_ MIPMAP_ LINEAR
LINEAR_MIPMAP_LINEAR: 9987
ReadonlyTEXTURE_ MAG_ FILTER
TEXTURE_MAG_FILTER: 10240
ReadonlyTEXTURE_ MIN_ FILTER
TEXTURE_MIN_FILTER: 10241
ReadonlyTEXTURE_ WRAP_ S
TEXTURE_WRAP_S: 10242
ReadonlyTEXTURE_ WRAP_ T
TEXTURE_WRAP_T: 10243
ReadonlyTEXTURE_ 2 D
TEXTURE_2D: 3553
ReadonlyTEXTURE
TEXTURE: 5890
ReadonlyTEXTURE_ CUBE_ MAP
TEXTURE_CUBE_MAP: 34067
ReadonlyTEXTURE_ BINDING_ CUBE_ MAP
TEXTURE_BINDING_CUBE_MAP: 34068
ReadonlyTEXTURE_ CUBE_ MAP_ POSITIVE_ X
TEXTURE_CUBE_MAP_POSITIVE_X: 34069
ReadonlyTEXTURE_ CUBE_ MAP_ NEGATIVE_ X
TEXTURE_CUBE_MAP_NEGATIVE_X: 34070
ReadonlyTEXTURE_ CUBE_ MAP_ POSITIVE_ Y
TEXTURE_CUBE_MAP_POSITIVE_Y: 34071
ReadonlyTEXTURE_ CUBE_ MAP_ NEGATIVE_ Y
TEXTURE_CUBE_MAP_NEGATIVE_Y: 34072
ReadonlyTEXTURE_ CUBE_ MAP_ POSITIVE_ Z
TEXTURE_CUBE_MAP_POSITIVE_Z: 34073
ReadonlyTEXTURE_ CUBE_ MAP_ NEGATIVE_ Z
TEXTURE_CUBE_MAP_NEGATIVE_Z: 34074
ReadonlyMAX_ CUBE_ MAP_ TEXTURE_ SIZE
MAX_CUBE_MAP_TEXTURE_SIZE: 34076
ReadonlyTEXTURE0
TEXTURE0: 33984
ReadonlyTEXTURE1
TEXTURE1: 33985
ReadonlyTEXTURE2
TEXTURE2: 33986
ReadonlyTEXTURE3
TEXTURE3: 33987
ReadonlyTEXTURE4
TEXTURE4: 33988
ReadonlyTEXTURE5
TEXTURE5: 33989
ReadonlyTEXTURE6
TEXTURE6: 33990
ReadonlyTEXTURE7
TEXTURE7: 33991
ReadonlyTEXTURE8
TEXTURE8: 33992
ReadonlyTEXTURE9
TEXTURE9: 33993
ReadonlyTEXTURE10
TEXTURE10: 33994
ReadonlyTEXTURE11
TEXTURE11: 33995
ReadonlyTEXTURE12
TEXTURE12: 33996
ReadonlyTEXTURE13
TEXTURE13: 33997
ReadonlyTEXTURE14
TEXTURE14: 33998
ReadonlyTEXTURE15
TEXTURE15: 33999
ReadonlyTEXTURE16
TEXTURE16: 34000
ReadonlyTEXTURE17
TEXTURE17: 34001
ReadonlyTEXTURE18
TEXTURE18: 34002
ReadonlyTEXTURE19
TEXTURE19: 34003
ReadonlyTEXTURE20
TEXTURE20: 34004
ReadonlyTEXTURE21
TEXTURE21: 34005
ReadonlyTEXTURE22
TEXTURE22: 34006
ReadonlyTEXTURE23
TEXTURE23: 34007
ReadonlyTEXTURE24
TEXTURE24: 34008
ReadonlyTEXTURE25
TEXTURE25: 34009
ReadonlyTEXTURE26
TEXTURE26: 34010
ReadonlyTEXTURE27
TEXTURE27: 34011
ReadonlyTEXTURE28
TEXTURE28: 34012
ReadonlyTEXTURE29
TEXTURE29: 34013
ReadonlyTEXTURE30
TEXTURE30: 34014
ReadonlyTEXTURE31
TEXTURE31: 34015
ReadonlyACTIVE_ TEXTURE
ACTIVE_TEXTURE: 34016
ReadonlyREPEAT
REPEAT: 10497
ReadonlyCLAMP_ TO_ EDGE
CLAMP_TO_EDGE: 33071
ReadonlyMIRRORED_ REPEAT
MIRRORED_REPEAT: 33648
ReadonlyFLOAT_ VEC2
FLOAT_VEC2: 35664
ReadonlyFLOAT_ VEC3
FLOAT_VEC3: 35665
ReadonlyFLOAT_ VEC4
FLOAT_VEC4: 35666
ReadonlyINT_ VEC2
INT_VEC2: 35667
ReadonlyINT_ VEC3
INT_VEC3: 35668
ReadonlyINT_ VEC4
INT_VEC4: 35669
ReadonlyBOOL
BOOL: 35670
ReadonlyBOOL_ VEC2
BOOL_VEC2: 35671
ReadonlyBOOL_ VEC3
BOOL_VEC3: 35672
ReadonlyBOOL_ VEC4
BOOL_VEC4: 35673
ReadonlyFLOAT_ MAT2
FLOAT_MAT2: 35674
ReadonlyFLOAT_ MAT3
FLOAT_MAT3: 35675
ReadonlyFLOAT_ MAT4
FLOAT_MAT4: 35676
ReadonlySAMPLER_ 2 D
SAMPLER_2D: 35678
ReadonlySAMPLER_ CUBE
SAMPLER_CUBE: 35680
ReadonlyVERTEX_ ATTRIB_ ARRAY_ ENABLED
VERTEX_ATTRIB_ARRAY_ENABLED: 34338
ReadonlyVERTEX_ ATTRIB_ ARRAY_ SIZE
VERTEX_ATTRIB_ARRAY_SIZE: 34339
ReadonlyVERTEX_ ATTRIB_ ARRAY_ STRIDE
VERTEX_ATTRIB_ARRAY_STRIDE: 34340
ReadonlyVERTEX_ ATTRIB_ ARRAY_ TYPE
VERTEX_ATTRIB_ARRAY_TYPE: 34341
ReadonlyVERTEX_ ATTRIB_ ARRAY_ NORMALIZED
VERTEX_ATTRIB_ARRAY_NORMALIZED: 34922
ReadonlyVERTEX_ ATTRIB_ ARRAY_ POINTER
VERTEX_ATTRIB_ARRAY_POINTER: 34373
ReadonlyVERTEX_ ATTRIB_ ARRAY_ BUFFER_ BINDING
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 34975
ReadonlyIMPLEMENTATION_ COLOR_ READ_ TYPE
IMPLEMENTATION_COLOR_READ_TYPE: 35738
ReadonlyIMPLEMENTATION_ COLOR_ READ_ FORMAT
IMPLEMENTATION_COLOR_READ_FORMAT: 35739
ReadonlyCOMPILE_ STATUS
COMPILE_STATUS: 35713
ReadonlyLOW_ FLOAT
LOW_FLOAT: 36336
ReadonlyMEDIUM_ FLOAT
MEDIUM_FLOAT: 36337
ReadonlyHIGH_ FLOAT
HIGH_FLOAT: 36338
ReadonlyLOW_ INT
LOW_INT: 36339
ReadonlyMEDIUM_ INT
MEDIUM_INT: 36340
ReadonlyHIGH_ INT
HIGH_INT: 36341
ReadonlyFRAMEBUFFER
FRAMEBUFFER: 36160
ReadonlyRENDERBUFFER
RENDERBUFFER: 36161
ReadonlyRGBA4
RGBA4: 32854
ReadonlyRGB5_ A1
RGB5_A1: 32855
ReadonlyRGBA8
RGBA8: 32856
ReadonlyRGB565
RGB565: 36194
ReadonlyDEPTH_ COMPONENT16
DEPTH_COMPONENT16: 33189
ReadonlySTENCIL_ INDEX8
STENCIL_INDEX8: 36168
ReadonlyDEPTH_ STENCIL
DEPTH_STENCIL: 34041
ReadonlyRENDERBUFFER_ WIDTH
RENDERBUFFER_WIDTH: 36162
ReadonlyRENDERBUFFER_ HEIGHT
RENDERBUFFER_HEIGHT: 36163
ReadonlyRENDERBUFFER_ INTERNAL_ FORMAT
RENDERBUFFER_INTERNAL_FORMAT: 36164
ReadonlyRENDERBUFFER_ RED_ SIZE
RENDERBUFFER_RED_SIZE: 36176
ReadonlyRENDERBUFFER_ GREEN_ SIZE
RENDERBUFFER_GREEN_SIZE: 36177
ReadonlyRENDERBUFFER_ BLUE_ SIZE
RENDERBUFFER_BLUE_SIZE: 36178
ReadonlyRENDERBUFFER_ ALPHA_ SIZE
RENDERBUFFER_ALPHA_SIZE: 36179
ReadonlyRENDERBUFFER_ DEPTH_ SIZE
RENDERBUFFER_DEPTH_SIZE: 36180
ReadonlyRENDERBUFFER_ STENCIL_ SIZE
RENDERBUFFER_STENCIL_SIZE: 36181
ReadonlyFRAMEBUFFER_ ATTACHMENT_ OBJECT_ TYPE
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 36048
ReadonlyFRAMEBUFFER_ ATTACHMENT_ OBJECT_ NAME
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 36049
ReadonlyFRAMEBUFFER_ ATTACHMENT_ TEXTURE_ LEVEL
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 36050
ReadonlyFRAMEBUFFER_ ATTACHMENT_ TEXTURE_ CUBE_ MAP_ FACE
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 36051
ReadonlyCOLOR_ ATTACHMENT0
COLOR_ATTACHMENT0: 36064
ReadonlyDEPTH_ ATTACHMENT
DEPTH_ATTACHMENT: 36096
ReadonlySTENCIL_ ATTACHMENT
STENCIL_ATTACHMENT: 36128
ReadonlyDEPTH_ STENCIL_ ATTACHMENT
DEPTH_STENCIL_ATTACHMENT: 33306
ReadonlyNONE
NONE: 0
ReadonlyFRAMEBUFFER_ COMPLETE
FRAMEBUFFER_COMPLETE: 36053
ReadonlyFRAMEBUFFER_ INCOMPLETE_ ATTACHMENT
FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 36054
ReadonlyFRAMEBUFFER_ INCOMPLETE_ MISSING_ ATTACHMENT
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 36055
ReadonlyFRAMEBUFFER_ INCOMPLETE_ DIMENSIONS
FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 36057
ReadonlyFRAMEBUFFER_ UNSUPPORTED
FRAMEBUFFER_UNSUPPORTED: 36061
ReadonlyFRAMEBUFFER_ BINDING
FRAMEBUFFER_BINDING: 36006
ReadonlyRENDERBUFFER_ BINDING
RENDERBUFFER_BINDING: 36007
ReadonlyMAX_ RENDERBUFFER_ SIZE
MAX_RENDERBUFFER_SIZE: 34024
ReadonlyINVALID_ FRAMEBUFFER_ OPERATION
INVALID_FRAMEBUFFER_OPERATION: 1286
ReadonlyUNPACK_ FLIP_ Y_ WEBGL
UNPACK_FLIP_Y_WEBGL: 37440
ReadonlyUNPACK_ PREMULTIPLY_ ALPHA_ WEBGL
UNPACK_PREMULTIPLY_ALPHA_WEBGL: 37441
ReadonlyCONTEXT_ LOST_ WEBGL
CONTEXT_LOST_WEBGL: 37442
ReadonlyUNPACK_ COLORSPACE_ CONVERSION_ WEBGL
UNPACK_COLORSPACE_CONVERSION_WEBGL: 37443
ReadonlyBROWSER_ DEFAULT_ WEBGL
BROWSER_DEFAULT_WEBGL: 37444
Methods
make XR Compatible
begin Query
beginQuery(target: number, query: WebGLQuery): voidbegin Transform Feedback
beginTransformFeedback(primitiveMode: number): voidbind Buffer Base
bindBufferBase(target: number, index: number, buffer: null | WebGLBuffer): voidbind Buffer Range
bindBufferRange(
target: number,
index: number,
buffer: null | WebGLBuffer,
offset: number,
size: number,
): voidParameters
target: numberindex: numberbuffer: null | WebGLBufferoffset: numbersize: number
Returns void
bind Sampler
bindSampler(unit: number, sampler: null | WebGLSampler): voidbind Transform Feedback
bindTransformFeedback(target: number, tf: null | WebGLTransformFeedback): voidbind Vertex Array
bindVertexArray(array: null | WebGLVertexArrayObject): voidblit Framebuffer
blitFramebuffer(
srcX0: number,
srcY0: number,
srcX1: number,
srcY1: number,
dstX0: number,
dstY0: number,
dstX1: number,
dstY1: number,
mask: number,
filter: number,
): voidParameters
srcX0: numbersrcY0: numbersrcX1: numbersrcY1: numberdstX0: numberdstY0: numberdstX1: numberdstY1: numbermask: numberfilter: number
Returns void
clear Bufferfi
clearBufferfi(
buffer: number,
drawbuffer: number,
depth: number,
stencil: number,
): voidclear Bufferfv
clearBufferfv(
buffer: number,
drawbuffer: number,
values: Float32List,
srcOffset?: number,
): voidParameters
buffer: numberdrawbuffer: numbervalues: Float32ListOptionalsrcOffset: number
Returns void
clear Bufferiv
clearBufferiv(
buffer: number,
drawbuffer: number,
values: Int32List,
srcOffset?: number,
): voidParameters
buffer: numberdrawbuffer: numbervalues: Int32ListOptionalsrcOffset: number
Returns void
clear Bufferuiv
clearBufferuiv(
buffer: number,
drawbuffer: number,
values: Uint32List,
srcOffset?: number,
): voidParameters
buffer: numberdrawbuffer: numbervalues: Uint32ListOptionalsrcOffset: number
Returns void
client Wait Sync
clientWaitSync(sync: WebGLSync, flags: number, timeout: number): numbercompressed Tex Image3 D
compressedTexImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
imageSize: number,
offset: number,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberdepth: numberborder: numberimageSize: numberoffset: number
Returns void
compressedTexImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
srcData: ArrayBufferView,
srcOffset?: number,
srcLengthOverride?: number,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberdepth: numberborder: numbersrcData: ArrayBufferViewOptionalsrcOffset: numberOptionalsrcLengthOverride: number
Returns void
compressed Tex Sub Image3 D
compressedTexSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
width: number,
height: number,
depth: number,
format: number,
imageSize: number,
offset: number,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberzoffset: numberwidth: numberheight: numberdepth: numberformat: numberimageSize: numberoffset: 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,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberzoffset: numberwidth: numberheight: numberdepth: numberformat: numbersrcData: ArrayBufferViewOptionalsrcOffset: numberOptionalsrcLengthOverride: number
Returns void
copy Buffer Sub Data
copyBufferSubData(
readTarget: number,
writeTarget: number,
readOffset: number,
writeOffset: number,
size: number,
): voidParameters
readTarget: numberwriteTarget: numberreadOffset: numberwriteOffset: numbersize: number
Returns void
copy Tex Sub Image3 D
copyTexSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
x: number,
y: number,
width: number,
height: number,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberzoffset: numberx: numbery: numberwidth: numberheight: number
Returns void
create Query
createQuery(): WebGLQueryReturns WebGLQuery
create Sampler
createSampler(): WebGLSamplerReturns WebGLSampler
create Transform Feedback
createTransformFeedback(): WebGLTransformFeedbackReturns WebGLTransformFeedback
create Vertex Array
createVertexArray(): WebGLVertexArrayObjectReturns WebGLVertexArrayObject
delete Query
deleteQuery(query: null | WebGLQuery): voiddelete Sampler
deleteSampler(sampler: null | WebGLSampler): voiddelete Sync
deleteSync(sync: null | WebGLSync): voiddelete Transform Feedback
deleteTransformFeedback(tf: null | WebGLTransformFeedback): voiddelete Vertex Array
deleteVertexArray(vertexArray: null | WebGLVertexArrayObject): voiddraw Arrays Instanced
drawArraysInstanced(
mode: number,
first: number,
count: number,
instanceCount: number,
): voiddraw Buffers
drawBuffers(buffers: number[]): voiddrawBuffers(buffers: Iterable<number>): voiddraw Elements Instanced
drawElementsInstanced(
mode: number,
count: number,
type: number,
offset: number,
instanceCount: number,
): voidParameters
mode: numbercount: numbertype: numberoffset: numberinstanceCount: number
Returns void
draw Range Elements
drawRangeElements(
mode: number,
start: number,
end: number,
count: number,
type: number,
offset: number,
): voidParameters
mode: numberstart: numberend: numbercount: numbertype: numberoffset: number
Returns void
end Query
endQuery(target: number): voidend Transform Feedback
endTransformFeedback(): voidReturns void
fence Sync
fenceSync(condition: number, flags: number): null | WebGLSyncframebuffer Texture Layer
framebufferTextureLayer(
target: number,
attachment: number,
texture: null | WebGLTexture,
level: number,
layer: number,
): voidParameters
target: numberattachment: numbertexture: null | WebGLTexturelevel: numberlayer: number
Returns void
get Active Uniform Block Name
getActiveUniformBlockName(
program: WebGLProgram,
uniformBlockIndex: number,
): null | stringget Active Uniform Block Parameter
getActiveUniformBlockParameter(
program: WebGLProgram,
uniformBlockIndex: number,
pname: number,
): anyget Active Uniforms
getActiveUniforms(
program: WebGLProgram,
uniformIndices: number[],
pname: number,
): anygetActiveUniforms(
program: WebGLProgram,
uniformIndices: Iterable<number>,
pname: number,
): anyParameters
program: WebGLProgramuniformIndices: Iterable<number>pname: number
Returns any
get Buffer Sub Data
getBufferSubData(
target: number,
srcByteOffset: number,
dstBuffer: ArrayBufferView,
dstOffset?: number,
length?: number,
): voidParameters
target: numbersrcByteOffset: numberdstBuffer: ArrayBufferViewOptionaldstOffset: numberOptionallength: number
Returns void
get Frag Data Location
getFragDataLocation(program: WebGLProgram, name: string): numberget Indexed Parameter
getIndexedParameter(target: number, index: number): anyget Internalformat Parameter
getInternalformatParameter(
target: number,
internalformat: number,
pname: number,
): anyget Query
getQuery(target: number, pname: number): null | WebGLQueryget Query Parameter
getQueryParameter(query: WebGLQuery, pname: number): anyget Sampler Parameter
getSamplerParameter(sampler: WebGLSampler, pname: number): anyget Sync Parameter
getSyncParameter(sync: WebGLSync, pname: number): anyget Transform Feedback Varying
getTransformFeedbackVarying(
program: WebGLProgram,
index: number,
): null | WebGLActiveInfoget Uniform Block Index
getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): numberget Uniform Indices
getUniformIndices(
program: WebGLProgram,
uniformNames: string[],
): null | number[]getUniformIndices(
program: WebGLProgram,
uniformNames: Iterable<string>,
): null | Iterable<number, any, any>Parameters
program: WebGLProgramuniformNames: Iterable<string>
Returns null | Iterable<number, any, any>
invalidate Framebuffer
invalidateFramebuffer(target: number, attachments: number[]): voidinvalidateFramebuffer(target: number, attachments: Iterable<number>): voidinvalidate Sub Framebuffer
invalidateSubFramebuffer(
target: number,
attachments: number[],
x: number,
y: number,
width: number,
height: number,
): voidParameters
target: numberattachments: number[]x: numbery: numberwidth: numberheight: number
Returns void
is Query
isQuery(query: null | WebGLQuery): booleanis Sampler
isSampler(sampler: null | WebGLSampler): booleanis Sync
isSync(sync: null | WebGLSync): booleanis Transform Feedback
isTransformFeedback(tf: null | WebGLTransformFeedback): booleanis Vertex Array
isVertexArray(vertexArray: null | WebGLVertexArrayObject): booleanpause Transform Feedback
pauseTransformFeedback(): voidReturns void
read Buffer
readBuffer(src: number): voidrenderbuffer Storage Multisample
renderbufferStorageMultisample(
target: number,
samples: number,
internalformat: number,
width: number,
height: number,
): voidParameters
target: numbersamples: numberinternalformat: numberwidth: numberheight: number
Returns void
resume Transform Feedback
resumeTransformFeedback(): voidReturns void
sampler Parameterf
samplerParameterf(sampler: WebGLSampler, pname: number, param: number): voidsampler Parameteri
samplerParameteri(sampler: WebGLSampler, pname: number, param: number): voidtex Image3 D
texImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
format: number,
type: number,
pboOffset: number,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberdepth: numberborder: numberformat: numbertype: numberpboOffset: number
Returns void
texImage3D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
depth: number,
border: number,
format: number,
type: number,
source: TexImageSource,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberdepth: numberborder: numberformat: numbertype: numbersource: 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<ArrayBufferLike>,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberdepth: numberborder: numberformat: numbertype: numbersrcData: null | ArrayBufferView<ArrayBufferLike>
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,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberdepth: numberborder: numberformat: numbertype: numbersrcData: ArrayBufferViewsrcOffset: number
Returns void
tex Storage2 D
texStorage2D(
target: number,
levels: number,
internalformat: number,
width: number,
height: number,
): voidParameters
target: numberlevels: numberinternalformat: numberwidth: numberheight: number
Returns void
tex Storage3 D
texStorage3D(
target: number,
levels: number,
internalformat: number,
width: number,
height: number,
depth: number,
): voidParameters
target: numberlevels: numberinternalformat: numberwidth: numberheight: numberdepth: number
Returns void
tex Sub Image3 D
texSubImage3D(
target: number,
level: number,
xoffset: number,
yoffset: number,
zoffset: number,
width: number,
height: number,
depth: number,
format: number,
type: number,
pboOffset: number,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberzoffset: numberwidth: numberheight: numberdepth: numberformat: numbertype: numberpboOffset: 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,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberzoffset: numberwidth: numberheight: numberdepth: numberformat: numbertype: numbersource: 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<ArrayBufferLike>,
srcOffset?: number,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberzoffset: numberwidth: numberheight: numberdepth: numberformat: numbertype: numbersrcData: null | ArrayBufferView<ArrayBufferLike>OptionalsrcOffset: number
Returns void
transform Feedback Varyings
transformFeedbackVaryings(
program: WebGLProgram,
varyings: string[],
bufferMode: number,
): voidtransformFeedbackVaryings(
program: WebGLProgram,
varyings: Iterable<string>,
bufferMode: number,
): voidParameters
program: WebGLProgramvaryings: Iterable<string>bufferMode: number
Returns void
uniform1ui
uniform1ui(location: null | WebGLUniformLocation, v0: number): voiduniform1uiv
uniform1uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Uint32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform1uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform2ui
uniform2ui(location: null | WebGLUniformLocation, v0: number, v1: number): voiduniform2uiv
uniform2uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Uint32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform2uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform3ui
uniform3ui(
location: null | WebGLUniformLocation,
v0: number,
v1: number,
v2: number,
): voidParameters
location: null | WebGLUniformLocationv0: numberv1: numberv2: number
Returns void
uniform3uiv
uniform3uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Uint32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform3uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform4ui
uniform4ui(
location: null | WebGLUniformLocation,
v0: number,
v1: number,
v2: number,
v3: number,
): voidParameters
location: null | WebGLUniformLocationv0: numberv1: numberv2: numberv3: number
Returns void
uniform4uiv
uniform4uiv(
location: null | WebGLUniformLocation,
data: Uint32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Uint32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform4uiv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform Block Binding
uniformBlockBinding(
program: WebGLProgram,
uniformBlockIndex: number,
uniformBlockBinding: number,
): voidParameters
program: WebGLProgramuniformBlockIndex: numberuniformBlockBinding: number
Returns void
uniform Matrix2x3fv
uniformMatrix2x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniformMatrix2x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform Matrix2x4fv
uniformMatrix2x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniformMatrix2x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform Matrix3x2fv
uniformMatrix3x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniformMatrix3x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform Matrix3x4fv
uniformMatrix3x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniformMatrix3x4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform Matrix4x2fv
uniformMatrix4x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniformMatrix4x2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform Matrix4x3fv
uniformMatrix4x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniformMatrix4x3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
vertex Attrib Divisor
vertexAttribDivisor(index: number, divisor: number): voidvertex Attrib I4i
vertexAttribI4i(index: number, x: number, y: number, z: number, w: number): voidvertex Attrib I4iv
vertex Attrib I4ui
vertexAttribI4ui(
index: number,
x: number,
y: number,
z: number,
w: number,
): voidvertex Attrib I4uiv
vertexAttribI4uiv(index: number, values: Uint32List): voidvertexAttribI4uiv(index: number, values: Iterable<number>): voidvertex Attrib I Pointer
vertexAttribIPointer(
index: number,
size: number,
type: number,
stride: number,
offset: number,
): voidParameters
index: numbersize: numbertype: numberstride: numberoffset: number
Returns void
wait Sync
waitSync(sync: WebGLSync, flags: number, timeout: number): voidbuffer Data
bufferData(target: number, size: number, usage: number): voidbufferData(
target: number,
srcData: null | AllowSharedBufferSource,
usage: number,
): voidParameters
target: numbersrcData: null | AllowSharedBufferSourceusage: number
Returns void
bufferData(
target: number,
srcData: ArrayBufferView,
usage: number,
srcOffset: number,
length?: number,
): voidParameters
target: numbersrcData: ArrayBufferViewusage: numbersrcOffset: numberOptionallength: number
Returns void
buffer Sub Data
bufferSubData(
target: number,
dstByteOffset: number,
srcData: AllowSharedBufferSource,
): voidParameters
target: numberdstByteOffset: numbersrcData: AllowSharedBufferSource
Returns void
bufferSubData(
target: number,
dstByteOffset: number,
srcData: ArrayBufferView,
srcOffset: number,
length?: number,
): voidParameters
target: numberdstByteOffset: numbersrcData: ArrayBufferViewsrcOffset: numberOptionallength: number
Returns void
compressed Tex Image2 D
compressedTexImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
imageSize: number,
offset: number,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberborder: numberimageSize: numberoffset: number
Returns void
compressedTexImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
srcData: ArrayBufferView,
srcOffset?: number,
srcLengthOverride?: number,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberborder: numbersrcData: ArrayBufferViewOptionalsrcOffset: numberOptionalsrcLengthOverride: number
Returns void
compressed Tex Sub Image2 D
compressedTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
imageSize: number,
offset: number,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberwidth: numberheight: numberformat: numberimageSize: numberoffset: number
Returns void
compressedTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
srcData: ArrayBufferView,
srcOffset?: number,
srcLengthOverride?: number,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberwidth: numberheight: numberformat: numbersrcData: ArrayBufferViewOptionalsrcOffset: numberOptionalsrcLengthOverride: number
Returns void
read Pixels
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
dstData: null | ArrayBufferView<ArrayBufferLike>,
): voidParameters
x: numbery: numberwidth: numberheight: numberformat: numbertype: numberdstData: null | ArrayBufferView<ArrayBufferLike>
Returns void
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
offset: number,
): voidParameters
x: numbery: numberwidth: numberheight: numberformat: numbertype: numberoffset: number
Returns void
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
dstData: ArrayBufferView,
dstOffset: number,
): voidParameters
x: numbery: numberwidth: numberheight: numberformat: numbertype: numberdstData: ArrayBufferViewdstOffset: number
Returns void
tex Image2 D
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
pixels: null | ArrayBufferView<ArrayBufferLike>,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberborder: numberformat: numbertype: numberpixels: null | ArrayBufferView<ArrayBufferLike>
Returns void
texImage2D(
target: number,
level: number,
internalformat: number,
format: number,
type: number,
source: TexImageSource,
): voidParameters
target: numberlevel: numberinternalformat: numberformat: numbertype: numbersource: TexImageSource
Returns void
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
pboOffset: number,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberborder: numberformat: numbertype: numberpboOffset: number
Returns void
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
source: TexImageSource,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberborder: numberformat: numbertype: numbersource: TexImageSource
Returns void
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
srcData: ArrayBufferView,
srcOffset: number,
): voidParameters
target: numberlevel: numberinternalformat: numberwidth: numberheight: numberborder: numberformat: numbertype: numbersrcData: ArrayBufferViewsrcOffset: number
Returns void
tex Sub Image2 D
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
pixels: null | ArrayBufferView<ArrayBufferLike>,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberwidth: numberheight: numberformat: numbertype: numberpixels: null | ArrayBufferView<ArrayBufferLike>
Returns void
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
format: number,
type: number,
source: TexImageSource,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberformat: numbertype: numbersource: TexImageSource
Returns void
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
pboOffset: number,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberwidth: numberheight: numberformat: numbertype: numberpboOffset: number
Returns void
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
source: TexImageSource,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberwidth: numberheight: numberformat: numbertype: numbersource: TexImageSource
Returns void
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
srcData: ArrayBufferView,
srcOffset: number,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberwidth: numberheight: numberformat: numbertype: numbersrcData: ArrayBufferViewsrcOffset: number
Returns void
uniform1fv
uniform1fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform1fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform1iv
uniform1iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Int32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform1iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform2fv
uniform2fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform2fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform2iv
uniform2iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Int32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform2iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform3fv
uniform3fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform3fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform3iv
uniform3iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Int32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform3iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform4fv
uniform4fv(
location: null | WebGLUniformLocation,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform4fv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform4iv
uniform4iv(
location: null | WebGLUniformLocation,
data: Int32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Int32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform4iv(
location: null | WebGLUniformLocation,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationdata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform Matrix2fv
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform Matrix3fv
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniform Matrix4fv
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Float32List,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Float32ListOptionalsrcOffset: numberOptionalsrcLength: number
Returns void
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
data: Iterable<number>,
srcOffset?: number,
srcLength?: number,
): voidParameters
location: null | WebGLUniformLocationtranspose: booleandata: Iterable<number>OptionalsrcOffset: numberOptionalsrcLength: number
Returns void
active Texture
activeTexture(texture: number): voidattach Shader
attachShader(program: WebGLProgram, shader: WebGLShader): voidbind Attrib Location
bindAttribLocation(program: WebGLProgram, index: number, name: string): voidbind Buffer
bindBuffer(target: number, buffer: null | WebGLBuffer): voidbind Framebuffer
bindFramebuffer(target: number, framebuffer: null | WebGLFramebuffer): voidbind Renderbuffer
bindRenderbuffer(target: number, renderbuffer: null | WebGLRenderbuffer): voidbind Texture
bindTexture(target: number, texture: null | WebGLTexture): voidblend Color
blendColor(red: number, green: number, blue: number, alpha: number): voidblend Equation
blendEquation(mode: number): voidblend Equation Separate
blendEquationSeparate(modeRGB: number, modeAlpha: number): voidblend Func
blendFunc(sfactor: number, dfactor: number): voidblend Func Separate
blendFuncSeparate(
srcRGB: number,
dstRGB: number,
srcAlpha: number,
dstAlpha: number,
): voidcheck Framebuffer Status
checkFramebufferStatus(target: number): numberclear
clear(mask: number): voidclear Color
clearColor(red: number, green: number, blue: number, alpha: number): voidclear Depth
clearDepth(depth: number): voidclear Stencil
clearStencil(s: number): voidcolor Mask
colorMask(red: boolean, green: boolean, blue: boolean, alpha: boolean): voidcompile Shader
compileShader(shader: WebGLShader): voidcopy Tex Image2 D
copyTexImage2D(
target: number,
level: number,
internalformat: number,
x: number,
y: number,
width: number,
height: number,
border: number,
): voidParameters
target: numberlevel: numberinternalformat: numberx: numbery: numberwidth: numberheight: numberborder: number
Returns void
copy Tex Sub Image2 D
copyTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
x: number,
y: number,
width: number,
height: number,
): voidParameters
target: numberlevel: numberxoffset: numberyoffset: numberx: numbery: numberwidth: numberheight: number
Returns void
create Buffer
createBuffer(): WebGLBufferReturns WebGLBuffer
create Framebuffer
createFramebuffer(): WebGLFramebufferReturns WebGLFramebuffer
create Program
createProgram(): WebGLProgramReturns WebGLProgram
create Renderbuffer
createRenderbuffer(): WebGLRenderbufferReturns WebGLRenderbuffer
create Shader
createShader(type: number): null | WebGLShadercreate Texture
createTexture(): WebGLTextureReturns WebGLTexture
cull Face
cullFace(mode: number): voiddelete Buffer
deleteBuffer(buffer: null | WebGLBuffer): voiddelete Framebuffer
deleteFramebuffer(framebuffer: null | WebGLFramebuffer): voiddelete Program
deleteProgram(program: null | WebGLProgram): voiddelete Renderbuffer
deleteRenderbuffer(renderbuffer: null | WebGLRenderbuffer): voiddelete Shader
deleteShader(shader: null | WebGLShader): voiddelete Texture
deleteTexture(texture: null | WebGLTexture): voiddepth Func
depthFunc(func: number): voiddepth Mask
depthMask(flag: boolean): voiddepth Range
depthRange(zNear: number, zFar: number): voiddetach Shader
detachShader(program: WebGLProgram, shader: WebGLShader): voiddisable
disable(cap: number): voiddisable Vertex Attrib Array
disableVertexAttribArray(index: number): voiddraw Arrays
drawArrays(mode: number, first: number, count: number): voiddraw Elements
drawElements(mode: number, count: number, type: number, offset: number): voidenable
enable(cap: number): voidenable Vertex Attrib Array
enableVertexAttribArray(index: number): voidfinish
finish(): voidReturns void
flush
flush(): voidReturns void
framebuffer Renderbuffer
framebufferRenderbuffer(
target: number,
attachment: number,
renderbuffertarget: number,
renderbuffer: null | WebGLRenderbuffer,
): voidParameters
target: numberattachment: numberrenderbuffertarget: numberrenderbuffer: null | WebGLRenderbuffer
Returns void
framebuffer Texture2 D
framebufferTexture2D(
target: number,
attachment: number,
textarget: number,
texture: null | WebGLTexture,
level: number,
): voidParameters
target: numberattachment: numbertextarget: numbertexture: null | WebGLTexturelevel: number
Returns void
front Face
frontFace(mode: number): voidgenerate Mipmap
generateMipmap(target: number): voidget Active Attrib
getActiveAttrib(program: WebGLProgram, index: number): null | WebGLActiveInfoget Active Uniform
getActiveUniform(program: WebGLProgram, index: number): null | WebGLActiveInfoget Attached Shaders
getAttachedShaders(program: WebGLProgram): null | WebGLShader[]get Attrib Location
getAttribLocation(program: WebGLProgram, name: string): numberget Buffer Parameter
getBufferParameter(target: number, pname: number): anyget Context Attributes
getContextAttributes(): null | WebGLContextAttributesReturns null | WebGLContextAttributes
get Error
getError(): numberReturns number
get Extension
getExtension(
extensionName: "ANGLE_instanced_arrays",
): null | ANGLE_instanced_arraysParameters
extensionName: "ANGLE_instanced_arrays"
Returns null | ANGLE_instanced_arrays
getExtension(extensionName: "EXT_blend_minmax"): null | EXT_blend_minmaxParameters
extensionName: "EXT_blend_minmax"
Returns null | EXT_blend_minmax
getExtension(
extensionName: "EXT_color_buffer_float",
): null | EXT_color_buffer_floatParameters
extensionName: "EXT_color_buffer_float"
Returns null | EXT_color_buffer_float
getExtension(
extensionName: "EXT_color_buffer_half_float",
): null | EXT_color_buffer_half_floatParameters
extensionName: "EXT_color_buffer_half_float"
Returns null | EXT_color_buffer_half_float
getExtension(extensionName: "EXT_float_blend"): null | EXT_float_blendParameters
extensionName: "EXT_float_blend"
Returns null | EXT_float_blend
getExtension(extensionName: "EXT_frag_depth"): null | EXT_frag_depthParameters
extensionName: "EXT_frag_depth"
Returns null | EXT_frag_depth
getExtension(extensionName: "EXT_sRGB"): null | EXT_sRGBParameters
extensionName: "EXT_sRGB"
Returns null | EXT_sRGB
getExtension(
extensionName: "EXT_shader_texture_lod",
): null | EXT_shader_texture_lodParameters
extensionName: "EXT_shader_texture_lod"
Returns null | EXT_shader_texture_lod
getExtension(
extensionName: "EXT_texture_compression_bptc",
): null | EXT_texture_compression_bptcParameters
extensionName: "EXT_texture_compression_bptc"
Returns null | EXT_texture_compression_bptc
getExtension(
extensionName: "EXT_texture_compression_rgtc",
): null | EXT_texture_compression_rgtcParameters
extensionName: "EXT_texture_compression_rgtc"
Returns null | EXT_texture_compression_rgtc
getExtension(
extensionName: "EXT_texture_filter_anisotropic",
): null | EXT_texture_filter_anisotropicParameters
extensionName: "EXT_texture_filter_anisotropic"
Returns null | EXT_texture_filter_anisotropic
getExtension(
extensionName: "KHR_parallel_shader_compile",
): null | KHR_parallel_shader_compileParameters
extensionName: "KHR_parallel_shader_compile"
Returns null | KHR_parallel_shader_compile
getExtension(
extensionName: "OES_element_index_uint",
): null | OES_element_index_uintParameters
extensionName: "OES_element_index_uint"
Returns null | OES_element_index_uint
getExtension(
extensionName: "OES_fbo_render_mipmap",
): null | OES_fbo_render_mipmapParameters
extensionName: "OES_fbo_render_mipmap"
Returns null | OES_fbo_render_mipmap
getExtension(
extensionName: "OES_standard_derivatives",
): null | OES_standard_derivativesParameters
extensionName: "OES_standard_derivatives"
Returns null | OES_standard_derivatives
getExtension(extensionName: "OES_texture_float"): null | OES_texture_floatParameters
extensionName: "OES_texture_float"
Returns null | OES_texture_float
getExtension(
extensionName: "OES_texture_float_linear",
): null | OES_texture_float_linearParameters
extensionName: "OES_texture_float_linear"
Returns null | OES_texture_float_linear
getExtension(
extensionName: "OES_texture_half_float",
): null | OES_texture_half_floatParameters
extensionName: "OES_texture_half_float"
Returns null | OES_texture_half_float
getExtension(
extensionName: "OES_texture_half_float_linear",
): null | OES_texture_half_float_linearParameters
extensionName: "OES_texture_half_float_linear"
Returns null | OES_texture_half_float_linear
getExtension(
extensionName: "OES_vertex_array_object",
): null | OES_vertex_array_objectParameters
extensionName: "OES_vertex_array_object"
Returns null | OES_vertex_array_object
getExtension(extensionName: "OVR_multiview2"): null | OVR_multiview2Parameters
extensionName: "OVR_multiview2"
Returns null | OVR_multiview2
getExtension(
extensionName: "WEBGL_color_buffer_float",
): null | WEBGL_color_buffer_floatParameters
extensionName: "WEBGL_color_buffer_float"
Returns null | WEBGL_color_buffer_float
getExtension(
extensionName: "WEBGL_compressed_texture_astc",
): null | WEBGL_compressed_texture_astcParameters
extensionName: "WEBGL_compressed_texture_astc"
Returns null | WEBGL_compressed_texture_astc
getExtension(
extensionName: "WEBGL_compressed_texture_etc",
): null | WEBGL_compressed_texture_etcParameters
extensionName: "WEBGL_compressed_texture_etc"
Returns null | WEBGL_compressed_texture_etc
getExtension(
extensionName: "WEBGL_compressed_texture_etc1",
): null | WEBGL_compressed_texture_etc1Parameters
extensionName: "WEBGL_compressed_texture_etc1"
Returns null | WEBGL_compressed_texture_etc1
getExtension(
extensionName: "WEBGL_compressed_texture_pvrtc",
): null | WEBGL_compressed_texture_pvrtcParameters
extensionName: "WEBGL_compressed_texture_pvrtc"
Returns null | WEBGL_compressed_texture_pvrtc
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc",
): null | WEBGL_compressed_texture_s3tcParameters
extensionName: "WEBGL_compressed_texture_s3tc"
Returns null | WEBGL_compressed_texture_s3tc
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc_srgb",
): null | WEBGL_compressed_texture_s3tc_srgbParameters
extensionName: "WEBGL_compressed_texture_s3tc_srgb"
Returns null | WEBGL_compressed_texture_s3tc_srgb
getExtension(
extensionName: "WEBGL_debug_renderer_info",
): null | WEBGL_debug_renderer_infoParameters
extensionName: "WEBGL_debug_renderer_info"
Returns null | WEBGL_debug_renderer_info
getExtension(extensionName: "WEBGL_debug_shaders"): null | WEBGL_debug_shadersParameters
extensionName: "WEBGL_debug_shaders"
Returns null | WEBGL_debug_shaders
getExtension(extensionName: "WEBGL_depth_texture"): null | WEBGL_depth_textureParameters
extensionName: "WEBGL_depth_texture"
Returns null | WEBGL_depth_texture
getExtension(extensionName: "WEBGL_draw_buffers"): null | WEBGL_draw_buffersParameters
extensionName: "WEBGL_draw_buffers"
Returns null | WEBGL_draw_buffers
getExtension(extensionName: "WEBGL_lose_context"): null | WEBGL_lose_contextParameters
extensionName: "WEBGL_lose_context"
Returns null | WEBGL_lose_context
getExtension(extensionName: "WEBGL_multi_draw"): null | WEBGL_multi_drawParameters
extensionName: "WEBGL_multi_draw"
Returns null | WEBGL_multi_draw
getExtension(name: string): anyParameters
name: string
Returns any
getExtension(extensionName: "OCULUS_multiview"): null | OCULUS_multiviewParameters
extensionName: "OCULUS_multiview"
Returns null | OCULUS_multiview
get Framebuffer Attachment Parameter
getFramebufferAttachmentParameter(
target: number,
attachment: number,
pname: number,
): anyget Parameter
getParameter(pname: number): anyget Program Info Log
getProgramInfoLog(program: WebGLProgram): null | stringget Program Parameter
getProgramParameter(program: WebGLProgram, pname: number): anyget Renderbuffer Parameter
getRenderbufferParameter(target: number, pname: number): anyget Shader Info Log
getShaderInfoLog(shader: WebGLShader): null | stringget Shader Parameter
getShaderParameter(shader: WebGLShader, pname: number): anyget Shader Precision Format
getShaderPrecisionFormat(
shadertype: number,
precisiontype: number,
): null | WebGLShaderPrecisionFormatParameters
shadertype: numberprecisiontype: number
Returns null | WebGLShaderPrecisionFormat
get Shader Source
getShaderSource(shader: WebGLShader): null | stringget Supported Extensions
getSupportedExtensions(): null | string[]Returns null | string[]
get Tex Parameter
getTexParameter(target: number, pname: number): anyget Uniform
getUniform(program: WebGLProgram, location: WebGLUniformLocation): anyget Uniform Location
getUniformLocation(
program: WebGLProgram,
name: string,
): null | WebGLUniformLocationget Vertex Attrib
getVertexAttrib(index: number, pname: number): anyget Vertex Attrib Offset
getVertexAttribOffset(index: number, pname: number): numberhint
hint(target: number, mode: number): voidis Buffer
isBuffer(buffer: null | WebGLBuffer): booleanis Context Lost
isContextLost(): booleanReturns boolean
is Enabled
isEnabled(cap: number): booleanis Framebuffer
isFramebuffer(framebuffer: null | WebGLFramebuffer): booleanis Program
isProgram(program: null | WebGLProgram): booleanis Renderbuffer
isRenderbuffer(renderbuffer: null | WebGLRenderbuffer): booleanis Shader
isShader(shader: null | WebGLShader): booleanis Texture
isTexture(texture: null | WebGLTexture): booleanline Width
lineWidth(width: number): voidlink Program
linkProgram(program: WebGLProgram): voidpixel Storei
pixelStorei(pname: number, param: number | boolean): voidpolygon Offset
polygonOffset(factor: number, units: number): voidrenderbuffer Storage
renderbufferStorage(
target: number,
internalformat: number,
width: number,
height: number,
): voidsample Coverage
sampleCoverage(value: number, invert: boolean): voidscissor
scissor(x: number, y: number, width: number, height: number): voidshader Source
shaderSource(shader: WebGLShader, source: string): voidstencil Func
stencilFunc(func: number, ref: number, mask: number): voidstencil Func Separate
stencilFuncSeparate(face: number, func: number, ref: number, mask: number): voidstencil Mask
stencilMask(mask: number): voidstencil Mask Separate
stencilMaskSeparate(face: number, mask: number): voidstencil Op
stencilOp(fail: number, zfail: number, zpass: number): voidstencil Op Separate
stencilOpSeparate(
face: number,
fail: number,
zfail: number,
zpass: number,
): voidtex Parameterf
texParameterf(target: number, pname: number, param: number): voidtex Parameteri
texParameteri(target: number, pname: number, param: number): voiduniform1f
uniform1f(location: null | WebGLUniformLocation, x: number): voiduniform1i
uniform1i(location: null | WebGLUniformLocation, x: number): voiduniform2f
uniform2f(location: null | WebGLUniformLocation, x: number, y: number): voiduniform2i
uniform2i(location: null | WebGLUniformLocation, x: number, y: number): voiduniform3f
uniform3f(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
): voidParameters
location: null | WebGLUniformLocationx: numbery: numberz: number
Returns void
uniform3i
uniform3i(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
): voidParameters
location: null | WebGLUniformLocationx: numbery: numberz: number
Returns void
uniform4f
uniform4f(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): voidParameters
location: null | WebGLUniformLocationx: numbery: numberz: numberw: number
Returns void
uniform4i
uniform4i(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): voidParameters
location: null | WebGLUniformLocationx: numbery: numberz: numberw: number
Returns void
use Program
useProgram(program: null | WebGLProgram): voidvalidate Program
validateProgram(program: WebGLProgram): voidvertex Attrib1f
vertexAttrib1f(index: number, x: number): voidvertex Attrib1fv
vertexAttrib1fv(index: number, values: Float32List): voidvertexAttrib1fv(index: number, values: Iterable<number>): voidvertex Attrib2f
vertexAttrib2f(index: number, x: number, y: number): voidvertex Attrib2fv
vertexAttrib2fv(index: number, values: Float32List): voidvertexAttrib2fv(index: number, values: Iterable<number>): voidvertex Attrib3f
vertexAttrib3f(index: number, x: number, y: number, z: number): voidvertex Attrib3fv
vertexAttrib3fv(index: number, values: Float32List): voidvertexAttrib3fv(index: number, values: Iterable<number>): voidvertex Attrib4f
vertexAttrib4f(index: number, x: number, y: number, z: number, w: number): voidvertex Attrib4fv
vertexAttrib4fv(index: number, values: Float32List): voidvertexAttrib4fv(index: number, values: Iterable<number>): voidvertex Attrib Pointer
vertexAttribPointer(
index: number,
size: number,
type: number,
normalized: boolean,
stride: number,
offset: number,
): voidParameters
index: numbersize: numbertype: numbernormalized: booleanstride: numberoffset: number
Returns void
viewport
viewport(x: number, y: number, width: number, height: number): void
MDN Reference