Interface WebGLRenderingContext
interface WebGLRenderingContext {
ACTIVE_ATTRIBUTES: 35721;
ACTIVE_TEXTURE: 34016;
ACTIVE_UNIFORMS: 35718;
ALIASED_LINE_WIDTH_RANGE: 33902;
ALIASED_POINT_SIZE_RANGE: 33901;
ALPHA: 6406;
ALPHA_BITS: 3413;
ALWAYS: 519;
ARRAY_BUFFER: 34962;
ARRAY_BUFFER_BINDING: 34964;
ATTACHED_SHADERS: 35717;
BACK: 1029;
BLEND: 3042;
BLEND_COLOR: 32773;
BLEND_DST_ALPHA: 32970;
BLEND_DST_RGB: 32968;
BLEND_EQUATION: 32777;
BLEND_EQUATION_ALPHA: 34877;
BLEND_EQUATION_RGB: 32777;
BLEND_SRC_ALPHA: 32971;
BLEND_SRC_RGB: 32969;
BLUE_BITS: 3412;
BOOL: 35670;
BOOL_VEC2: 35671;
BOOL_VEC3: 35672;
BOOL_VEC4: 35673;
BROWSER_DEFAULT_WEBGL: 37444;
BUFFER_SIZE: 34660;
BUFFER_USAGE: 34661;
BYTE: 5120;
canvas: HTMLCanvasElement | OffscreenCanvas;
CCW: 2305;
CLAMP_TO_EDGE: 33071;
COLOR_ATTACHMENT0: 36064;
COLOR_BUFFER_BIT: 16384;
COLOR_CLEAR_VALUE: 3106;
COLOR_WRITEMASK: 3107;
COMPILE_STATUS: 35713;
COMPRESSED_TEXTURE_FORMATS: 34467;
CONSTANT_ALPHA: 32771;
CONSTANT_COLOR: 32769;
CONTEXT_LOST_WEBGL: 37442;
CULL_FACE: 2884;
CULL_FACE_MODE: 2885;
CURRENT_PROGRAM: 35725;
CURRENT_VERTEX_ATTRIB: 34342;
CW: 2304;
DECR: 7683;
DECR_WRAP: 34056;
DELETE_STATUS: 35712;
DEPTH_ATTACHMENT: 36096;
DEPTH_BITS: 3414;
DEPTH_BUFFER_BIT: 256;
DEPTH_CLEAR_VALUE: 2931;
DEPTH_COMPONENT: 6402;
DEPTH_COMPONENT16: 33189;
DEPTH_FUNC: 2932;
DEPTH_RANGE: 2928;
DEPTH_STENCIL: 34041;
DEPTH_STENCIL_ATTACHMENT: 33306;
DEPTH_TEST: 2929;
DEPTH_WRITEMASK: 2930;
DITHER: 3024;
DONT_CARE: 4352;
drawingBufferColorSpace: PredefinedColorSpace;
drawingBufferHeight: number;
drawingBufferWidth: number;
DST_ALPHA: 772;
DST_COLOR: 774;
DYNAMIC_DRAW: 35048;
ELEMENT_ARRAY_BUFFER: 34963;
ELEMENT_ARRAY_BUFFER_BINDING: 34965;
EQUAL: 514;
FASTEST: 4353;
FLOAT: 5126;
FLOAT_MAT2: 35674;
FLOAT_MAT3: 35675;
FLOAT_MAT4: 35676;
FLOAT_VEC2: 35664;
FLOAT_VEC3: 35665;
FLOAT_VEC4: 35666;
FRAGMENT_SHADER: 35632;
FRAMEBUFFER: 36160;
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 36049;
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 36048;
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 36051;
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 36050;
FRAMEBUFFER_BINDING: 36006;
FRAMEBUFFER_COMPLETE: 36053;
FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 36054;
FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 36057;
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 36055;
FRAMEBUFFER_UNSUPPORTED: 36061;
FRONT: 1028;
FRONT_AND_BACK: 1032;
FRONT_FACE: 2886;
FUNC_ADD: 32774;
FUNC_REVERSE_SUBTRACT: 32779;
FUNC_SUBTRACT: 32778;
GENERATE_MIPMAP_HINT: 33170;
GEQUAL: 518;
GREATER: 516;
GREEN_BITS: 3411;
HIGH_FLOAT: 36338;
HIGH_INT: 36341;
IMPLEMENTATION_COLOR_READ_FORMAT: 35739;
IMPLEMENTATION_COLOR_READ_TYPE: 35738;
INCR: 7682;
INCR_WRAP: 34055;
INT: 5124;
INT_VEC2: 35667;
INT_VEC3: 35668;
INT_VEC4: 35669;
INVALID_ENUM: 1280;
INVALID_FRAMEBUFFER_OPERATION: 1286;
INVALID_OPERATION: 1282;
INVALID_VALUE: 1281;
INVERT: 5386;
KEEP: 7680;
LEQUAL: 515;
LESS: 513;
LINE_LOOP: 2;
LINE_STRIP: 3;
LINE_WIDTH: 2849;
LINEAR: 9729;
LINEAR_MIPMAP_LINEAR: 9987;
LINEAR_MIPMAP_NEAREST: 9985;
LINES: 1;
LINK_STATUS: 35714;
LOW_FLOAT: 36336;
LOW_INT: 36339;
LUMINANCE: 6409;
LUMINANCE_ALPHA: 6410;
MAX_COMBINED_TEXTURE_IMAGE_UNITS: 35661;
MAX_CUBE_MAP_TEXTURE_SIZE: 34076;
MAX_FRAGMENT_UNIFORM_VECTORS: 36349;
MAX_RENDERBUFFER_SIZE: 34024;
MAX_TEXTURE_IMAGE_UNITS: 34930;
MAX_TEXTURE_SIZE: 3379;
MAX_VARYING_VECTORS: 36348;
MAX_VERTEX_ATTRIBS: 34921;
MAX_VERTEX_TEXTURE_IMAGE_UNITS: 35660;
MAX_VERTEX_UNIFORM_VECTORS: 36347;
MAX_VIEWPORT_DIMS: 3386;
MEDIUM_FLOAT: 36337;
MEDIUM_INT: 36340;
MIRRORED_REPEAT: 33648;
NEAREST: 9728;
NEAREST_MIPMAP_LINEAR: 9986;
NEAREST_MIPMAP_NEAREST: 9984;
NEVER: 512;
NICEST: 4354;
NO_ERROR: 0;
NONE: 0;
NOTEQUAL: 517;
ONE: 1;
ONE_MINUS_CONSTANT_ALPHA: 32772;
ONE_MINUS_CONSTANT_COLOR: 32770;
ONE_MINUS_DST_ALPHA: 773;
ONE_MINUS_DST_COLOR: 775;
ONE_MINUS_SRC_ALPHA: 771;
ONE_MINUS_SRC_COLOR: 769;
OUT_OF_MEMORY: 1285;
PACK_ALIGNMENT: 3333;
POINTS: 0;
POLYGON_OFFSET_FACTOR: 32824;
POLYGON_OFFSET_FILL: 32823;
POLYGON_OFFSET_UNITS: 10752;
RED_BITS: 3410;
RENDERBUFFER: 36161;
RENDERBUFFER_ALPHA_SIZE: 36179;
RENDERBUFFER_BINDING: 36007;
RENDERBUFFER_BLUE_SIZE: 36178;
RENDERBUFFER_DEPTH_SIZE: 36180;
RENDERBUFFER_GREEN_SIZE: 36177;
RENDERBUFFER_HEIGHT: 36163;
RENDERBUFFER_INTERNAL_FORMAT: 36164;
RENDERBUFFER_RED_SIZE: 36176;
RENDERBUFFER_STENCIL_SIZE: 36181;
RENDERBUFFER_WIDTH: 36162;
RENDERER: 7937;
REPEAT: 10497;
REPLACE: 7681;
RGB: 6407;
RGB5_A1: 32855;
RGB565: 36194;
RGBA: 6408;
RGBA4: 32854;
RGBA8: 32856;
SAMPLE_ALPHA_TO_COVERAGE: 32926;
SAMPLE_BUFFERS: 32936;
SAMPLE_COVERAGE: 32928;
SAMPLE_COVERAGE_INVERT: 32939;
SAMPLE_COVERAGE_VALUE: 32938;
SAMPLER_2D: 35678;
SAMPLER_CUBE: 35680;
SAMPLES: 32937;
SCISSOR_BOX: 3088;
SCISSOR_TEST: 3089;
SHADER_TYPE: 35663;
SHADING_LANGUAGE_VERSION: 35724;
SHORT: 5122;
SRC_ALPHA: 770;
SRC_ALPHA_SATURATE: 776;
SRC_COLOR: 768;
STATIC_DRAW: 35044;
STENCIL_ATTACHMENT: 36128;
STENCIL_BACK_FAIL: 34817;
STENCIL_BACK_FUNC: 34816;
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;
STENCIL_BITS: 3415;
STENCIL_BUFFER_BIT: 1024;
STENCIL_CLEAR_VALUE: 2961;
STENCIL_FAIL: 2964;
STENCIL_FUNC: 2962;
STENCIL_INDEX8: 36168;
STENCIL_PASS_DEPTH_FAIL: 2965;
STENCIL_PASS_DEPTH_PASS: 2966;
STENCIL_REF: 2967;
STENCIL_TEST: 2960;
STENCIL_VALUE_MASK: 2963;
STENCIL_WRITEMASK: 2968;
STREAM_DRAW: 35040;
SUBPIXEL_BITS: 3408;
TEXTURE: 5890;
TEXTURE_2D: 3553;
TEXTURE_BINDING_2D: 32873;
TEXTURE_BINDING_CUBE_MAP: 34068;
TEXTURE_CUBE_MAP: 34067;
TEXTURE_CUBE_MAP_NEGATIVE_X: 34070;
TEXTURE_CUBE_MAP_NEGATIVE_Y: 34072;
TEXTURE_CUBE_MAP_NEGATIVE_Z: 34074;
TEXTURE_CUBE_MAP_POSITIVE_X: 34069;
TEXTURE_CUBE_MAP_POSITIVE_Y: 34071;
TEXTURE_CUBE_MAP_POSITIVE_Z: 34073;
TEXTURE_MAG_FILTER: 10240;
TEXTURE_MIN_FILTER: 10241;
TEXTURE_WRAP_S: 10242;
TEXTURE_WRAP_T: 10243;
TEXTURE0: 33984;
TEXTURE1: 33985;
TEXTURE10: 33994;
TEXTURE11: 33995;
TEXTURE12: 33996;
TEXTURE13: 33997;
TEXTURE14: 33998;
TEXTURE15: 33999;
TEXTURE16: 34000;
TEXTURE17: 34001;
TEXTURE18: 34002;
TEXTURE19: 34003;
TEXTURE2: 33986;
TEXTURE20: 34004;
TEXTURE21: 34005;
TEXTURE22: 34006;
TEXTURE23: 34007;
TEXTURE24: 34008;
TEXTURE25: 34009;
TEXTURE26: 34010;
TEXTURE27: 34011;
TEXTURE28: 34012;
TEXTURE29: 34013;
TEXTURE3: 33987;
TEXTURE30: 34014;
TEXTURE31: 34015;
TEXTURE4: 33988;
TEXTURE5: 33989;
TEXTURE6: 33990;
TEXTURE7: 33991;
TEXTURE8: 33992;
TEXTURE9: 33993;
TRIANGLE_FAN: 6;
TRIANGLE_STRIP: 5;
TRIANGLES: 4;
UNPACK_ALIGNMENT: 3317;
UNPACK_COLORSPACE_CONVERSION_WEBGL: 37443;
UNPACK_FLIP_Y_WEBGL: 37440;
UNPACK_PREMULTIPLY_ALPHA_WEBGL: 37441;
UNSIGNED_BYTE: 5121;
UNSIGNED_INT: 5125;
UNSIGNED_SHORT: 5123;
UNSIGNED_SHORT_4_4_4_4: 32819;
UNSIGNED_SHORT_5_5_5_1: 32820;
UNSIGNED_SHORT_5_6_5: 33635;
VALIDATE_STATUS: 35715;
VENDOR: 7936;
VERSION: 7938;
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 34975;
VERTEX_ATTRIB_ARRAY_ENABLED: 34338;
VERTEX_ATTRIB_ARRAY_NORMALIZED: 34922;
VERTEX_ATTRIB_ARRAY_POINTER: 34373;
VERTEX_ATTRIB_ARRAY_SIZE: 34339;
VERTEX_ATTRIB_ARRAY_STRIDE: 34340;
VERTEX_ATTRIB_ARRAY_TYPE: 34341;
VERTEX_SHADER: 35633;
VIEWPORT: 2978;
ZERO: 0;
activeTexture(texture: number): void;
attachShader(program: WebGLProgram, shader: WebGLShader): void;
bindAttribLocation(
program: WebGLProgram,
index: number,
name: string,
): void;
bindBuffer(target: number, buffer: WebGLBuffer): void;
bindFramebuffer(target: number, framebuffer: WebGLFramebuffer): void;
bindRenderbuffer(target: number, renderbuffer: WebGLRenderbuffer): void;
bindTexture(target: number, texture: 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;
bufferData(target: number, size: number, usage: number): void;
bufferData(
target: number,
data: AllowSharedBufferSource,
usage: number,
): void;
bufferSubData(
target: number,
offset: number,
data: AllowSharedBufferSource,
): 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;
compressedTexImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
data: ArrayBufferView,
): void;
compressedTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
data: ArrayBufferView,
): 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): WebGLShader;
createTexture(): WebGLTexture;
cullFace(mode: number): void;
deleteBuffer(buffer: WebGLBuffer): void;
deleteFramebuffer(framebuffer: WebGLFramebuffer): void;
deleteProgram(program: WebGLProgram): void;
deleteRenderbuffer(renderbuffer: WebGLRenderbuffer): void;
deleteShader(shader: WebGLShader): void;
deleteTexture(texture: 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: WebGLRenderbuffer,
): void;
framebufferTexture2D(
target: number,
attachment: number,
textarget: number,
texture: WebGLTexture,
level: number,
): void;
frontFace(mode: number): void;
generateMipmap(target: number): void;
getActiveAttrib(program: WebGLProgram, index: number): WebGLActiveInfo;
getActiveUniform(program: WebGLProgram, index: number): WebGLActiveInfo;
getAttachedShaders(program: WebGLProgram): WebGLShader[];
getAttribLocation(program: WebGLProgram, name: string): number;
getBufferParameter(target: number, pname: number): any;
getContextAttributes(): WebGLContextAttributes;
getError(): number;
getExtension(
extensionName: "ANGLE_instanced_arrays",
): ANGLE_instanced_arrays;
getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax;
getExtension(
extensionName: "EXT_color_buffer_float",
): EXT_color_buffer_float;
getExtension(
extensionName: "EXT_color_buffer_half_float",
): EXT_color_buffer_half_float;
getExtension(extensionName: "EXT_float_blend"): EXT_float_blend;
getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth;
getExtension(extensionName: "EXT_sRGB"): EXT_sRGB;
getExtension(
extensionName: "EXT_shader_texture_lod",
): EXT_shader_texture_lod;
getExtension(
extensionName: "EXT_texture_compression_bptc",
): EXT_texture_compression_bptc;
getExtension(
extensionName: "EXT_texture_compression_rgtc",
): EXT_texture_compression_rgtc;
getExtension(
extensionName: "EXT_texture_filter_anisotropic",
): EXT_texture_filter_anisotropic;
getExtension(
extensionName: "KHR_parallel_shader_compile",
): KHR_parallel_shader_compile;
getExtension(
extensionName: "OES_element_index_uint",
): OES_element_index_uint;
getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap;
getExtension(
extensionName: "OES_standard_derivatives",
): OES_standard_derivatives;
getExtension(extensionName: "OES_texture_float"): OES_texture_float;
getExtension(
extensionName: "OES_texture_float_linear",
): OES_texture_float_linear;
getExtension(
extensionName: "OES_texture_half_float",
): OES_texture_half_float;
getExtension(
extensionName: "OES_texture_half_float_linear",
): OES_texture_half_float_linear;
getExtension(
extensionName: "OES_vertex_array_object",
): OES_vertex_array_object;
getExtension(extensionName: "OVR_multiview2"): OVR_multiview2;
getExtension(
extensionName: "WEBGL_color_buffer_float",
): WEBGL_color_buffer_float;
getExtension(
extensionName: "WEBGL_compressed_texture_astc",
): WEBGL_compressed_texture_astc;
getExtension(
extensionName: "WEBGL_compressed_texture_etc",
): WEBGL_compressed_texture_etc;
getExtension(
extensionName: "WEBGL_compressed_texture_etc1",
): WEBGL_compressed_texture_etc1;
getExtension(
extensionName: "WEBGL_compressed_texture_pvrtc",
): WEBGL_compressed_texture_pvrtc;
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc",
): WEBGL_compressed_texture_s3tc;
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc_srgb",
): WEBGL_compressed_texture_s3tc_srgb;
getExtension(
extensionName: "WEBGL_debug_renderer_info",
): WEBGL_debug_renderer_info;
getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders;
getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture;
getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers;
getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context;
getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw;
getExtension(name: string): any;
getExtension(extensionName: "OCULUS_multiview"): OCULUS_multiview;
getFramebufferAttachmentParameter(
target: number,
attachment: number,
pname: number,
): any;
getParameter(pname: number): any;
getProgramInfoLog(program: WebGLProgram): string;
getProgramParameter(program: WebGLProgram, pname: number): any;
getRenderbufferParameter(target: number, pname: number): any;
getShaderInfoLog(shader: WebGLShader): string;
getShaderParameter(shader: WebGLShader, pname: number): any;
getShaderPrecisionFormat(
shadertype: number,
precisiontype: number,
): WebGLShaderPrecisionFormat;
getShaderSource(shader: WebGLShader): string;
getSupportedExtensions(): string[];
getTexParameter(target: number, pname: number): any;
getUniform(program: WebGLProgram, location: WebGLUniformLocation): any;
getUniformLocation(
program: WebGLProgram,
name: string,
): WebGLUniformLocation;
getVertexAttrib(index: number, pname: number): any;
getVertexAttribOffset(index: number, pname: number): number;
hint(target: number, mode: number): void;
isBuffer(buffer: WebGLBuffer): boolean;
isContextLost(): boolean;
isEnabled(cap: number): boolean;
isFramebuffer(framebuffer: WebGLFramebuffer): boolean;
isProgram(program: WebGLProgram): boolean;
isRenderbuffer(renderbuffer: WebGLRenderbuffer): boolean;
isShader(shader: WebGLShader): boolean;
isTexture(texture: WebGLTexture): boolean;
lineWidth(width: number): void;
linkProgram(program: WebGLProgram): void;
makeXRCompatible(): Promise<void>;
pixelStorei(pname: number, param: number | boolean): void;
polygonOffset(factor: number, units: number): void;
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
pixels: ArrayBufferView,
): 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;
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
pixels: ArrayBufferView,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
format: number,
type: number,
source: TexImageSource,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
format: number,
type: number,
source: TexImageSourceWebCodecs,
): void;
texParameterf(target: number, pname: number, param: number): void;
texParameteri(target: number, pname: number, param: number): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
pixels: ArrayBufferView,
): 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,
format: number,
type: number,
source: TexImageSourceWebCodecs,
): void;
uniform1f(location: WebGLUniformLocation, x: number): void;
uniform1fv(location: WebGLUniformLocation, v: Float32List): void;
uniform1fv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform1i(location: WebGLUniformLocation, x: number): void;
uniform1iv(location: WebGLUniformLocation, v: Int32List): void;
uniform1iv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform2f(location: WebGLUniformLocation, x: number, y: number): void;
uniform2fv(location: WebGLUniformLocation, v: Float32List): void;
uniform2fv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform2i(location: WebGLUniformLocation, x: number, y: number): void;
uniform2iv(location: WebGLUniformLocation, v: Int32List): void;
uniform2iv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform3f(
location: WebGLUniformLocation,
x: number,
y: number,
z: number,
): void;
uniform3fv(location: WebGLUniformLocation, v: Float32List): void;
uniform3fv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform3i(
location: WebGLUniformLocation,
x: number,
y: number,
z: number,
): void;
uniform3iv(location: WebGLUniformLocation, v: Int32List): void;
uniform3iv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform4f(
location: WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): void;
uniform4fv(location: WebGLUniformLocation, v: Float32List): void;
uniform4fv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform4i(
location: WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): void;
uniform4iv(location: WebGLUniformLocation, v: Int32List): void;
uniform4iv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniformMatrix2fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix2fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
uniformMatrix3fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix3fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
uniformMatrix4fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix4fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
useProgram(program: 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;
}
ACTIVE_ATTRIBUTES: 35721;
ACTIVE_TEXTURE: 34016;
ACTIVE_UNIFORMS: 35718;
ALIASED_LINE_WIDTH_RANGE: 33902;
ALIASED_POINT_SIZE_RANGE: 33901;
ALPHA: 6406;
ALPHA_BITS: 3413;
ALWAYS: 519;
ARRAY_BUFFER: 34962;
ARRAY_BUFFER_BINDING: 34964;
ATTACHED_SHADERS: 35717;
BACK: 1029;
BLEND: 3042;
BLEND_COLOR: 32773;
BLEND_DST_ALPHA: 32970;
BLEND_DST_RGB: 32968;
BLEND_EQUATION: 32777;
BLEND_EQUATION_ALPHA: 34877;
BLEND_EQUATION_RGB: 32777;
BLEND_SRC_ALPHA: 32971;
BLEND_SRC_RGB: 32969;
BLUE_BITS: 3412;
BOOL: 35670;
BOOL_VEC2: 35671;
BOOL_VEC3: 35672;
BOOL_VEC4: 35673;
BROWSER_DEFAULT_WEBGL: 37444;
BUFFER_SIZE: 34660;
BUFFER_USAGE: 34661;
BYTE: 5120;
canvas: HTMLCanvasElement | OffscreenCanvas;
CCW: 2305;
CLAMP_TO_EDGE: 33071;
COLOR_ATTACHMENT0: 36064;
COLOR_BUFFER_BIT: 16384;
COLOR_CLEAR_VALUE: 3106;
COLOR_WRITEMASK: 3107;
COMPILE_STATUS: 35713;
COMPRESSED_TEXTURE_FORMATS: 34467;
CONSTANT_ALPHA: 32771;
CONSTANT_COLOR: 32769;
CONTEXT_LOST_WEBGL: 37442;
CULL_FACE: 2884;
CULL_FACE_MODE: 2885;
CURRENT_PROGRAM: 35725;
CURRENT_VERTEX_ATTRIB: 34342;
CW: 2304;
DECR: 7683;
DECR_WRAP: 34056;
DELETE_STATUS: 35712;
DEPTH_ATTACHMENT: 36096;
DEPTH_BITS: 3414;
DEPTH_BUFFER_BIT: 256;
DEPTH_CLEAR_VALUE: 2931;
DEPTH_COMPONENT: 6402;
DEPTH_COMPONENT16: 33189;
DEPTH_FUNC: 2932;
DEPTH_RANGE: 2928;
DEPTH_STENCIL: 34041;
DEPTH_STENCIL_ATTACHMENT: 33306;
DEPTH_TEST: 2929;
DEPTH_WRITEMASK: 2930;
DITHER: 3024;
DONT_CARE: 4352;
drawingBufferColorSpace: PredefinedColorSpace;
drawingBufferHeight: number;
drawingBufferWidth: number;
DST_ALPHA: 772;
DST_COLOR: 774;
DYNAMIC_DRAW: 35048;
ELEMENT_ARRAY_BUFFER: 34963;
ELEMENT_ARRAY_BUFFER_BINDING: 34965;
EQUAL: 514;
FASTEST: 4353;
FLOAT: 5126;
FLOAT_MAT2: 35674;
FLOAT_MAT3: 35675;
FLOAT_MAT4: 35676;
FLOAT_VEC2: 35664;
FLOAT_VEC3: 35665;
FLOAT_VEC4: 35666;
FRAGMENT_SHADER: 35632;
FRAMEBUFFER: 36160;
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 36049;
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 36048;
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 36051;
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 36050;
FRAMEBUFFER_BINDING: 36006;
FRAMEBUFFER_COMPLETE: 36053;
FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 36054;
FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 36057;
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 36055;
FRAMEBUFFER_UNSUPPORTED: 36061;
FRONT: 1028;
FRONT_AND_BACK: 1032;
FRONT_FACE: 2886;
FUNC_ADD: 32774;
FUNC_REVERSE_SUBTRACT: 32779;
FUNC_SUBTRACT: 32778;
GENERATE_MIPMAP_HINT: 33170;
GEQUAL: 518;
GREATER: 516;
GREEN_BITS: 3411;
HIGH_FLOAT: 36338;
HIGH_INT: 36341;
IMPLEMENTATION_COLOR_READ_FORMAT: 35739;
IMPLEMENTATION_COLOR_READ_TYPE: 35738;
INCR: 7682;
INCR_WRAP: 34055;
INT: 5124;
INT_VEC2: 35667;
INT_VEC3: 35668;
INT_VEC4: 35669;
INVALID_ENUM: 1280;
INVALID_FRAMEBUFFER_OPERATION: 1286;
INVALID_OPERATION: 1282;
INVALID_VALUE: 1281;
INVERT: 5386;
KEEP: 7680;
LEQUAL: 515;
LESS: 513;
LINE_LOOP: 2;
LINE_STRIP: 3;
LINE_WIDTH: 2849;
LINEAR: 9729;
LINEAR_MIPMAP_LINEAR: 9987;
LINEAR_MIPMAP_NEAREST: 9985;
LINES: 1;
LINK_STATUS: 35714;
LOW_FLOAT: 36336;
LOW_INT: 36339;
LUMINANCE: 6409;
LUMINANCE_ALPHA: 6410;
MAX_COMBINED_TEXTURE_IMAGE_UNITS: 35661;
MAX_CUBE_MAP_TEXTURE_SIZE: 34076;
MAX_FRAGMENT_UNIFORM_VECTORS: 36349;
MAX_RENDERBUFFER_SIZE: 34024;
MAX_TEXTURE_IMAGE_UNITS: 34930;
MAX_TEXTURE_SIZE: 3379;
MAX_VARYING_VECTORS: 36348;
MAX_VERTEX_ATTRIBS: 34921;
MAX_VERTEX_TEXTURE_IMAGE_UNITS: 35660;
MAX_VERTEX_UNIFORM_VECTORS: 36347;
MAX_VIEWPORT_DIMS: 3386;
MEDIUM_FLOAT: 36337;
MEDIUM_INT: 36340;
MIRRORED_REPEAT: 33648;
NEAREST: 9728;
NEAREST_MIPMAP_LINEAR: 9986;
NEAREST_MIPMAP_NEAREST: 9984;
NEVER: 512;
NICEST: 4354;
NO_ERROR: 0;
NONE: 0;
NOTEQUAL: 517;
ONE: 1;
ONE_MINUS_CONSTANT_ALPHA: 32772;
ONE_MINUS_CONSTANT_COLOR: 32770;
ONE_MINUS_DST_ALPHA: 773;
ONE_MINUS_DST_COLOR: 775;
ONE_MINUS_SRC_ALPHA: 771;
ONE_MINUS_SRC_COLOR: 769;
OUT_OF_MEMORY: 1285;
PACK_ALIGNMENT: 3333;
POINTS: 0;
POLYGON_OFFSET_FACTOR: 32824;
POLYGON_OFFSET_FILL: 32823;
POLYGON_OFFSET_UNITS: 10752;
RED_BITS: 3410;
RENDERBUFFER: 36161;
RENDERBUFFER_ALPHA_SIZE: 36179;
RENDERBUFFER_BINDING: 36007;
RENDERBUFFER_BLUE_SIZE: 36178;
RENDERBUFFER_DEPTH_SIZE: 36180;
RENDERBUFFER_GREEN_SIZE: 36177;
RENDERBUFFER_HEIGHT: 36163;
RENDERBUFFER_INTERNAL_FORMAT: 36164;
RENDERBUFFER_RED_SIZE: 36176;
RENDERBUFFER_STENCIL_SIZE: 36181;
RENDERBUFFER_WIDTH: 36162;
RENDERER: 7937;
REPEAT: 10497;
REPLACE: 7681;
RGB: 6407;
RGB5_A1: 32855;
RGB565: 36194;
RGBA: 6408;
RGBA4: 32854;
RGBA8: 32856;
SAMPLE_ALPHA_TO_COVERAGE: 32926;
SAMPLE_BUFFERS: 32936;
SAMPLE_COVERAGE: 32928;
SAMPLE_COVERAGE_INVERT: 32939;
SAMPLE_COVERAGE_VALUE: 32938;
SAMPLER_2D: 35678;
SAMPLER_CUBE: 35680;
SAMPLES: 32937;
SCISSOR_BOX: 3088;
SCISSOR_TEST: 3089;
SHADER_TYPE: 35663;
SHADING_LANGUAGE_VERSION: 35724;
SHORT: 5122;
SRC_ALPHA: 770;
SRC_ALPHA_SATURATE: 776;
SRC_COLOR: 768;
STATIC_DRAW: 35044;
STENCIL_ATTACHMENT: 36128;
STENCIL_BACK_FAIL: 34817;
STENCIL_BACK_FUNC: 34816;
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;
STENCIL_BITS: 3415;
STENCIL_BUFFER_BIT: 1024;
STENCIL_CLEAR_VALUE: 2961;
STENCIL_FAIL: 2964;
STENCIL_FUNC: 2962;
STENCIL_INDEX8: 36168;
STENCIL_PASS_DEPTH_FAIL: 2965;
STENCIL_PASS_DEPTH_PASS: 2966;
STENCIL_REF: 2967;
STENCIL_TEST: 2960;
STENCIL_VALUE_MASK: 2963;
STENCIL_WRITEMASK: 2968;
STREAM_DRAW: 35040;
SUBPIXEL_BITS: 3408;
TEXTURE: 5890;
TEXTURE_2D: 3553;
TEXTURE_BINDING_2D: 32873;
TEXTURE_BINDING_CUBE_MAP: 34068;
TEXTURE_CUBE_MAP: 34067;
TEXTURE_CUBE_MAP_NEGATIVE_X: 34070;
TEXTURE_CUBE_MAP_NEGATIVE_Y: 34072;
TEXTURE_CUBE_MAP_NEGATIVE_Z: 34074;
TEXTURE_CUBE_MAP_POSITIVE_X: 34069;
TEXTURE_CUBE_MAP_POSITIVE_Y: 34071;
TEXTURE_CUBE_MAP_POSITIVE_Z: 34073;
TEXTURE_MAG_FILTER: 10240;
TEXTURE_MIN_FILTER: 10241;
TEXTURE_WRAP_S: 10242;
TEXTURE_WRAP_T: 10243;
TEXTURE0: 33984;
TEXTURE1: 33985;
TEXTURE10: 33994;
TEXTURE11: 33995;
TEXTURE12: 33996;
TEXTURE13: 33997;
TEXTURE14: 33998;
TEXTURE15: 33999;
TEXTURE16: 34000;
TEXTURE17: 34001;
TEXTURE18: 34002;
TEXTURE19: 34003;
TEXTURE2: 33986;
TEXTURE20: 34004;
TEXTURE21: 34005;
TEXTURE22: 34006;
TEXTURE23: 34007;
TEXTURE24: 34008;
TEXTURE25: 34009;
TEXTURE26: 34010;
TEXTURE27: 34011;
TEXTURE28: 34012;
TEXTURE29: 34013;
TEXTURE3: 33987;
TEXTURE30: 34014;
TEXTURE31: 34015;
TEXTURE4: 33988;
TEXTURE5: 33989;
TEXTURE6: 33990;
TEXTURE7: 33991;
TEXTURE8: 33992;
TEXTURE9: 33993;
TRIANGLE_FAN: 6;
TRIANGLE_STRIP: 5;
TRIANGLES: 4;
UNPACK_ALIGNMENT: 3317;
UNPACK_COLORSPACE_CONVERSION_WEBGL: 37443;
UNPACK_FLIP_Y_WEBGL: 37440;
UNPACK_PREMULTIPLY_ALPHA_WEBGL: 37441;
UNSIGNED_BYTE: 5121;
UNSIGNED_INT: 5125;
UNSIGNED_SHORT: 5123;
UNSIGNED_SHORT_4_4_4_4: 32819;
UNSIGNED_SHORT_5_5_5_1: 32820;
UNSIGNED_SHORT_5_6_5: 33635;
VALIDATE_STATUS: 35715;
VENDOR: 7936;
VERSION: 7938;
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 34975;
VERTEX_ATTRIB_ARRAY_ENABLED: 34338;
VERTEX_ATTRIB_ARRAY_NORMALIZED: 34922;
VERTEX_ATTRIB_ARRAY_POINTER: 34373;
VERTEX_ATTRIB_ARRAY_SIZE: 34339;
VERTEX_ATTRIB_ARRAY_STRIDE: 34340;
VERTEX_ATTRIB_ARRAY_TYPE: 34341;
VERTEX_SHADER: 35633;
VIEWPORT: 2978;
ZERO: 0;
activeTexture(texture: number): void;
attachShader(program: WebGLProgram, shader: WebGLShader): void;
bindAttribLocation(
program: WebGLProgram,
index: number,
name: string,
): void;
bindBuffer(target: number, buffer: WebGLBuffer): void;
bindFramebuffer(target: number, framebuffer: WebGLFramebuffer): void;
bindRenderbuffer(target: number, renderbuffer: WebGLRenderbuffer): void;
bindTexture(target: number, texture: 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;
bufferData(target: number, size: number, usage: number): void;
bufferData(
target: number,
data: AllowSharedBufferSource,
usage: number,
): void;
bufferSubData(
target: number,
offset: number,
data: AllowSharedBufferSource,
): 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;
compressedTexImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
data: ArrayBufferView,
): void;
compressedTexSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
data: ArrayBufferView,
): 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): WebGLShader;
createTexture(): WebGLTexture;
cullFace(mode: number): void;
deleteBuffer(buffer: WebGLBuffer): void;
deleteFramebuffer(framebuffer: WebGLFramebuffer): void;
deleteProgram(program: WebGLProgram): void;
deleteRenderbuffer(renderbuffer: WebGLRenderbuffer): void;
deleteShader(shader: WebGLShader): void;
deleteTexture(texture: 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: WebGLRenderbuffer,
): void;
framebufferTexture2D(
target: number,
attachment: number,
textarget: number,
texture: WebGLTexture,
level: number,
): void;
frontFace(mode: number): void;
generateMipmap(target: number): void;
getActiveAttrib(program: WebGLProgram, index: number): WebGLActiveInfo;
getActiveUniform(program: WebGLProgram, index: number): WebGLActiveInfo;
getAttachedShaders(program: WebGLProgram): WebGLShader[];
getAttribLocation(program: WebGLProgram, name: string): number;
getBufferParameter(target: number, pname: number): any;
getContextAttributes(): WebGLContextAttributes;
getError(): number;
getExtension(
extensionName: "ANGLE_instanced_arrays",
): ANGLE_instanced_arrays;
getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax;
getExtension(
extensionName: "EXT_color_buffer_float",
): EXT_color_buffer_float;
getExtension(
extensionName: "EXT_color_buffer_half_float",
): EXT_color_buffer_half_float;
getExtension(extensionName: "EXT_float_blend"): EXT_float_blend;
getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth;
getExtension(extensionName: "EXT_sRGB"): EXT_sRGB;
getExtension(
extensionName: "EXT_shader_texture_lod",
): EXT_shader_texture_lod;
getExtension(
extensionName: "EXT_texture_compression_bptc",
): EXT_texture_compression_bptc;
getExtension(
extensionName: "EXT_texture_compression_rgtc",
): EXT_texture_compression_rgtc;
getExtension(
extensionName: "EXT_texture_filter_anisotropic",
): EXT_texture_filter_anisotropic;
getExtension(
extensionName: "KHR_parallel_shader_compile",
): KHR_parallel_shader_compile;
getExtension(
extensionName: "OES_element_index_uint",
): OES_element_index_uint;
getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap;
getExtension(
extensionName: "OES_standard_derivatives",
): OES_standard_derivatives;
getExtension(extensionName: "OES_texture_float"): OES_texture_float;
getExtension(
extensionName: "OES_texture_float_linear",
): OES_texture_float_linear;
getExtension(
extensionName: "OES_texture_half_float",
): OES_texture_half_float;
getExtension(
extensionName: "OES_texture_half_float_linear",
): OES_texture_half_float_linear;
getExtension(
extensionName: "OES_vertex_array_object",
): OES_vertex_array_object;
getExtension(extensionName: "OVR_multiview2"): OVR_multiview2;
getExtension(
extensionName: "WEBGL_color_buffer_float",
): WEBGL_color_buffer_float;
getExtension(
extensionName: "WEBGL_compressed_texture_astc",
): WEBGL_compressed_texture_astc;
getExtension(
extensionName: "WEBGL_compressed_texture_etc",
): WEBGL_compressed_texture_etc;
getExtension(
extensionName: "WEBGL_compressed_texture_etc1",
): WEBGL_compressed_texture_etc1;
getExtension(
extensionName: "WEBGL_compressed_texture_pvrtc",
): WEBGL_compressed_texture_pvrtc;
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc",
): WEBGL_compressed_texture_s3tc;
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc_srgb",
): WEBGL_compressed_texture_s3tc_srgb;
getExtension(
extensionName: "WEBGL_debug_renderer_info",
): WEBGL_debug_renderer_info;
getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders;
getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture;
getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers;
getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context;
getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw;
getExtension(name: string): any;
getExtension(extensionName: "OCULUS_multiview"): OCULUS_multiview;
getFramebufferAttachmentParameter(
target: number,
attachment: number,
pname: number,
): any;
getParameter(pname: number): any;
getProgramInfoLog(program: WebGLProgram): string;
getProgramParameter(program: WebGLProgram, pname: number): any;
getRenderbufferParameter(target: number, pname: number): any;
getShaderInfoLog(shader: WebGLShader): string;
getShaderParameter(shader: WebGLShader, pname: number): any;
getShaderPrecisionFormat(
shadertype: number,
precisiontype: number,
): WebGLShaderPrecisionFormat;
getShaderSource(shader: WebGLShader): string;
getSupportedExtensions(): string[];
getTexParameter(target: number, pname: number): any;
getUniform(program: WebGLProgram, location: WebGLUniformLocation): any;
getUniformLocation(
program: WebGLProgram,
name: string,
): WebGLUniformLocation;
getVertexAttrib(index: number, pname: number): any;
getVertexAttribOffset(index: number, pname: number): number;
hint(target: number, mode: number): void;
isBuffer(buffer: WebGLBuffer): boolean;
isContextLost(): boolean;
isEnabled(cap: number): boolean;
isFramebuffer(framebuffer: WebGLFramebuffer): boolean;
isProgram(program: WebGLProgram): boolean;
isRenderbuffer(renderbuffer: WebGLRenderbuffer): boolean;
isShader(shader: WebGLShader): boolean;
isTexture(texture: WebGLTexture): boolean;
lineWidth(width: number): void;
linkProgram(program: WebGLProgram): void;
makeXRCompatible(): Promise<void>;
pixelStorei(pname: number, param: number | boolean): void;
polygonOffset(factor: number, units: number): void;
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
pixels: ArrayBufferView,
): 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;
texImage2D(
target: number,
level: number,
internalformat: number,
width: number,
height: number,
border: number,
format: number,
type: number,
pixels: ArrayBufferView,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
format: number,
type: number,
source: TexImageSource,
): void;
texImage2D(
target: number,
level: number,
internalformat: number,
format: number,
type: number,
source: TexImageSourceWebCodecs,
): void;
texParameterf(target: number, pname: number, param: number): void;
texParameteri(target: number, pname: number, param: number): void;
texSubImage2D(
target: number,
level: number,
xoffset: number,
yoffset: number,
width: number,
height: number,
format: number,
type: number,
pixels: ArrayBufferView,
): 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,
format: number,
type: number,
source: TexImageSourceWebCodecs,
): void;
uniform1f(location: WebGLUniformLocation, x: number): void;
uniform1fv(location: WebGLUniformLocation, v: Float32List): void;
uniform1fv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform1i(location: WebGLUniformLocation, x: number): void;
uniform1iv(location: WebGLUniformLocation, v: Int32List): void;
uniform1iv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform2f(location: WebGLUniformLocation, x: number, y: number): void;
uniform2fv(location: WebGLUniformLocation, v: Float32List): void;
uniform2fv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform2i(location: WebGLUniformLocation, x: number, y: number): void;
uniform2iv(location: WebGLUniformLocation, v: Int32List): void;
uniform2iv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform3f(
location: WebGLUniformLocation,
x: number,
y: number,
z: number,
): void;
uniform3fv(location: WebGLUniformLocation, v: Float32List): void;
uniform3fv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform3i(
location: WebGLUniformLocation,
x: number,
y: number,
z: number,
): void;
uniform3iv(location: WebGLUniformLocation, v: Int32List): void;
uniform3iv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform4f(
location: WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): void;
uniform4fv(location: WebGLUniformLocation, v: Float32List): void;
uniform4fv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniform4i(
location: WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): void;
uniform4iv(location: WebGLUniformLocation, v: Int32List): void;
uniform4iv(location: WebGLUniformLocation, v: Iterable<number>): void;
uniformMatrix2fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix2fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
uniformMatrix3fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix3fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
uniformMatrix4fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix4fv(
location: WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
useProgram(program: 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;
}
                 
                    
                  Hierarchy
              
              - WebGLRenderingContextBase
- WebGLRenderingContextOverloads- WebGLRenderingContext (View Summary)
 
 Index
Properties
ACTIVE_ATTRIBUTES 
ACTIVE_TEXTURE 
ACTIVE_UNIFORMS 
ALIASED_LINE_WIDTH_RANGE   
ALIASED_POINT_SIZE_RANGE   
ALPHA
ALPHA_BITS 
ALWAYS
ARRAY_BUFFER 
ARRAY_BUFFER_BINDING  
ATTACHED_SHADERS 
BACK
BLEND
BLEND_COLOR 
BLEND_DST_ALPHA  
BLEND_DST_RGB  
BLEND_EQUATION 
BLEND_EQUATION_ALPHA  
BLEND_EQUATION_RGB  
BLEND_SRC_ALPHA  
BLEND_SRC_RGB  
BLUE_BITS 
BOOL
BOOL_VEC2 
BOOL_VEC3 
BOOL_VEC4 
BROWSER_DEFAULT_WEBGL  
BUFFER_SIZE 
BUFFER_USAGE 
BYTE
canvas
CCW
CLAMP_TO_EDGE  
COLOR_ATTACHMENT0 
COLOR_BUFFER_BIT  
COLOR_CLEAR_VALUE  
COLOR_WRITEMASK 
COMPILE_STATUS 
COMPRESSED_TEXTURE_FORMATS  
CONSTANT_ALPHA 
CONSTANT_COLOR 
CONTEXT_LOST_WEBGL  
CULL_FACE 
CULL_FACE_MODE  
CURRENT_PROGRAM 
CURRENT_VERTEX_ATTRIB  
CW
DECR
DECR_WRAP 
DELETE_STATUS 
DEPTH_ATTACHMENT 
DEPTH_BITS 
DEPTH_BUFFER_BIT  
DEPTH_CLEAR_VALUE  
DEPTH_COMPONENT 
DEPTH_COMPONENT16 
DEPTH_FUNC 
DEPTH_RANGE 
DEPTH_STENCIL 
DEPTH_STENCIL_ATTACHMENT  
DEPTH_TEST 
DEPTH_WRITEMASK 
DITHER
DONT_CARE 
drawingBufferColorSpace   
drawingBufferHeight  
drawingBufferWidth  
DST_ALPHA 
DST_COLOR 
DYNAMIC_DRAW 
ELEMENT_ARRAY_BUFFER  
ELEMENT_ARRAY_BUFFER_BINDING   
EQUAL
FASTEST
FLOAT
FLOAT_MAT2 
FLOAT_MAT3 
FLOAT_MAT4 
FLOAT_VEC2 
FLOAT_VEC3 
FLOAT_VEC4 
FRAGMENT_SHADER 
FRAMEBUFFER
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME   
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE   
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE     
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL   
FRAMEBUFFER_BINDING 
FRAMEBUFFER_COMPLETE 
FRAMEBUFFER_INCOMPLETE_ATTACHMENT  
FRAMEBUFFER_INCOMPLETE_DIMENSIONS  
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT   
FRAMEBUFFER_UNSUPPORTED 
FRONT
FRONT_AND_BACK  
FRONT_FACE 
FUNC_ADD 
FUNC_REVERSE_SUBTRACT  
FUNC_SUBTRACT 
GENERATE_MIPMAP_HINT  
GEQUAL
GREATER
GREEN_BITS 
HIGH_FLOAT 
HIGH_INT 
IMPLEMENTATION_COLOR_READ_FORMAT   
IMPLEMENTATION_COLOR_READ_TYPE   
INCR
INCR_WRAP 
INT
INT_VEC2 
INT_VEC3 
INT_VEC4 
INVALID_ENUM 
INVALID_FRAMEBUFFER_OPERATION  
INVALID_OPERATION 
INVALID_VALUE 
INVERT
KEEP
LEQUAL
LESS
LINE_LOOP 
LINE_STRIP 
LINE_WIDTH 
LINEAR
LINEAR_MIPMAP_LINEAR  
LINEAR_MIPMAP_NEAREST  
LINES
LINK_STATUS 
LOW_FLOAT 
LOW_INT 
LUMINANCE
LUMINANCE_ALPHA 
MAX_COMBINED_TEXTURE_IMAGE_UNITS    
MAX_CUBE_MAP_TEXTURE_SIZE    
MAX_FRAGMENT_UNIFORM_VECTORS   
MAX_RENDERBUFFER_SIZE  
MAX_TEXTURE_IMAGE_UNITS   
MAX_TEXTURE_SIZE  
MAX_VARYING_VECTORS  
MAX_VERTEX_ATTRIBS  
MAX_VERTEX_TEXTURE_IMAGE_UNITS    
MAX_VERTEX_UNIFORM_VECTORS   
MAX_VIEWPORT_DIMS  
MEDIUM_FLOAT 
MEDIUM_INT 
MIRRORED_REPEAT 
NEAREST
NEAREST_MIPMAP_LINEAR  
NEAREST_MIPMAP_NEAREST  
NEVER
NICEST
NO_ERROR 
NONE
NOTEQUAL
ONE
ONE_MINUS_CONSTANT_ALPHA   
ONE_MINUS_CONSTANT_COLOR   
ONE_MINUS_DST_ALPHA   
ONE_MINUS_DST_COLOR   
ONE_MINUS_SRC_ALPHA   
ONE_MINUS_SRC_COLOR   
OUT_OF_MEMORY  
PACK_ALIGNMENT 
POINTS
POLYGON_OFFSET_FACTOR  
POLYGON_OFFSET_FILL  
POLYGON_OFFSET_UNITS  
RED_BITS 
RENDERBUFFER
RENDERBUFFER_ALPHA_SIZE  
RENDERBUFFER_BINDING 
RENDERBUFFER_BLUE_SIZE  
RENDERBUFFER_DEPTH_SIZE  
RENDERBUFFER_GREEN_SIZE  
RENDERBUFFER_HEIGHT 
RENDERBUFFER_INTERNAL_FORMAT  
RENDERBUFFER_RED_SIZE  
RENDERBUFFER_STENCIL_SIZE  
RENDERBUFFER_WIDTH 
RENDERER
REPEAT
REPLACE
RGB
RGB5_A1 
RGB565
RGBA
RGBA4
RGBA8
SAMPLE_ALPHA_TO_COVERAGE   
SAMPLE_BUFFERS 
SAMPLE_COVERAGE 
SAMPLE_COVERAGE_INVERT  
SAMPLE_COVERAGE_VALUE  
SAMPLER_2D 
SAMPLER_CUBE 
SAMPLES
SCISSOR_BOX 
SCISSOR_TEST 
SHADER_TYPE 
SHADING_LANGUAGE_VERSION  
SHORT
SRC_ALPHA 
SRC_ALPHA_SATURATE  
SRC_COLOR 
STATIC_DRAW 
STENCIL_ATTACHMENT 
STENCIL_BACK_FAIL  
STENCIL_BACK_FUNC  
STENCIL_BACK_PASS_DEPTH_FAIL    
STENCIL_BACK_PASS_DEPTH_PASS    
STENCIL_BACK_REF  
STENCIL_BACK_VALUE_MASK   
STENCIL_BACK_WRITEMASK  
STENCIL_BITS 
STENCIL_BUFFER_BIT  
STENCIL_CLEAR_VALUE  
STENCIL_FAIL 
STENCIL_FUNC 
STENCIL_INDEX8 
STENCIL_PASS_DEPTH_FAIL   
STENCIL_PASS_DEPTH_PASS   
STENCIL_REF 
STENCIL_TEST 
STENCIL_VALUE_MASK  
STENCIL_WRITEMASK 
STREAM_DRAW 
SUBPIXEL_BITS 
TEXTURE
TEXTURE_2D 
TEXTURE_BINDING_2D  
TEXTURE_BINDING_CUBE_MAP   
TEXTURE_CUBE_MAP  
TEXTURE_CUBE_MAP_NEGATIVE_X    
TEXTURE_CUBE_MAP_NEGATIVE_Y    
TEXTURE_CUBE_MAP_NEGATIVE_Z    
TEXTURE_CUBE_MAP_POSITIVE_X    
TEXTURE_CUBE_MAP_POSITIVE_Y    
TEXTURE_CUBE_MAP_POSITIVE_Z    
TEXTURE_MAG_FILTER  
TEXTURE_MIN_FILTER  
TEXTURE_WRAP_S  
TEXTURE_WRAP_T  
TEXTURE0
TEXTURE1
TEXTURE10
TEXTURE11
TEXTURE12
TEXTURE13
TEXTURE14
TEXTURE15
TEXTURE16
TEXTURE17
TEXTURE18
TEXTURE19
TEXTURE2
TEXTURE20
TEXTURE21
TEXTURE22
TEXTURE23
TEXTURE24
TEXTURE25
TEXTURE26
TEXTURE27
TEXTURE28
TEXTURE29
TEXTURE3
TEXTURE30
TEXTURE31
TEXTURE4
TEXTURE5
TEXTURE6
TEXTURE7
TEXTURE8
TEXTURE9
TRIANGLE_FAN 
TRIANGLE_STRIP 
TRIANGLES
UNPACK_ALIGNMENT 
UNPACK_COLORSPACE_CONVERSION_WEBGL   
UNPACK_FLIP_Y_WEBGL   
UNPACK_PREMULTIPLY_ALPHA_WEBGL   
UNSIGNED_BYTE 
UNSIGNED_INT 
UNSIGNED_SHORT 
UNSIGNED_SHORT_4_4_4_4     
UNSIGNED_SHORT_5_5_5_1     
UNSIGNED_SHORT_5_6_5    
VALIDATE_STATUS 
VENDOR
VERSION
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING    
VERTEX_ATTRIB_ARRAY_ENABLED   
VERTEX_ATTRIB_ARRAY_NORMALIZED   
VERTEX_ATTRIB_ARRAY_POINTER   
VERTEX_ATTRIB_ARRAY_SIZE   
VERTEX_ATTRIB_ARRAY_STRIDE   
VERTEX_ATTRIB_ARRAY_TYPE   
VERTEX_SHADER 
VIEWPORT
ZERO
Methods
activeTexture 
attachShader 
bindAttribLocation  
bindBuffer 
bindFramebuffer 
bindRenderbuffer 
bindTexture 
blendColor 
blendEquation 
blendEquationSeparate  
blendFunc 
blendFuncSeparate  
bufferData 
bufferSubData  
checkFramebufferStatus  
clear
clearColor 
clearDepth 
clearStencil 
colorMask 
compileShader 
compressedTexImage2D  
compressedTexSubImage2D   
copyTexImage2D  
copyTexSubImage2D   
createBuffer 
createFramebuffer 
createProgram 
createRenderbuffer 
createShader 
createTexture 
cullFace 
deleteBuffer 
deleteFramebuffer 
deleteProgram 
deleteRenderbuffer 
deleteShader 
deleteTexture 
depthFunc 
depthMask 
depthRange 
detachShader 
disable
disableVertexAttribArray   
drawArrays 
drawElements 
enable
enableVertexAttribArray   
finish
flush
framebufferRenderbuffer 
framebufferTexture2D 
frontFace 
generateMipmap 
getActiveAttrib  
getActiveUniform  
getAttachedShaders  
getAttribLocation  
getBufferParameter  
getContextAttributes  
getError 
getExtension 
getFramebufferAttachmentParameter   
getParameter 
getProgramInfoLog   
getProgramParameter  
getRenderbufferParameter  
getShaderInfoLog   
getShaderParameter  
getShaderPrecisionFormat   
getShaderSource  
getSupportedExtensions  
getTexParameter  
getUniform 
getUniformLocation  
getVertexAttrib  
getVertexAttribOffset   
hint
isBuffer 
isContextLost  
isEnabled 
isFramebuffer 
isProgram 
isRenderbuffer 
isShader 
isTexture 
lineWidth 
linkProgram 
makeXRCompatible
pixelStorei 
polygonOffset 
readPixels 
renderbufferStorage 
sampleCoverage 
scissor
shaderSource 
stencilFunc 
stencilFuncSeparate  
stencilMask 
stencilMaskSeparate  
stencilOp 
stencilOpSeparate  
texImage2D 
texParameterf 
texParameteri 
texSubImage2D  
uniform1f
uniform1fv
uniform1i
uniform1iv
uniform2f
uniform2fv
uniform2i
uniform2iv
uniform3f
uniform3fv
uniform3i
uniform3iv
uniform4f
uniform4fv
uniform4i
uniform4iv
uniformMatrix2fv 
uniformMatrix3fv 
uniformMatrix4fv 
useProgram 
validateProgram 
vertexAttrib1f 
vertexAttrib1fv 
vertexAttrib2f 
vertexAttrib2fv 
vertexAttrib3f 
vertexAttrib3fv 
vertexAttrib4f 
vertexAttrib4fv 
vertexAttribPointer  
viewport
 Properties
ReadonlyACTIVE_ATTRIBUTES 
ACTIVE_ATTRIBUTES: 35721
ReadonlyACTIVE_TEXTURE 
ACTIVE_TEXTURE: 34016
ReadonlyACTIVE_UNIFORMS 
ACTIVE_UNIFORMS: 35718
ReadonlyALIASED_LINE_WIDTH_RANGE   
ALIASED_LINE_WIDTH_RANGE: 33902
ReadonlyALIASED_POINT_SIZE_RANGE   
ALIASED_POINT_SIZE_RANGE: 33901
ReadonlyALPHA
ALPHA: 6406
ReadonlyALPHA_BITS 
ALPHA_BITS: 3413
ReadonlyALWAYS
ALWAYS: 519
ReadonlyARRAY_BUFFER 
ARRAY_BUFFER: 34962
ReadonlyARRAY_BUFFER_BINDING  
ARRAY_BUFFER_BINDING: 34964
ReadonlyATTACHED_SHADERS 
ATTACHED_SHADERS: 35717
ReadonlyBACK
BACK: 1029
ReadonlyBLEND
BLEND: 3042
ReadonlyBLEND_COLOR 
BLEND_COLOR: 32773
ReadonlyBLEND_DST_ALPHA  
BLEND_DST_ALPHA: 32970
ReadonlyBLEND_DST_RGB  
BLEND_DST_RGB: 32968
ReadonlyBLEND_EQUATION 
BLEND_EQUATION: 32777
ReadonlyBLEND_EQUATION_ALPHA  
BLEND_EQUATION_ALPHA: 34877
ReadonlyBLEND_EQUATION_RGB  
BLEND_EQUATION_RGB: 32777
ReadonlyBLEND_SRC_ALPHA  
BLEND_SRC_ALPHA: 32971
ReadonlyBLEND_SRC_RGB  
BLEND_SRC_RGB: 32969
ReadonlyBLUE_BITS 
BLUE_BITS: 3412
ReadonlyBOOL
BOOL: 35670
ReadonlyBOOL_VEC2 
BOOL_VEC2: 35671
ReadonlyBOOL_VEC3 
BOOL_VEC3: 35672
ReadonlyBOOL_VEC4 
BOOL_VEC4: 35673
ReadonlyBROWSER_DEFAULT_WEBGL  
BROWSER_DEFAULT_WEBGL: 37444
ReadonlyBUFFER_SIZE 
BUFFER_SIZE: 34660
ReadonlyBUFFER_USAGE 
BUFFER_USAGE: 34661
ReadonlyBYTE
BYTE: 5120
Readonlycanvas
ReadonlyCCW
CCW: 2305
ReadonlyCLAMP_TO_EDGE  
CLAMP_TO_EDGE: 33071
ReadonlyCOLOR_ATTACHMENT0 
COLOR_ATTACHMENT0: 36064
ReadonlyCOLOR_BUFFER_BIT  
COLOR_BUFFER_BIT: 16384
ReadonlyCOLOR_CLEAR_VALUE  
COLOR_CLEAR_VALUE: 3106
ReadonlyCOLOR_WRITEMASK 
COLOR_WRITEMASK: 3107
ReadonlyCOMPILE_STATUS 
COMPILE_STATUS: 35713
ReadonlyCOMPRESSED_TEXTURE_FORMATS  
COMPRESSED_TEXTURE_FORMATS: 34467
ReadonlyCONSTANT_ALPHA 
CONSTANT_ALPHA: 32771
ReadonlyCONSTANT_COLOR 
CONSTANT_COLOR: 32769
ReadonlyCONTEXT_LOST_WEBGL  
CONTEXT_LOST_WEBGL: 37442
ReadonlyCULL_FACE 
CULL_FACE: 2884
ReadonlyCULL_FACE_MODE  
CULL_FACE_MODE: 2885
ReadonlyCURRENT_PROGRAM 
CURRENT_PROGRAM: 35725
ReadonlyCURRENT_VERTEX_ATTRIB  
CURRENT_VERTEX_ATTRIB: 34342
ReadonlyCW
CW: 2304
ReadonlyDECR
DECR: 7683
ReadonlyDECR_WRAP 
DECR_WRAP: 34056
ReadonlyDELETE_STATUS 
DELETE_STATUS: 35712
ReadonlyDEPTH_ATTACHMENT 
DEPTH_ATTACHMENT: 36096
ReadonlyDEPTH_BITS 
DEPTH_BITS: 3414
ReadonlyDEPTH_BUFFER_BIT  
DEPTH_BUFFER_BIT: 256
ReadonlyDEPTH_CLEAR_VALUE  
DEPTH_CLEAR_VALUE: 2931
ReadonlyDEPTH_COMPONENT 
DEPTH_COMPONENT: 6402
ReadonlyDEPTH_COMPONENT16 
DEPTH_COMPONENT16: 33189
ReadonlyDEPTH_FUNC 
DEPTH_FUNC: 2932
ReadonlyDEPTH_RANGE 
DEPTH_RANGE: 2928
ReadonlyDEPTH_STENCIL 
DEPTH_STENCIL: 34041
ReadonlyDEPTH_STENCIL_ATTACHMENT  
DEPTH_STENCIL_ATTACHMENT: 33306
ReadonlyDEPTH_TEST 
DEPTH_TEST: 2929
ReadonlyDEPTH_WRITEMASK 
DEPTH_WRITEMASK: 2930
ReadonlyDITHER
DITHER: 3024
ReadonlyDONT_CARE 
DONT_CARE: 4352
drawingBufferColorSpace   
ReadonlydrawingBufferHeight  
drawingBufferHeight: number
ReadonlydrawingBufferWidth  
drawingBufferWidth: number
ReadonlyDST_ALPHA 
DST_ALPHA: 772
ReadonlyDST_COLOR 
DST_COLOR: 774
ReadonlyDYNAMIC_DRAW 
DYNAMIC_DRAW: 35048
ReadonlyELEMENT_ARRAY_BUFFER  
ELEMENT_ARRAY_BUFFER: 34963
ReadonlyELEMENT_ARRAY_BUFFER_BINDING   
ELEMENT_ARRAY_BUFFER_BINDING: 34965
ReadonlyEQUAL
EQUAL: 514
ReadonlyFASTEST
FASTEST: 4353
ReadonlyFLOAT
FLOAT: 5126
ReadonlyFLOAT_MAT2 
FLOAT_MAT2: 35674
ReadonlyFLOAT_MAT3 
FLOAT_MAT3: 35675
ReadonlyFLOAT_MAT4 
FLOAT_MAT4: 35676
ReadonlyFLOAT_VEC2 
FLOAT_VEC2: 35664
ReadonlyFLOAT_VEC3 
FLOAT_VEC3: 35665
ReadonlyFLOAT_VEC4 
FLOAT_VEC4: 35666
ReadonlyFRAGMENT_SHADER 
FRAGMENT_SHADER: 35632
ReadonlyFRAMEBUFFER
FRAMEBUFFER: 36160
ReadonlyFRAMEBUFFER_ATTACHMENT_OBJECT_NAME   
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 36049
ReadonlyFRAMEBUFFER_ATTACHMENT_OBJECT_TYPE   
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 36048
ReadonlyFRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE     
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 36051
ReadonlyFRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL   
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 36050
ReadonlyFRAMEBUFFER_BINDING 
FRAMEBUFFER_BINDING: 36006
ReadonlyFRAMEBUFFER_COMPLETE 
FRAMEBUFFER_COMPLETE: 36053
ReadonlyFRAMEBUFFER_INCOMPLETE_ATTACHMENT  
FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 36054
ReadonlyFRAMEBUFFER_INCOMPLETE_DIMENSIONS  
FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 36057
ReadonlyFRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT   
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 36055
ReadonlyFRAMEBUFFER_UNSUPPORTED 
FRAMEBUFFER_UNSUPPORTED: 36061
ReadonlyFRONT
FRONT: 1028
ReadonlyFRONT_AND_BACK  
FRONT_AND_BACK: 1032
ReadonlyFRONT_FACE 
FRONT_FACE: 2886
ReadonlyFUNC_ADD 
FUNC_ADD: 32774
ReadonlyFUNC_REVERSE_SUBTRACT  
FUNC_REVERSE_SUBTRACT: 32779
ReadonlyFUNC_SUBTRACT 
FUNC_SUBTRACT: 32778
ReadonlyGENERATE_MIPMAP_HINT  
GENERATE_MIPMAP_HINT: 33170
ReadonlyGEQUAL
GEQUAL: 518
ReadonlyGREATER
GREATER: 516
ReadonlyGREEN_BITS 
GREEN_BITS: 3411
ReadonlyHIGH_FLOAT 
HIGH_FLOAT: 36338
ReadonlyHIGH_INT 
HIGH_INT: 36341
ReadonlyIMPLEMENTATION_COLOR_READ_FORMAT   
IMPLEMENTATION_COLOR_READ_FORMAT: 35739
ReadonlyIMPLEMENTATION_COLOR_READ_TYPE   
IMPLEMENTATION_COLOR_READ_TYPE: 35738
ReadonlyINCR
INCR: 7682
ReadonlyINCR_WRAP 
INCR_WRAP: 34055
ReadonlyINT
INT: 5124
ReadonlyINT_VEC2 
INT_VEC2: 35667
ReadonlyINT_VEC3 
INT_VEC3: 35668
ReadonlyINT_VEC4 
INT_VEC4: 35669
ReadonlyINVALID_ENUM 
INVALID_ENUM: 1280
ReadonlyINVALID_FRAMEBUFFER_OPERATION  
INVALID_FRAMEBUFFER_OPERATION: 1286
ReadonlyINVALID_OPERATION 
INVALID_OPERATION: 1282
ReadonlyINVALID_VALUE 
INVALID_VALUE: 1281
ReadonlyINVERT
INVERT: 5386
ReadonlyKEEP
KEEP: 7680
ReadonlyLEQUAL
LEQUAL: 515
ReadonlyLESS
LESS: 513
ReadonlyLINE_LOOP 
LINE_LOOP: 2
ReadonlyLINE_STRIP 
LINE_STRIP: 3
ReadonlyLINE_WIDTH 
LINE_WIDTH: 2849
ReadonlyLINEAR
LINEAR: 9729
ReadonlyLINEAR_MIPMAP_LINEAR  
LINEAR_MIPMAP_LINEAR: 9987
ReadonlyLINEAR_MIPMAP_NEAREST  
LINEAR_MIPMAP_NEAREST: 9985
ReadonlyLINES
LINES: 1
ReadonlyLINK_STATUS 
LINK_STATUS: 35714
ReadonlyLOW_FLOAT 
LOW_FLOAT: 36336
ReadonlyLOW_INT 
LOW_INT: 36339
ReadonlyLUMINANCE
LUMINANCE: 6409
ReadonlyLUMINANCE_ALPHA 
LUMINANCE_ALPHA: 6410
ReadonlyMAX_COMBINED_TEXTURE_IMAGE_UNITS    
MAX_COMBINED_TEXTURE_IMAGE_UNITS: 35661
ReadonlyMAX_CUBE_MAP_TEXTURE_SIZE    
MAX_CUBE_MAP_TEXTURE_SIZE: 34076
ReadonlyMAX_FRAGMENT_UNIFORM_VECTORS   
MAX_FRAGMENT_UNIFORM_VECTORS: 36349
ReadonlyMAX_RENDERBUFFER_SIZE  
MAX_RENDERBUFFER_SIZE: 34024
ReadonlyMAX_TEXTURE_IMAGE_UNITS   
MAX_TEXTURE_IMAGE_UNITS: 34930
ReadonlyMAX_TEXTURE_SIZE  
MAX_TEXTURE_SIZE: 3379
ReadonlyMAX_VARYING_VECTORS  
MAX_VARYING_VECTORS: 36348
ReadonlyMAX_VERTEX_ATTRIBS  
MAX_VERTEX_ATTRIBS: 34921
ReadonlyMAX_VERTEX_TEXTURE_IMAGE_UNITS    
MAX_VERTEX_TEXTURE_IMAGE_UNITS: 35660
ReadonlyMAX_VERTEX_UNIFORM_VECTORS   
MAX_VERTEX_UNIFORM_VECTORS: 36347
ReadonlyMAX_VIEWPORT_DIMS  
MAX_VIEWPORT_DIMS: 3386
ReadonlyMEDIUM_FLOAT 
MEDIUM_FLOAT: 36337
ReadonlyMEDIUM_INT 
MEDIUM_INT: 36340
ReadonlyMIRRORED_REPEAT 
MIRRORED_REPEAT: 33648
ReadonlyNEAREST
NEAREST: 9728
ReadonlyNEAREST_MIPMAP_LINEAR  
NEAREST_MIPMAP_LINEAR: 9986
ReadonlyNEAREST_MIPMAP_NEAREST  
NEAREST_MIPMAP_NEAREST: 9984
ReadonlyNEVER
NEVER: 512
ReadonlyNICEST
NICEST: 4354
ReadonlyNO_ERROR 
NO_ERROR: 0
ReadonlyNONE
NONE: 0
ReadonlyNOTEQUAL
NOTEQUAL: 517
ReadonlyONE
ONE: 1
ReadonlyONE_MINUS_CONSTANT_ALPHA   
ONE_MINUS_CONSTANT_ALPHA: 32772
ReadonlyONE_MINUS_CONSTANT_COLOR   
ONE_MINUS_CONSTANT_COLOR: 32770
ReadonlyONE_MINUS_DST_ALPHA   
ONE_MINUS_DST_ALPHA: 773
ReadonlyONE_MINUS_DST_COLOR   
ONE_MINUS_DST_COLOR: 775
ReadonlyONE_MINUS_SRC_ALPHA   
ONE_MINUS_SRC_ALPHA: 771
ReadonlyONE_MINUS_SRC_COLOR   
ONE_MINUS_SRC_COLOR: 769
ReadonlyOUT_OF_MEMORY  
OUT_OF_MEMORY: 1285
ReadonlyPACK_ALIGNMENT 
PACK_ALIGNMENT: 3333
ReadonlyPOINTS
POINTS: 0
ReadonlyPOLYGON_OFFSET_FACTOR  
POLYGON_OFFSET_FACTOR: 32824
ReadonlyPOLYGON_OFFSET_FILL  
POLYGON_OFFSET_FILL: 32823
ReadonlyPOLYGON_OFFSET_UNITS  
POLYGON_OFFSET_UNITS: 10752
ReadonlyRED_BITS 
RED_BITS: 3410
ReadonlyRENDERBUFFER
RENDERBUFFER: 36161
ReadonlyRENDERBUFFER_ALPHA_SIZE  
RENDERBUFFER_ALPHA_SIZE: 36179
ReadonlyRENDERBUFFER_BINDING 
RENDERBUFFER_BINDING: 36007
ReadonlyRENDERBUFFER_BLUE_SIZE  
RENDERBUFFER_BLUE_SIZE: 36178
ReadonlyRENDERBUFFER_DEPTH_SIZE  
RENDERBUFFER_DEPTH_SIZE: 36180
ReadonlyRENDERBUFFER_GREEN_SIZE  
RENDERBUFFER_GREEN_SIZE: 36177
ReadonlyRENDERBUFFER_HEIGHT 
RENDERBUFFER_HEIGHT: 36163
ReadonlyRENDERBUFFER_INTERNAL_FORMAT  
RENDERBUFFER_INTERNAL_FORMAT: 36164
ReadonlyRENDERBUFFER_RED_SIZE  
RENDERBUFFER_RED_SIZE: 36176
ReadonlyRENDERBUFFER_STENCIL_SIZE  
RENDERBUFFER_STENCIL_SIZE: 36181
ReadonlyRENDERBUFFER_WIDTH 
RENDERBUFFER_WIDTH: 36162
ReadonlyRENDERER
RENDERER: 7937
ReadonlyREPEAT
REPEAT: 10497
ReadonlyREPLACE
REPLACE: 7681
ReadonlyRGB
RGB: 6407
ReadonlyRGB5_A1 
RGB5_A1: 32855
ReadonlyRGB565
RGB565: 36194
ReadonlyRGBA
RGBA: 6408
ReadonlyRGBA4
RGBA4: 32854
ReadonlyRGBA8
RGBA8: 32856
ReadonlySAMPLE_ALPHA_TO_COVERAGE   
SAMPLE_ALPHA_TO_COVERAGE: 32926
ReadonlySAMPLE_BUFFERS 
SAMPLE_BUFFERS: 32936
ReadonlySAMPLE_COVERAGE 
SAMPLE_COVERAGE: 32928
ReadonlySAMPLE_COVERAGE_INVERT  
SAMPLE_COVERAGE_INVERT: 32939
ReadonlySAMPLE_COVERAGE_VALUE  
SAMPLE_COVERAGE_VALUE: 32938
ReadonlySAMPLER_2D 
SAMPLER_2D: 35678
ReadonlySAMPLER_CUBE 
SAMPLER_CUBE: 35680
ReadonlySAMPLES
SAMPLES: 32937
ReadonlySCISSOR_BOX 
SCISSOR_BOX: 3088
ReadonlySCISSOR_TEST 
SCISSOR_TEST: 3089
ReadonlySHADER_TYPE 
SHADER_TYPE: 35663
ReadonlySHADING_LANGUAGE_VERSION  
SHADING_LANGUAGE_VERSION: 35724
ReadonlySHORT
SHORT: 5122
ReadonlySRC_ALPHA 
SRC_ALPHA: 770
ReadonlySRC_ALPHA_SATURATE  
SRC_ALPHA_SATURATE: 776
ReadonlySRC_COLOR 
SRC_COLOR: 768
ReadonlySTATIC_DRAW 
STATIC_DRAW: 35044
ReadonlySTENCIL_ATTACHMENT 
STENCIL_ATTACHMENT: 36128
ReadonlySTENCIL_BACK_FAIL  
STENCIL_BACK_FAIL: 34817
ReadonlySTENCIL_BACK_FUNC  
STENCIL_BACK_FUNC: 34816
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
ReadonlySTENCIL_BITS 
STENCIL_BITS: 3415
ReadonlySTENCIL_BUFFER_BIT  
STENCIL_BUFFER_BIT: 1024
ReadonlySTENCIL_CLEAR_VALUE  
STENCIL_CLEAR_VALUE: 2961
ReadonlySTENCIL_FAIL 
STENCIL_FAIL: 2964
ReadonlySTENCIL_FUNC 
STENCIL_FUNC: 2962
ReadonlySTENCIL_INDEX8 
STENCIL_INDEX8: 36168
ReadonlySTENCIL_PASS_DEPTH_FAIL   
STENCIL_PASS_DEPTH_FAIL: 2965
ReadonlySTENCIL_PASS_DEPTH_PASS   
STENCIL_PASS_DEPTH_PASS: 2966
ReadonlySTENCIL_REF 
STENCIL_REF: 2967
ReadonlySTENCIL_TEST 
STENCIL_TEST: 2960
ReadonlySTENCIL_VALUE_MASK  
STENCIL_VALUE_MASK: 2963
ReadonlySTENCIL_WRITEMASK 
STENCIL_WRITEMASK: 2968
ReadonlySTREAM_DRAW 
STREAM_DRAW: 35040
ReadonlySUBPIXEL_BITS 
SUBPIXEL_BITS: 3408
ReadonlyTEXTURE
TEXTURE: 5890
ReadonlyTEXTURE_2D 
TEXTURE_2D: 3553
ReadonlyTEXTURE_BINDING_2D  
TEXTURE_BINDING_2D: 32873
ReadonlyTEXTURE_BINDING_CUBE_MAP   
TEXTURE_BINDING_CUBE_MAP: 34068
ReadonlyTEXTURE_CUBE_MAP  
TEXTURE_CUBE_MAP: 34067
ReadonlyTEXTURE_CUBE_MAP_NEGATIVE_X    
TEXTURE_CUBE_MAP_NEGATIVE_X: 34070
ReadonlyTEXTURE_CUBE_MAP_NEGATIVE_Y    
TEXTURE_CUBE_MAP_NEGATIVE_Y: 34072
ReadonlyTEXTURE_CUBE_MAP_NEGATIVE_Z    
TEXTURE_CUBE_MAP_NEGATIVE_Z: 34074
ReadonlyTEXTURE_CUBE_MAP_POSITIVE_X    
TEXTURE_CUBE_MAP_POSITIVE_X: 34069
ReadonlyTEXTURE_CUBE_MAP_POSITIVE_Y    
TEXTURE_CUBE_MAP_POSITIVE_Y: 34071
ReadonlyTEXTURE_CUBE_MAP_POSITIVE_Z    
TEXTURE_CUBE_MAP_POSITIVE_Z: 34073
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
ReadonlyTEXTURE0
TEXTURE0: 33984
ReadonlyTEXTURE1
TEXTURE1: 33985
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
ReadonlyTEXTURE2
TEXTURE2: 33986
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
ReadonlyTEXTURE3
TEXTURE3: 33987
ReadonlyTEXTURE30
TEXTURE30: 34014
ReadonlyTEXTURE31
TEXTURE31: 34015
ReadonlyTEXTURE4
TEXTURE4: 33988
ReadonlyTEXTURE5
TEXTURE5: 33989
ReadonlyTEXTURE6
TEXTURE6: 33990
ReadonlyTEXTURE7
TEXTURE7: 33991
ReadonlyTEXTURE8
TEXTURE8: 33992
ReadonlyTEXTURE9
TEXTURE9: 33993
ReadonlyTRIANGLE_FAN 
TRIANGLE_FAN: 6
ReadonlyTRIANGLE_STRIP 
TRIANGLE_STRIP: 5
ReadonlyTRIANGLES
TRIANGLES: 4
ReadonlyUNPACK_ALIGNMENT 
UNPACK_ALIGNMENT: 3317
ReadonlyUNPACK_COLORSPACE_CONVERSION_WEBGL   
UNPACK_COLORSPACE_CONVERSION_WEBGL: 37443
ReadonlyUNPACK_FLIP_Y_WEBGL   
UNPACK_FLIP_Y_WEBGL: 37440
ReadonlyUNPACK_PREMULTIPLY_ALPHA_WEBGL   
UNPACK_PREMULTIPLY_ALPHA_WEBGL: 37441
ReadonlyUNSIGNED_BYTE 
UNSIGNED_BYTE: 5121
ReadonlyUNSIGNED_INT 
UNSIGNED_INT: 5125
ReadonlyUNSIGNED_SHORT 
UNSIGNED_SHORT: 5123
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
ReadonlyVALIDATE_STATUS 
VALIDATE_STATUS: 35715
ReadonlyVENDOR
VENDOR: 7936
ReadonlyVERSION
VERSION: 7938
ReadonlyVERTEX_ATTRIB_ARRAY_BUFFER_BINDING    
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 34975
ReadonlyVERTEX_ATTRIB_ARRAY_ENABLED   
VERTEX_ATTRIB_ARRAY_ENABLED: 34338
ReadonlyVERTEX_ATTRIB_ARRAY_NORMALIZED   
VERTEX_ATTRIB_ARRAY_NORMALIZED: 34922
ReadonlyVERTEX_ATTRIB_ARRAY_POINTER   
VERTEX_ATTRIB_ARRAY_POINTER: 34373
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_SHADER 
VERTEX_SHADER: 35633
ReadonlyVIEWPORT
VIEWPORT: 2978
ReadonlyZERO
ZERO: 0
 Methods
activeTexture 
attachShader 
- attachShader(program: WebGLProgram, shader: WebGLShader): void
- Parameters- program: WebGLProgram
- shader: WebGLShader
 - Returns void
bindAttribLocation  
- bindAttribLocation(program: WebGLProgram, index: number, name: string): void
- Parameters- program: WebGLProgram
- index: number
- name: string
 - Returns void
bindBuffer 
- bindBuffer(target: number, buffer: WebGLBuffer): void
- Parameters- target: number
- buffer: WebGLBuffer
 - Returns void
bindFramebuffer 
- bindFramebuffer(target: number, framebuffer: WebGLFramebuffer): void
- Parameters- target: number
- framebuffer: WebGLFramebuffer
 - Returns void
bindRenderbuffer 
- bindRenderbuffer(target: number, renderbuffer: WebGLRenderbuffer): void
- Parameters- target: number
- renderbuffer: WebGLRenderbuffer
 - Returns void
bindTexture 
- bindTexture(target: number, texture: WebGLTexture): void
- Parameters- target: number
- texture: WebGLTexture
 - Returns void
blendColor 
blendEquation 
blendEquationSeparate  
blendFunc 
blendFuncSeparate  
bufferData 
- bufferData(target: number, size: number, usage: number): void
- Parameters- target: number
- size: number
- usage: number
 - Returns void
- bufferData(target: number, data: AllowSharedBufferSource, usage: number): void
- Parameters- target: number
- data: AllowSharedBufferSource
- usage: number
 - Returns void
bufferSubData  
- bufferSubData(
 target: number,
 offset: number,
 data: AllowSharedBufferSource,
 ): void
- Parameters- target: number
- offset: number
- data: AllowSharedBufferSource
 - Returns void
checkFramebufferStatus  
clear
clearColor 
clearDepth 
clearStencil 
colorMask 
compileShader 
- compileShader(shader: WebGLShader): void
- Parameters- shader: WebGLShader
 - Returns void
compressedTexImage2D  
- compressedTexImage2D(
 target: number,
 level: number,
 internalformat: number,
 width: number,
 height: number,
 border: number,
 data: ArrayBufferView,
 ): void
- Parameters- target: number
- level: number
- internalformat: number
- width: number
- height: number
- border: number
- data: ArrayBufferView
 - Returns void
compressedTexSubImage2D   
- compressedTexSubImage2D(
 target: number,
 level: number,
 xoffset: number,
 yoffset: number,
 width: number,
 height: number,
 format: number,
 data: ArrayBufferView,
 ): void
- Parameters- target: number
- level: number
- xoffset: number
- yoffset: number
- width: number
- height: number
- format: number
- data: ArrayBufferView
 - Returns void
copyTexImage2D  
copyTexSubImage2D   
createBuffer 
- createBuffer(): WebGLBuffer
- Returns WebGLBuffer
createFramebuffer 
- createFramebuffer(): WebGLFramebuffer
- Returns WebGLFramebuffer
createProgram 
- createProgram(): WebGLProgram
- Returns WebGLProgram
createRenderbuffer 
- createRenderbuffer(): WebGLRenderbuffer
- Returns WebGLRenderbuffer
createShader 
- createShader(type: number): WebGLShader
- Parameters- type: number
 - Returns WebGLShader
createTexture 
- createTexture(): WebGLTexture
- Returns WebGLTexture
cullFace 
deleteBuffer 
- deleteBuffer(buffer: WebGLBuffer): void
- Parameters- buffer: WebGLBuffer
 - Returns void
deleteFramebuffer 
- deleteFramebuffer(framebuffer: WebGLFramebuffer): void
- Parameters- framebuffer: WebGLFramebuffer
 - Returns void
deleteProgram 
- deleteProgram(program: WebGLProgram): void
- Parameters- program: WebGLProgram
 - Returns void
deleteRenderbuffer 
- deleteRenderbuffer(renderbuffer: WebGLRenderbuffer): void
- Parameters- renderbuffer: WebGLRenderbuffer
 - Returns void
deleteShader 
- deleteShader(shader: WebGLShader): void
- Parameters- shader: WebGLShader
 - Returns void
deleteTexture 
- deleteTexture(texture: WebGLTexture): void
- Parameters- texture: WebGLTexture
 - Returns void
depthFunc 
depthMask 
depthRange 
detachShader 
- detachShader(program: WebGLProgram, shader: WebGLShader): void
- Parameters- program: WebGLProgram
- shader: WebGLShader
 - Returns void
disable
disableVertexAttribArray   
drawArrays 
drawElements 
enable
enableVertexAttribArray   
finish
flush
framebufferRenderbuffer 
- framebufferRenderbuffer(
 target: number,
 attachment: number,
 renderbuffertarget: number,
 renderbuffer: WebGLRenderbuffer,
 ): void
- Parameters- target: number
- attachment: number
- renderbuffertarget: number
- renderbuffer: WebGLRenderbuffer
 - Returns void
framebufferTexture2D 
- framebufferTexture2D(
 target: number,
 attachment: number,
 textarget: number,
 texture: WebGLTexture,
 level: number,
 ): void
- Parameters- target: number
- attachment: number
- textarget: number
- texture: WebGLTexture
- level: number
 - Returns void
frontFace 
generateMipmap 
getActiveAttrib  
- getActiveAttrib(program: WebGLProgram, index: number): WebGLActiveInfo
- Parameters- program: WebGLProgram
- index: number
 - Returns WebGLActiveInfo
getActiveUniform  
- getActiveUniform(program: WebGLProgram, index: number): WebGLActiveInfo
- Parameters- program: WebGLProgram
- index: number
 - Returns WebGLActiveInfo
getAttachedShaders  
- getAttachedShaders(program: WebGLProgram): WebGLShader[]
- Parameters- program: WebGLProgram
 - Returns WebGLShader[]
getAttribLocation  
- getAttribLocation(program: WebGLProgram, name: string): number
- Parameters- program: WebGLProgram
- name: string
 - Returns number
getBufferParameter  
getContextAttributes  
- getContextAttributes(): WebGLContextAttributes
- Returns WebGLContextAttributes
getError 
getExtension 
- getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays
- Parameters- extensionName: "ANGLE_instanced_arrays"
 - Returns ANGLE_instanced_arrays
- getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax
- Parameters- extensionName: "EXT_blend_minmax"
 - Returns EXT_blend_minmax
- getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float
- Parameters- extensionName: "EXT_color_buffer_float"
 - Returns EXT_color_buffer_float
- getExtension(
 extensionName: "EXT_color_buffer_half_float",
 ): EXT_color_buffer_half_float
- Parameters- extensionName: "EXT_color_buffer_half_float"
 - Returns EXT_color_buffer_half_float
- getExtension(extensionName: "EXT_float_blend"): EXT_float_blend
- Parameters- extensionName: "EXT_float_blend"
 - Returns EXT_float_blend
- getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth
- Parameters- extensionName: "EXT_frag_depth"
 - Returns EXT_frag_depth
- getExtension(extensionName: "EXT_sRGB"): EXT_sRGB
- Parameters- extensionName: "EXT_sRGB"
 - Returns EXT_sRGB
- getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod
- Parameters- extensionName: "EXT_shader_texture_lod"
 - Returns EXT_shader_texture_lod
- getExtension(
 extensionName: "EXT_texture_compression_bptc",
 ): EXT_texture_compression_bptc
- Parameters- extensionName: "EXT_texture_compression_bptc"
 - Returns EXT_texture_compression_bptc
- getExtension(
 extensionName: "EXT_texture_compression_rgtc",
 ): EXT_texture_compression_rgtc
- Parameters- extensionName: "EXT_texture_compression_rgtc"
 - Returns EXT_texture_compression_rgtc
- getExtension(
 extensionName: "EXT_texture_filter_anisotropic",
 ): EXT_texture_filter_anisotropic
- Parameters- extensionName: "EXT_texture_filter_anisotropic"
 - Returns EXT_texture_filter_anisotropic
- getExtension(
 extensionName: "KHR_parallel_shader_compile",
 ): KHR_parallel_shader_compile
- Parameters- extensionName: "KHR_parallel_shader_compile"
 - Returns KHR_parallel_shader_compile
- getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint
- Parameters- extensionName: "OES_element_index_uint"
 - Returns OES_element_index_uint
- getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap
- Parameters- extensionName: "OES_fbo_render_mipmap"
 - Returns OES_fbo_render_mipmap
- getExtension(
 extensionName: "OES_standard_derivatives",
 ): OES_standard_derivatives
- Parameters- extensionName: "OES_standard_derivatives"
 - Returns OES_standard_derivatives
- getExtension(extensionName: "OES_texture_float"): OES_texture_float
- Parameters- extensionName: "OES_texture_float"
 - Returns OES_texture_float
- getExtension(
 extensionName: "OES_texture_float_linear",
 ): OES_texture_float_linear
- Parameters- extensionName: "OES_texture_float_linear"
 - Returns OES_texture_float_linear
- getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float
- Parameters- extensionName: "OES_texture_half_float"
 - Returns OES_texture_half_float
- getExtension(
 extensionName: "OES_texture_half_float_linear",
 ): OES_texture_half_float_linear
- Parameters- extensionName: "OES_texture_half_float_linear"
 - Returns OES_texture_half_float_linear
- getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object
- Parameters- extensionName: "OES_vertex_array_object"
 - Returns OES_vertex_array_object
- getExtension(extensionName: "OVR_multiview2"): OVR_multiview2
- Parameters- extensionName: "OVR_multiview2"
 - Returns OVR_multiview2
- getExtension(
 extensionName: "WEBGL_color_buffer_float",
 ): WEBGL_color_buffer_float
- Parameters- extensionName: "WEBGL_color_buffer_float"
 - Returns WEBGL_color_buffer_float
- getExtension(
 extensionName: "WEBGL_compressed_texture_astc",
 ): WEBGL_compressed_texture_astc
- Parameters- extensionName: "WEBGL_compressed_texture_astc"
 - Returns WEBGL_compressed_texture_astc
- getExtension(
 extensionName: "WEBGL_compressed_texture_etc",
 ): WEBGL_compressed_texture_etc
- Parameters- extensionName: "WEBGL_compressed_texture_etc"
 - Returns WEBGL_compressed_texture_etc
- getExtension(
 extensionName: "WEBGL_compressed_texture_etc1",
 ): WEBGL_compressed_texture_etc1
- Parameters- extensionName: "WEBGL_compressed_texture_etc1"
 - Returns WEBGL_compressed_texture_etc1
- getExtension(
 extensionName: "WEBGL_compressed_texture_pvrtc",
 ): WEBGL_compressed_texture_pvrtc
- Parameters- extensionName: "WEBGL_compressed_texture_pvrtc"
 - Returns WEBGL_compressed_texture_pvrtc
- getExtension(
 extensionName: "WEBGL_compressed_texture_s3tc",
 ): WEBGL_compressed_texture_s3tc
- Parameters- extensionName: "WEBGL_compressed_texture_s3tc"
 - Returns WEBGL_compressed_texture_s3tc
- getExtension(
 extensionName: "WEBGL_compressed_texture_s3tc_srgb",
 ): WEBGL_compressed_texture_s3tc_srgb
- Parameters- extensionName: "WEBGL_compressed_texture_s3tc_srgb"
 - Returns WEBGL_compressed_texture_s3tc_srgb
- getExtension(
 extensionName: "WEBGL_debug_renderer_info",
 ): WEBGL_debug_renderer_info
- Parameters- extensionName: "WEBGL_debug_renderer_info"
 - Returns WEBGL_debug_renderer_info
- getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders
- Parameters- extensionName: "WEBGL_debug_shaders"
 - Returns WEBGL_debug_shaders
- getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture
- Parameters- extensionName: "WEBGL_depth_texture"
 - Returns WEBGL_depth_texture
- getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers
- Parameters- extensionName: "WEBGL_draw_buffers"
 - Returns WEBGL_draw_buffers
- getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context
- Parameters- extensionName: "WEBGL_lose_context"
 - Returns WEBGL_lose_context
- getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw
- Parameters- extensionName: "WEBGL_multi_draw"
 - Returns WEBGL_multi_draw
- getExtension(name: string): any
- Parameters- name: string
 - Returns any
- getExtension(extensionName: "OCULUS_multiview"): OCULUS_multiview
- Parameters- extensionName: "OCULUS_multiview"
 - Returns OCULUS_multiview
getFramebufferAttachmentParameter   
getParameter 
getProgramInfoLog   
- getProgramInfoLog(program: WebGLProgram): string
- Parameters- program: WebGLProgram
 - Returns string
getProgramParameter  
- getProgramParameter(program: WebGLProgram, pname: number): any
- Parameters- program: WebGLProgram
- pname: number
 - Returns any
getRenderbufferParameter  
getShaderInfoLog   
- getShaderInfoLog(shader: WebGLShader): string
- Parameters- shader: WebGLShader
 - Returns string
getShaderParameter  
- getShaderParameter(shader: WebGLShader, pname: number): any
- Parameters- shader: WebGLShader
- pname: number
 - Returns any
getShaderPrecisionFormat   
- getShaderPrecisionFormat(
 shadertype: number,
 precisiontype: number,
 ): WebGLShaderPrecisionFormat
- Parameters- shadertype: number
- precisiontype: number
 - Returns WebGLShaderPrecisionFormat
getShaderSource  
- getShaderSource(shader: WebGLShader): string
- Parameters- shader: WebGLShader
 - Returns string
getSupportedExtensions  
getTexParameter  
getUniform 
- getUniform(program: WebGLProgram, location: WebGLUniformLocation): any
- Parameters- program: WebGLProgram
- location: WebGLUniformLocation
 - Returns any
getUniformLocation  
- getUniformLocation(program: WebGLProgram, name: string): WebGLUniformLocation
- Parameters- program: WebGLProgram
- name: string
 - Returns WebGLUniformLocation
getVertexAttrib  
getVertexAttribOffset   
hint
isBuffer 
- isBuffer(buffer: WebGLBuffer): boolean
- Parameters- buffer: WebGLBuffer
 - Returns boolean
isContextLost  
isEnabled 
isFramebuffer 
- isFramebuffer(framebuffer: WebGLFramebuffer): boolean
- Parameters- framebuffer: WebGLFramebuffer
 - Returns boolean
isProgram 
- isProgram(program: WebGLProgram): boolean
- Parameters- program: WebGLProgram
 - Returns boolean
isRenderbuffer 
- isRenderbuffer(renderbuffer: WebGLRenderbuffer): boolean
- Parameters- renderbuffer: WebGLRenderbuffer
 - Returns boolean
isShader 
- isShader(shader: WebGLShader): boolean
- Parameters- shader: WebGLShader
 - Returns boolean
isTexture 
- isTexture(texture: WebGLTexture): boolean
- Parameters- texture: WebGLTexture
 - Returns boolean
lineWidth 
linkProgram 
- linkProgram(program: WebGLProgram): void
- Parameters- program: WebGLProgram
 - Returns void
makeXRCompatible
pixelStorei 
polygonOffset 
readPixels 
- readPixels(
 x: number,
 y: number,
 width: number,
 height: number,
 format: number,
 type: number,
 pixels: ArrayBufferView,
 ): void
- Parameters- x: number
- y: number
- width: number
- height: number
- format: number
- type: number
- pixels: ArrayBufferView
 - Returns void
renderbufferStorage 
sampleCoverage 
scissor
shaderSource 
- shaderSource(shader: WebGLShader, source: string): void
- Parameters- shader: WebGLShader
- source: string
 - Returns void
stencilFunc 
stencilFuncSeparate  
stencilMask 
stencilMaskSeparate  
stencilOp 
stencilOpSeparate  
texImage2D 
- texImage2D(
 target: number,
 level: number,
 internalformat: number,
 width: number,
 height: number,
 border: number,
 format: number,
 type: number,
 pixels: ArrayBufferView,
 ): void
- Parameters- target: number
- level: number
- internalformat: number
- width: number
- height: number
- border: number
- format: number
- type: number
- pixels: ArrayBufferView
 - Returns void
- texImage2D(
 target: number,
 level: number,
 internalformat: number,
 format: number,
 type: number,
 source: TexImageSource,
 ): void
- Parameters- target: number
- level: number
- internalformat: number
- format: number
- type: number
- source: TexImageSource
 - Returns void
- texImage2D(
 target: number,
 level: number,
 internalformat: number,
 format: number,
 type: number,
 source: TexImageSourceWebCodecs,
 ): void
- Parameters- target: number
- level: number
- internalformat: number
- format: number
- type: number
- source: TexImageSourceWebCodecs
 - Returns void
texParameterf 
texParameteri 
texSubImage2D  
- texSubImage2D(
 target: number,
 level: number,
 xoffset: number,
 yoffset: number,
 width: number,
 height: number,
 format: number,
 type: number,
 pixels: ArrayBufferView,
 ): void
- Parameters- target: number
- level: number
- xoffset: number
- yoffset: number
- width: number
- height: number
- format: number
- type: number
- pixels: ArrayBufferView
 - Returns void
- texSubImage2D(
 target: number,
 level: number,
 xoffset: number,
 yoffset: number,
 format: number,
 type: number,
 source: TexImageSource,
 ): void
- Parameters- target: number
- level: number
- xoffset: number
- yoffset: number
- format: number
- type: number
- source: TexImageSource
 - Returns void
- texSubImage2D(
 target: number,
 level: number,
 xoffset: number,
 yoffset: number,
 format: number,
 type: number,
 source: TexImageSourceWebCodecs,
 ): void
- Parameters- target: number
- level: number
- xoffset: number
- yoffset: number
- format: number
- type: number
- source: TexImageSourceWebCodecs
 - Returns void
uniform1f
- uniform1f(location: WebGLUniformLocation, x: number): void
- Parameters- location: WebGLUniformLocation
- x: number
 - Returns void
uniform1fv
- uniform1fv(location: WebGLUniformLocation, v: Float32List): void
- Parameters- location: WebGLUniformLocation
- v: Float32List
 - Returns void
- uniform1fv(location: WebGLUniformLocation, v: Iterable<number>): void
- Parameters- location: WebGLUniformLocation
- v: Iterable<number>
 - Returns void
uniform1i
- uniform1i(location: WebGLUniformLocation, x: number): void
- Parameters- location: WebGLUniformLocation
- x: number
 - Returns void
uniform1iv
- uniform1iv(location: WebGLUniformLocation, v: Int32List): void
- Parameters- location: WebGLUniformLocation
- v: Int32List
 - Returns void
- uniform1iv(location: WebGLUniformLocation, v: Iterable<number>): void
- Parameters- location: WebGLUniformLocation
- v: Iterable<number>
 - Returns void
uniform2f
- uniform2f(location: WebGLUniformLocation, x: number, y: number): void
- Parameters- location: WebGLUniformLocation
- x: number
- y: number
 - Returns void
uniform2fv
- uniform2fv(location: WebGLUniformLocation, v: Float32List): void
- Parameters- location: WebGLUniformLocation
- v: Float32List
 - Returns void
- uniform2fv(location: WebGLUniformLocation, v: Iterable<number>): void
- Parameters- location: WebGLUniformLocation
- v: Iterable<number>
 - Returns void
uniform2i
- uniform2i(location: WebGLUniformLocation, x: number, y: number): void
- Parameters- location: WebGLUniformLocation
- x: number
- y: number
 - Returns void
uniform2iv
- uniform2iv(location: WebGLUniformLocation, v: Int32List): void
- Parameters- location: WebGLUniformLocation
- v: Int32List
 - Returns void
- uniform2iv(location: WebGLUniformLocation, v: Iterable<number>): void
- Parameters- location: WebGLUniformLocation
- v: Iterable<number>
 - Returns void
uniform3f
- uniform3f(location: WebGLUniformLocation, x: number, y: number, z: number): void
- Parameters- location: WebGLUniformLocation
- x: number
- y: number
- z: number
 - Returns void
uniform3fv
- uniform3fv(location: WebGLUniformLocation, v: Float32List): void
- Parameters- location: WebGLUniformLocation
- v: Float32List
 - Returns void
- uniform3fv(location: WebGLUniformLocation, v: Iterable<number>): void
- Parameters- location: WebGLUniformLocation
- v: Iterable<number>
 - Returns void
uniform3i
- uniform3i(location: WebGLUniformLocation, x: number, y: number, z: number): void
- Parameters- location: WebGLUniformLocation
- x: number
- y: number
- z: number
 - Returns void
uniform3iv
- uniform3iv(location: WebGLUniformLocation, v: Int32List): void
- Parameters- location: WebGLUniformLocation
- v: Int32List
 - Returns void
- uniform3iv(location: WebGLUniformLocation, v: Iterable<number>): void
- Parameters- location: WebGLUniformLocation
- v: Iterable<number>
 - Returns void
uniform4f
- uniform4f(
 location: WebGLUniformLocation,
 x: number,
 y: number,
 z: number,
 w: number,
 ): void
- Parameters- location: WebGLUniformLocation
- x: number
- y: number
- z: number
- w: number
 - Returns void
uniform4fv
- uniform4fv(location: WebGLUniformLocation, v: Float32List): void
- Parameters- location: WebGLUniformLocation
- v: Float32List
 - Returns void
- uniform4fv(location: WebGLUniformLocation, v: Iterable<number>): void
- Parameters- location: WebGLUniformLocation
- v: Iterable<number>
 - Returns void
uniform4i
- uniform4i(
 location: WebGLUniformLocation,
 x: number,
 y: number,
 z: number,
 w: number,
 ): void
- Parameters- location: WebGLUniformLocation
- x: number
- y: number
- z: number
- w: number
 - Returns void
uniform4iv
- uniform4iv(location: WebGLUniformLocation, v: Int32List): void
- Parameters- location: WebGLUniformLocation
- v: Int32List
 - Returns void
- uniform4iv(location: WebGLUniformLocation, v: Iterable<number>): void
- Parameters- location: WebGLUniformLocation
- v: Iterable<number>
 - Returns void
uniformMatrix2fv 
- uniformMatrix2fv(
 location: WebGLUniformLocation,
 transpose: boolean,
 value: Float32List,
 ): void
- Parameters- location: WebGLUniformLocation
- transpose: boolean
- value: Float32List
 - Returns void
- uniformMatrix2fv(
 location: WebGLUniformLocation,
 transpose: boolean,
 value: Iterable<number>,
 ): void
- Parameters- location: WebGLUniformLocation
- transpose: boolean
- value: Iterable<number>
 - Returns void
uniformMatrix3fv 
- uniformMatrix3fv(
 location: WebGLUniformLocation,
 transpose: boolean,
 value: Float32List,
 ): void
- Parameters- location: WebGLUniformLocation
- transpose: boolean
- value: Float32List
 - Returns void
- uniformMatrix3fv(
 location: WebGLUniformLocation,
 transpose: boolean,
 value: Iterable<number>,
 ): void
- Parameters- location: WebGLUniformLocation
- transpose: boolean
- value: Iterable<number>
 - Returns void
uniformMatrix4fv 
- uniformMatrix4fv(
 location: WebGLUniformLocation,
 transpose: boolean,
 value: Float32List,
 ): void
- Parameters- location: WebGLUniformLocation
- transpose: boolean
- value: Float32List
 - Returns void
- uniformMatrix4fv(
 location: WebGLUniformLocation,
 transpose: boolean,
 value: Iterable<number>,
 ): void
- Parameters- location: WebGLUniformLocation
- transpose: boolean
- value: Iterable<number>
 - Returns void
useProgram 
- useProgram(program: WebGLProgram): void
- Parameters- program: WebGLProgram
 - Returns void
validateProgram 
- validateProgram(program: WebGLProgram): void
- Parameters- program: WebGLProgram
 - Returns void
vertexAttrib1f 
vertexAttrib1fv 
- vertexAttrib1fv(index: number, values: Float32List): void
- Parameters- index: number
- values: Float32List
 - Returns void
- vertexAttrib1fv(index: number, values: Iterable<number>): void
- Parameters- index: number
- values: Iterable<number>
 - Returns void
vertexAttrib2f 
vertexAttrib2fv 
- vertexAttrib2fv(index: number, values: Float32List): void
- Parameters- index: number
- values: Float32List
 - Returns void
- vertexAttrib2fv(index: number, values: Iterable<number>): void
- Parameters- index: number
- values: Iterable<number>
 - Returns void
vertexAttrib3f 
vertexAttrib3fv 
- vertexAttrib3fv(index: number, values: Float32List): void
- Parameters- index: number
- values: Float32List
 - Returns void
- vertexAttrib3fv(index: number, values: Iterable<number>): void
- Parameters- index: number
- values: Iterable<number>
 - Returns void
vertexAttrib4f 
vertexAttrib4fv 
- vertexAttrib4fv(index: number, values: Float32List): void
- Parameters- index: number
- values: Float32List
 - Returns void
- vertexAttrib4fv(index: number, values: Iterable<number>): void
- Parameters- index: number
- values: Iterable<number>
 - Returns void
Provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML
MDN Reference