WebGLRenderingContext
interface WebGLRenderingContext {
makeXRCompatible(): Promise<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;
bufferData(target: number, size: number, usage: number): void;
bufferData(
target: number,
data: null | AllowSharedBufferSource,
usage: number,
): void;
bufferSubData(
target: number,
offset: number,
data: AllowSharedBufferSource,
): 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;
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
pixels: null | ArrayBufferView<ArrayBufferLike>,
): 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;
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;
uniform1fv(location: null | WebGLUniformLocation, v: Float32List): void;
uniform1fv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform1iv(location: null | WebGLUniformLocation, v: Int32List): void;
uniform1iv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform2fv(location: null | WebGLUniformLocation, v: Float32List): void;
uniform2fv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform2iv(location: null | WebGLUniformLocation, v: Int32List): void;
uniform2iv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform3fv(location: null | WebGLUniformLocation, v: Float32List): void;
uniform3fv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform3iv(location: null | WebGLUniformLocation, v: Int32List): void;
uniform3iv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform4fv(location: null | WebGLUniformLocation, v: Float32List): void;
uniform4fv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform4iv(location: null | WebGLUniformLocation, v: Int32List): void;
uniform4iv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
}
makeXRCompatible(): Promise<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;
bufferData(target: number, size: number, usage: number): void;
bufferData(
target: number,
data: null | AllowSharedBufferSource,
usage: number,
): void;
bufferSubData(
target: number,
offset: number,
data: AllowSharedBufferSource,
): 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;
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
pixels: null | ArrayBufferView<ArrayBufferLike>,
): 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;
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;
uniform1fv(location: null | WebGLUniformLocation, v: Float32List): void;
uniform1fv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform1iv(location: null | WebGLUniformLocation, v: Int32List): void;
uniform1iv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform2fv(location: null | WebGLUniformLocation, v: Float32List): void;
uniform2fv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform2iv(location: null | WebGLUniformLocation, v: Int32List): void;
uniform2iv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform3fv(location: null | WebGLUniformLocation, v: Float32List): void;
uniform3fv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform3iv(location: null | WebGLUniformLocation, v: Int32List): void;
uniform3iv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform4fv(location: null | WebGLUniformLocation, v: Float32List): void;
uniform4fv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniform4iv(location: null | WebGLUniformLocation, v: Int32List): void;
uniform4iv(
location: null | WebGLUniformLocation,
v: Iterable<number>,
): void;
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void;
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void;
}
Hierarchy
- WebGLRenderingContextBase
- WebGLRenderingContextOverloads
- WebGLRenderingContext
Index
Properties
<internal>.WebGLRenderingContext.canvas<internal>.WebGLRenderingContext.drawingBufferColorSpace<internal>.WebGLRenderingContext.drawingBufferHeight<internal>.WebGLRenderingContext.drawingBufferWidth<internal>.WebGLRenderingContext.unpackColorSpace<internal>.WebGLRenderingContext.DEPTH_BUFFER_BIT<internal>.WebGLRenderingContext.STENCIL_BUFFER_BIT<internal>.WebGLRenderingContext.COLOR_BUFFER_BIT<internal>.WebGLRenderingContext.POINTS<internal>.WebGLRenderingContext.LINES<internal>.WebGLRenderingContext.LINE_LOOP<internal>.WebGLRenderingContext.LINE_STRIP<internal>.WebGLRenderingContext.TRIANGLES<internal>.WebGLRenderingContext.TRIANGLE_STRIP<internal>.WebGLRenderingContext.TRIANGLE_FAN<internal>.WebGLRenderingContext.ZERO<internal>.WebGLRenderingContext.ONE<internal>.WebGLRenderingContext.SRC_COLOR<internal>.WebGLRenderingContext.ONE_MINUS_SRC_COLOR<internal>.WebGLRenderingContext.SRC_ALPHA<internal>.WebGLRenderingContext.ONE_MINUS_SRC_ALPHA<internal>.WebGLRenderingContext.DST_ALPHA<internal>.WebGLRenderingContext.ONE_MINUS_DST_ALPHA<internal>.WebGLRenderingContext.DST_COLOR<internal>.WebGLRenderingContext.ONE_MINUS_DST_COLOR<internal>.WebGLRenderingContext.SRC_ALPHA_SATURATE<internal>.WebGLRenderingContext.FUNC_ADD<internal>.WebGLRenderingContext.BLEND_EQUATION<internal>.WebGLRenderingContext.BLEND_EQUATION_RGB<internal>.WebGLRenderingContext.BLEND_EQUATION_ALPHA<internal>.WebGLRenderingContext.FUNC_SUBTRACT<internal>.WebGLRenderingContext.FUNC_REVERSE_SUBTRACT<internal>.WebGLRenderingContext.BLEND_DST_RGB<internal>.WebGLRenderingContext.BLEND_SRC_RGB<internal>.WebGLRenderingContext.BLEND_DST_ALPHA<internal>.WebGLRenderingContext.BLEND_SRC_ALPHA<internal>.WebGLRenderingContext.CONSTANT_COLOR<internal>.WebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR<internal>.WebGLRenderingContext.CONSTANT_ALPHA<internal>.WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA<internal>.WebGLRenderingContext.BLEND_COLOR<internal>.WebGLRenderingContext.ARRAY_BUFFER<internal>.WebGLRenderingContext.ELEMENT_ARRAY_BUFFER<internal>.WebGLRenderingContext.ARRAY_BUFFER_BINDING<internal>.WebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING<internal>.WebGLRenderingContext.STREAM_DRAW<internal>.WebGLRenderingContext.STATIC_DRAW<internal>.WebGLRenderingContext.DYNAMIC_DRAW<internal>.WebGLRenderingContext.BUFFER_SIZE<internal>.WebGLRenderingContext.BUFFER_USAGE<internal>.WebGLRenderingContext.CURRENT_VERTEX_ATTRIB<internal>.WebGLRenderingContext.FRONT<internal>.WebGLRenderingContext.BACK<internal>.WebGLRenderingContext.FRONT_AND_BACK<internal>.WebGLRenderingContext.CULL_FACE<internal>.WebGLRenderingContext.BLEND<internal>.WebGLRenderingContext.DITHER<internal>.WebGLRenderingContext.STENCIL_TEST<internal>.WebGLRenderingContext.DEPTH_TEST<internal>.WebGLRenderingContext.SCISSOR_TEST<internal>.WebGLRenderingContext.POLYGON_OFFSET_FILL<internal>.WebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE<internal>.WebGLRenderingContext.SAMPLE_COVERAGE<internal>.WebGLRenderingContext.NO_ERROR<internal>.WebGLRenderingContext.INVALID_ENUM<internal>.WebGLRenderingContext.INVALID_VALUE<internal>.WebGLRenderingContext.INVALID_OPERATION<internal>.WebGLRenderingContext.OUT_OF_MEMORY<internal>.WebGLRenderingContext.CW<internal>.WebGLRenderingContext.CCW<internal>.WebGLRenderingContext.LINE_WIDTH<internal>.WebGLRenderingContext.ALIASED_POINT_SIZE_RANGE<internal>.WebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE<internal>.WebGLRenderingContext.CULL_FACE_MODE<internal>.WebGLRenderingContext.FRONT_FACE<internal>.WebGLRenderingContext.DEPTH_RANGE<internal>.WebGLRenderingContext.DEPTH_WRITEMASK<internal>.WebGLRenderingContext.DEPTH_CLEAR_VALUE<internal>.WebGLRenderingContext.DEPTH_FUNC<internal>.WebGLRenderingContext.STENCIL_CLEAR_VALUE<internal>.WebGLRenderingContext.STENCIL_FUNC<internal>.WebGLRenderingContext.STENCIL_FAIL<internal>.WebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL<internal>.WebGLRenderingContext.STENCIL_PASS_DEPTH_PASS<internal>.WebGLRenderingContext.STENCIL_REF<internal>.WebGLRenderingContext.STENCIL_VALUE_MASK<internal>.WebGLRenderingContext.STENCIL_WRITEMASK<internal>.WebGLRenderingContext.STENCIL_BACK_FUNC<internal>.WebGLRenderingContext.STENCIL_BACK_FAIL<internal>.WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL<internal>.WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS<internal>.WebGLRenderingContext.STENCIL_BACK_REF<internal>.WebGLRenderingContext.STENCIL_BACK_VALUE_MASK<internal>.WebGLRenderingContext.STENCIL_BACK_WRITEMASK<internal>.WebGLRenderingContext.VIEWPORT<internal>.WebGLRenderingContext.SCISSOR_BOX<internal>.WebGLRenderingContext.COLOR_CLEAR_VALUE<internal>.WebGLRenderingContext.COLOR_WRITEMASK<internal>.WebGLRenderingContext.UNPACK_ALIGNMENT<internal>.WebGLRenderingContext.PACK_ALIGNMENT<internal>.WebGLRenderingContext.MAX_TEXTURE_SIZE<internal>.WebGLRenderingContext.MAX_VIEWPORT_DIMS<internal>.WebGLRenderingContext.SUBPIXEL_BITS<internal>.WebGLRenderingContext.RED_BITS<internal>.WebGLRenderingContext.GREEN_BITS<internal>.WebGLRenderingContext.BLUE_BITS<internal>.WebGLRenderingContext.ALPHA_BITS<internal>.WebGLRenderingContext.DEPTH_BITS<internal>.WebGLRenderingContext.STENCIL_BITS<internal>.WebGLRenderingContext.POLYGON_OFFSET_UNITS<internal>.WebGLRenderingContext.POLYGON_OFFSET_FACTOR<internal>.WebGLRenderingContext.TEXTURE_BINDING_2D<internal>.WebGLRenderingContext.SAMPLE_BUFFERS<internal>.WebGLRenderingContext.SAMPLES<internal>.WebGLRenderingContext.SAMPLE_COVERAGE_VALUE<internal>.WebGLRenderingContext.SAMPLE_COVERAGE_INVERT<internal>.WebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS<internal>.WebGLRenderingContext.DONT_CARE<internal>.WebGLRenderingContext.FASTEST<internal>.WebGLRenderingContext.NICEST<internal>.WebGLRenderingContext.GENERATE_MIPMAP_HINT<internal>.WebGLRenderingContext.BYTE<internal>.WebGLRenderingContext.UNSIGNED_BYTE<internal>.WebGLRenderingContext.SHORT<internal>.WebGLRenderingContext.UNSIGNED_SHORT<internal>.WebGLRenderingContext.INT<internal>.WebGLRenderingContext.UNSIGNED_INT<internal>.WebGLRenderingContext.FLOAT<internal>.WebGLRenderingContext.DEPTH_COMPONENT<internal>.WebGLRenderingContext.ALPHA<internal>.WebGLRenderingContext.RGB<internal>.WebGLRenderingContext.RGBA<internal>.WebGLRenderingContext.LUMINANCE<internal>.WebGLRenderingContext.LUMINANCE_ALPHA<internal>.WebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4<internal>.WebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1<internal>.WebGLRenderingContext.UNSIGNED_SHORT_5_6_5<internal>.WebGLRenderingContext.FRAGMENT_SHADER<internal>.WebGLRenderingContext.VERTEX_SHADER<internal>.WebGLRenderingContext.MAX_VERTEX_ATTRIBS<internal>.WebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS<internal>.WebGLRenderingContext.MAX_VARYING_VECTORS<internal>.WebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS<internal>.WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS<internal>.WebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS<internal>.WebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS<internal>.WebGLRenderingContext.SHADER_TYPE<internal>.WebGLRenderingContext.DELETE_STATUS<internal>.WebGLRenderingContext.LINK_STATUS<internal>.WebGLRenderingContext.VALIDATE_STATUS<internal>.WebGLRenderingContext.ATTACHED_SHADERS<internal>.WebGLRenderingContext.ACTIVE_UNIFORMS<internal>.WebGLRenderingContext.ACTIVE_ATTRIBUTES<internal>.WebGLRenderingContext.SHADING_LANGUAGE_VERSION<internal>.WebGLRenderingContext.CURRENT_PROGRAM<internal>.WebGLRenderingContext.NEVER<internal>.WebGLRenderingContext.LESS<internal>.WebGLRenderingContext.EQUAL<internal>.WebGLRenderingContext.LEQUAL<internal>.WebGLRenderingContext.GREATER<internal>.WebGLRenderingContext.NOTEQUAL<internal>.WebGLRenderingContext.GEQUAL<internal>.WebGLRenderingContext.ALWAYS<internal>.WebGLRenderingContext.KEEP<internal>.WebGLRenderingContext.REPLACE<internal>.WebGLRenderingContext.INCR<internal>.WebGLRenderingContext.DECR<internal>.WebGLRenderingContext.INVERT<internal>.WebGLRenderingContext.INCR_WRAP<internal>.WebGLRenderingContext.DECR_WRAP<internal>.WebGLRenderingContext.VENDOR<internal>.WebGLRenderingContext.RENDERER<internal>.WebGLRenderingContext.VERSION<internal>.WebGLRenderingContext.NEAREST<internal>.WebGLRenderingContext.LINEAR<internal>.WebGLRenderingContext.NEAREST_MIPMAP_NEAREST<internal>.WebGLRenderingContext.LINEAR_MIPMAP_NEAREST<internal>.WebGLRenderingContext.NEAREST_MIPMAP_LINEAR<internal>.WebGLRenderingContext.LINEAR_MIPMAP_LINEAR<internal>.WebGLRenderingContext.TEXTURE_MAG_FILTER<internal>.WebGLRenderingContext.TEXTURE_MIN_FILTER<internal>.WebGLRenderingContext.TEXTURE_WRAP_S<internal>.WebGLRenderingContext.TEXTURE_WRAP_T<internal>.WebGLRenderingContext.TEXTURE_2D<internal>.WebGLRenderingContext.TEXTURE<internal>.WebGLRenderingContext.TEXTURE_CUBE_MAP<internal>.WebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP<internal>.WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X<internal>.WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X<internal>.WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y<internal>.WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y<internal>.WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z<internal>.WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z<internal>.WebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE<internal>.WebGLRenderingContext.TEXTURE0<internal>.WebGLRenderingContext.TEXTURE1<internal>.WebGLRenderingContext.TEXTURE2<internal>.WebGLRenderingContext.TEXTURE3<internal>.WebGLRenderingContext.TEXTURE4<internal>.WebGLRenderingContext.TEXTURE5<internal>.WebGLRenderingContext.TEXTURE6<internal>.WebGLRenderingContext.TEXTURE7<internal>.WebGLRenderingContext.TEXTURE8<internal>.WebGLRenderingContext.TEXTURE9<internal>.WebGLRenderingContext.TEXTURE10<internal>.WebGLRenderingContext.TEXTURE11<internal>.WebGLRenderingContext.TEXTURE12<internal>.WebGLRenderingContext.TEXTURE13<internal>.WebGLRenderingContext.TEXTURE14<internal>.WebGLRenderingContext.TEXTURE15<internal>.WebGLRenderingContext.TEXTURE16<internal>.WebGLRenderingContext.TEXTURE17<internal>.WebGLRenderingContext.TEXTURE18<internal>.WebGLRenderingContext.TEXTURE19<internal>.WebGLRenderingContext.TEXTURE20<internal>.WebGLRenderingContext.TEXTURE21<internal>.WebGLRenderingContext.TEXTURE22<internal>.WebGLRenderingContext.TEXTURE23<internal>.WebGLRenderingContext.TEXTURE24<internal>.WebGLRenderingContext.TEXTURE25<internal>.WebGLRenderingContext.TEXTURE26<internal>.WebGLRenderingContext.TEXTURE27<internal>.WebGLRenderingContext.TEXTURE28<internal>.WebGLRenderingContext.TEXTURE29<internal>.WebGLRenderingContext.TEXTURE30<internal>.WebGLRenderingContext.TEXTURE31<internal>.WebGLRenderingContext.ACTIVE_TEXTURE<internal>.WebGLRenderingContext.REPEAT<internal>.WebGLRenderingContext.CLAMP_TO_EDGE<internal>.WebGLRenderingContext.MIRRORED_REPEAT<internal>.WebGLRenderingContext.FLOAT_VEC2<internal>.WebGLRenderingContext.FLOAT_VEC3<internal>.WebGLRenderingContext.FLOAT_VEC4<internal>.WebGLRenderingContext.INT_VEC2<internal>.WebGLRenderingContext.INT_VEC3<internal>.WebGLRenderingContext.INT_VEC4<internal>.WebGLRenderingContext.BOOL<internal>.WebGLRenderingContext.BOOL_VEC2<internal>.WebGLRenderingContext.BOOL_VEC3<internal>.WebGLRenderingContext.BOOL_VEC4<internal>.WebGLRenderingContext.FLOAT_MAT2<internal>.WebGLRenderingContext.FLOAT_MAT3<internal>.WebGLRenderingContext.FLOAT_MAT4<internal>.WebGLRenderingContext.SAMPLER_2D<internal>.WebGLRenderingContext.SAMPLER_CUBE<internal>.WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED<internal>.WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE<internal>.WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE<internal>.WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE<internal>.WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED<internal>.WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER<internal>.WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING<internal>.WebGLRenderingContext.IMPLEMENTATION_COLOR_READ_TYPE<internal>.WebGLRenderingContext.IMPLEMENTATION_COLOR_READ_FORMAT<internal>.WebGLRenderingContext.COMPILE_STATUS<internal>.WebGLRenderingContext.LOW_FLOAT<internal>.WebGLRenderingContext.MEDIUM_FLOAT<internal>.WebGLRenderingContext.HIGH_FLOAT<internal>.WebGLRenderingContext.LOW_INT<internal>.WebGLRenderingContext.MEDIUM_INT<internal>.WebGLRenderingContext.HIGH_INT<internal>.WebGLRenderingContext.FRAMEBUFFER<internal>.WebGLRenderingContext.RENDERBUFFER<internal>.WebGLRenderingContext.RGBA4<internal>.WebGLRenderingContext.RGB5_A1<internal>.WebGLRenderingContext.RGBA8<internal>.WebGLRenderingContext.RGB565<internal>.WebGLRenderingContext.DEPTH_COMPONENT16<internal>.WebGLRenderingContext.STENCIL_INDEX8<internal>.WebGLRenderingContext.DEPTH_STENCIL<internal>.WebGLRenderingContext.RENDERBUFFER_WIDTH<internal>.WebGLRenderingContext.RENDERBUFFER_HEIGHT<internal>.WebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT<internal>.WebGLRenderingContext.RENDERBUFFER_RED_SIZE<internal>.WebGLRenderingContext.RENDERBUFFER_GREEN_SIZE<internal>.WebGLRenderingContext.RENDERBUFFER_BLUE_SIZE<internal>.WebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE<internal>.WebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE<internal>.WebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE<internal>.WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE<internal>.WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME<internal>.WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL<internal>.WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE<internal>.WebGLRenderingContext.COLOR_ATTACHMENT0<internal>.WebGLRenderingContext.DEPTH_ATTACHMENT<internal>.WebGLRenderingContext.STENCIL_ATTACHMENT<internal>.WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT<internal>.WebGLRenderingContext.NONE<internal>.WebGLRenderingContext.FRAMEBUFFER_COMPLETE<internal>.WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT<internal>.WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT<internal>.WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS<internal>.WebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED<internal>.WebGLRenderingContext.FRAMEBUFFER_BINDING<internal>.WebGLRenderingContext.RENDERBUFFER_BINDING<internal>.WebGLRenderingContext.MAX_RENDERBUFFER_SIZE<internal>.WebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION<internal>.WebGLRenderingContext.UNPACK_FLIP_Y_WEBGL<internal>.WebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL<internal>.WebGLRenderingContext.CONTEXT_LOST_WEBGL<internal>.WebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL<internal>.WebGLRenderingContext.BROWSER_DEFAULT_WEBGL
Methods
<internal>.WebGLRenderingContext.makeXRCompatible<internal>.WebGLRenderingContext.activeTexture<internal>.WebGLRenderingContext.attachShader<internal>.WebGLRenderingContext.bindAttribLocation<internal>.WebGLRenderingContext.bindBuffer<internal>.WebGLRenderingContext.bindFramebuffer<internal>.WebGLRenderingContext.bindRenderbuffer<internal>.WebGLRenderingContext.bindTexture<internal>.WebGLRenderingContext.blendColor<internal>.WebGLRenderingContext.blendEquation<internal>.WebGLRenderingContext.blendEquationSeparate<internal>.WebGLRenderingContext.blendFunc<internal>.WebGLRenderingContext.blendFuncSeparate<internal>.WebGLRenderingContext.checkFramebufferStatus<internal>.WebGLRenderingContext.clear<internal>.WebGLRenderingContext.clearColor<internal>.WebGLRenderingContext.clearDepth<internal>.WebGLRenderingContext.clearStencil<internal>.WebGLRenderingContext.colorMask<internal>.WebGLRenderingContext.compileShader<internal>.WebGLRenderingContext.copyTexImage2D<internal>.WebGLRenderingContext.copyTexSubImage2D<internal>.WebGLRenderingContext.createBuffer<internal>.WebGLRenderingContext.createFramebuffer<internal>.WebGLRenderingContext.createProgram<internal>.WebGLRenderingContext.createRenderbuffer<internal>.WebGLRenderingContext.createShader<internal>.WebGLRenderingContext.createTexture<internal>.WebGLRenderingContext.cullFace<internal>.WebGLRenderingContext.deleteBuffer<internal>.WebGLRenderingContext.deleteFramebuffer<internal>.WebGLRenderingContext.deleteProgram<internal>.WebGLRenderingContext.deleteRenderbuffer<internal>.WebGLRenderingContext.deleteShader<internal>.WebGLRenderingContext.deleteTexture<internal>.WebGLRenderingContext.depthFunc<internal>.WebGLRenderingContext.depthMask<internal>.WebGLRenderingContext.depthRange<internal>.WebGLRenderingContext.detachShader<internal>.WebGLRenderingContext.disable<internal>.WebGLRenderingContext.disableVertexAttribArray<internal>.WebGLRenderingContext.drawArrays<internal>.WebGLRenderingContext.drawElements<internal>.WebGLRenderingContext.enable<internal>.WebGLRenderingContext.enableVertexAttribArray<internal>.WebGLRenderingContext.finish<internal>.WebGLRenderingContext.flush<internal>.WebGLRenderingContext.framebufferRenderbuffer<internal>.WebGLRenderingContext.framebufferTexture2D<internal>.WebGLRenderingContext.frontFace<internal>.WebGLRenderingContext.generateMipmap<internal>.WebGLRenderingContext.getActiveAttrib<internal>.WebGLRenderingContext.getActiveUniform<internal>.WebGLRenderingContext.getAttachedShaders<internal>.WebGLRenderingContext.getAttribLocation<internal>.WebGLRenderingContext.getBufferParameter<internal>.WebGLRenderingContext.getContextAttributes<internal>.WebGLRenderingContext.getError<internal>.WebGLRenderingContext.getExtension<internal>.WebGLRenderingContext.getFramebufferAttachmentParameter<internal>.WebGLRenderingContext.getParameter<internal>.WebGLRenderingContext.getProgramInfoLog<internal>.WebGLRenderingContext.getProgramParameter<internal>.WebGLRenderingContext.getRenderbufferParameter<internal>.WebGLRenderingContext.getShaderInfoLog<internal>.WebGLRenderingContext.getShaderParameter<internal>.WebGLRenderingContext.getShaderPrecisionFormat<internal>.WebGLRenderingContext.getShaderSource<internal>.WebGLRenderingContext.getSupportedExtensions<internal>.WebGLRenderingContext.getTexParameter<internal>.WebGLRenderingContext.getUniform<internal>.WebGLRenderingContext.getUniformLocation<internal>.WebGLRenderingContext.getVertexAttrib<internal>.WebGLRenderingContext.getVertexAttribOffset<internal>.WebGLRenderingContext.hint<internal>.WebGLRenderingContext.isBuffer<internal>.WebGLRenderingContext.isContextLost<internal>.WebGLRenderingContext.isEnabled<internal>.WebGLRenderingContext.isFramebuffer<internal>.WebGLRenderingContext.isProgram<internal>.WebGLRenderingContext.isRenderbuffer<internal>.WebGLRenderingContext.isShader<internal>.WebGLRenderingContext.isTexture<internal>.WebGLRenderingContext.lineWidth<internal>.WebGLRenderingContext.linkProgram<internal>.WebGLRenderingContext.pixelStorei<internal>.WebGLRenderingContext.polygonOffset<internal>.WebGLRenderingContext.renderbufferStorage<internal>.WebGLRenderingContext.sampleCoverage<internal>.WebGLRenderingContext.scissor<internal>.WebGLRenderingContext.shaderSource<internal>.WebGLRenderingContext.stencilFunc<internal>.WebGLRenderingContext.stencilFuncSeparate<internal>.WebGLRenderingContext.stencilMask<internal>.WebGLRenderingContext.stencilMaskSeparate<internal>.WebGLRenderingContext.stencilOp<internal>.WebGLRenderingContext.stencilOpSeparate<internal>.WebGLRenderingContext.texParameterf<internal>.WebGLRenderingContext.texParameteri<internal>.WebGLRenderingContext.uniform1f<internal>.WebGLRenderingContext.uniform1i<internal>.WebGLRenderingContext.uniform2f<internal>.WebGLRenderingContext.uniform2i<internal>.WebGLRenderingContext.uniform3f<internal>.WebGLRenderingContext.uniform3i<internal>.WebGLRenderingContext.uniform4f<internal>.WebGLRenderingContext.uniform4i<internal>.WebGLRenderingContext.useProgram<internal>.WebGLRenderingContext.validateProgram<internal>.WebGLRenderingContext.vertexAttrib1f<internal>.WebGLRenderingContext.vertexAttrib1fv<internal>.WebGLRenderingContext.vertexAttrib2f<internal>.WebGLRenderingContext.vertexAttrib2fv<internal>.WebGLRenderingContext.vertexAttrib3f<internal>.WebGLRenderingContext.vertexAttrib3fv<internal>.WebGLRenderingContext.vertexAttrib4f<internal>.WebGLRenderingContext.vertexAttrib4fv<internal>.WebGLRenderingContext.vertexAttribPointer<internal>.WebGLRenderingContext.viewport<internal>.WebGLRenderingContext.bufferData<internal>.WebGLRenderingContext.bufferSubData<internal>.WebGLRenderingContext.compressedTexImage2D<internal>.WebGLRenderingContext.compressedTexSubImage2D<internal>.WebGLRenderingContext.readPixels<internal>.WebGLRenderingContext.texImage2D<internal>.WebGLRenderingContext.texSubImage2D<internal>.WebGLRenderingContext.uniform1fv<internal>.WebGLRenderingContext.uniform1iv<internal>.WebGLRenderingContext.uniform2fv<internal>.WebGLRenderingContext.uniform2iv<internal>.WebGLRenderingContext.uniform3fv<internal>.WebGLRenderingContext.uniform3iv<internal>.WebGLRenderingContext.uniform4fv<internal>.WebGLRenderingContext.uniform4iv<internal>.WebGLRenderingContext.uniformMatrix2fv<internal>.WebGLRenderingContext.uniformMatrix3fv<internal>.WebGLRenderingContext.uniformMatrix4fv
Properties
Readonly
canvas
drawing Buffer Color Space
Readonly
drawing Buffer Height
drawingBufferHeight: number
Readonly
drawing Buffer Width
drawingBufferWidth: number
unpack Color Space
Readonly
DEPTH_ BUFFER_ BIT
DEPTH_BUFFER_BIT: 256
Readonly
STENCIL_ BUFFER_ BIT
STENCIL_BUFFER_BIT: 1024
Readonly
COLOR_ BUFFER_ BIT
COLOR_BUFFER_BIT: 16384
Readonly
POINTS
POINTS: 0
Readonly
LINES
LINES: 1
Readonly
LINE_ LOOP
LINE_LOOP: 2
Readonly
LINE_ STRIP
LINE_STRIP: 3
Readonly
TRIANGLES
TRIANGLES: 4
Readonly
TRIANGLE_ STRIP
TRIANGLE_STRIP: 5
Readonly
TRIANGLE_ FAN
TRIANGLE_FAN: 6
Readonly
ZERO
ZERO: 0
Readonly
ONE
ONE: 1
Readonly
SRC_ COLOR
SRC_COLOR: 768
Readonly
ONE_ MINUS_ SRC_ COLOR
ONE_MINUS_SRC_COLOR: 769
Readonly
SRC_ ALPHA
SRC_ALPHA: 770
Readonly
ONE_ MINUS_ SRC_ ALPHA
ONE_MINUS_SRC_ALPHA: 771
Readonly
DST_ ALPHA
DST_ALPHA: 772
Readonly
ONE_ MINUS_ DST_ ALPHA
ONE_MINUS_DST_ALPHA: 773
Readonly
DST_ COLOR
DST_COLOR: 774
Readonly
ONE_ MINUS_ DST_ COLOR
ONE_MINUS_DST_COLOR: 775
Readonly
SRC_ ALPHA_ SATURATE
SRC_ALPHA_SATURATE: 776
Readonly
FUNC_ ADD
FUNC_ADD: 32774
Readonly
BLEND_ EQUATION
BLEND_EQUATION: 32777
Readonly
BLEND_ EQUATION_ RGB
BLEND_EQUATION_RGB: 32777
Readonly
BLEND_ EQUATION_ ALPHA
BLEND_EQUATION_ALPHA: 34877
Readonly
FUNC_ SUBTRACT
FUNC_SUBTRACT: 32778
Readonly
FUNC_ REVERSE_ SUBTRACT
FUNC_REVERSE_SUBTRACT: 32779
Readonly
BLEND_ DST_ RGB
BLEND_DST_RGB: 32968
Readonly
BLEND_ SRC_ RGB
BLEND_SRC_RGB: 32969
Readonly
BLEND_ DST_ ALPHA
BLEND_DST_ALPHA: 32970
Readonly
BLEND_ SRC_ ALPHA
BLEND_SRC_ALPHA: 32971
Readonly
CONSTANT_ COLOR
CONSTANT_COLOR: 32769
Readonly
ONE_ MINUS_ CONSTANT_ COLOR
ONE_MINUS_CONSTANT_COLOR: 32770
Readonly
CONSTANT_ ALPHA
CONSTANT_ALPHA: 32771
Readonly
ONE_ MINUS_ CONSTANT_ ALPHA
ONE_MINUS_CONSTANT_ALPHA: 32772
Readonly
BLEND_ COLOR
BLEND_COLOR: 32773
Readonly
ARRAY_ BUFFER
ARRAY_BUFFER: 34962
Readonly
ELEMENT_ ARRAY_ BUFFER
ELEMENT_ARRAY_BUFFER: 34963
Readonly
ARRAY_ BUFFER_ BINDING
ARRAY_BUFFER_BINDING: 34964
Readonly
ELEMENT_ ARRAY_ BUFFER_ BINDING
ELEMENT_ARRAY_BUFFER_BINDING: 34965
Readonly
STREAM_ DRAW
STREAM_DRAW: 35040
Readonly
STATIC_ DRAW
STATIC_DRAW: 35044
Readonly
DYNAMIC_ DRAW
DYNAMIC_DRAW: 35048
Readonly
BUFFER_ SIZE
BUFFER_SIZE: 34660
Readonly
BUFFER_ USAGE
BUFFER_USAGE: 34661
Readonly
CURRENT_ VERTEX_ ATTRIB
CURRENT_VERTEX_ATTRIB: 34342
Readonly
FRONT
FRONT: 1028
Readonly
BACK
BACK: 1029
Readonly
FRONT_ AND_ BACK
FRONT_AND_BACK: 1032
Readonly
CULL_ FACE
CULL_FACE: 2884
Readonly
BLEND
BLEND: 3042
Readonly
DITHER
DITHER: 3024
Readonly
STENCIL_ TEST
STENCIL_TEST: 2960
Readonly
DEPTH_ TEST
DEPTH_TEST: 2929
Readonly
SCISSOR_ TEST
SCISSOR_TEST: 3089
Readonly
POLYGON_ OFFSET_ FILL
POLYGON_OFFSET_FILL: 32823
Readonly
SAMPLE_ ALPHA_ TO_ COVERAGE
SAMPLE_ALPHA_TO_COVERAGE: 32926
Readonly
SAMPLE_ COVERAGE
SAMPLE_COVERAGE: 32928
Readonly
NO_ ERROR
NO_ERROR: 0
Readonly
INVALID_ ENUM
INVALID_ENUM: 1280
Readonly
INVALID_ VALUE
INVALID_VALUE: 1281
Readonly
INVALID_ OPERATION
INVALID_OPERATION: 1282
Readonly
OUT_ OF_ MEMORY
OUT_OF_MEMORY: 1285
Readonly
CW
CW: 2304
Readonly
CCW
CCW: 2305
Readonly
LINE_ WIDTH
LINE_WIDTH: 2849
Readonly
ALIASED_ POINT_ SIZE_ RANGE
ALIASED_POINT_SIZE_RANGE: 33901
Readonly
ALIASED_ LINE_ WIDTH_ RANGE
ALIASED_LINE_WIDTH_RANGE: 33902
Readonly
CULL_ FACE_ MODE
CULL_FACE_MODE: 2885
Readonly
FRONT_ FACE
FRONT_FACE: 2886
Readonly
DEPTH_ RANGE
DEPTH_RANGE: 2928
Readonly
DEPTH_ WRITEMASK
DEPTH_WRITEMASK: 2930
Readonly
DEPTH_ CLEAR_ VALUE
DEPTH_CLEAR_VALUE: 2931
Readonly
DEPTH_ FUNC
DEPTH_FUNC: 2932
Readonly
STENCIL_ CLEAR_ VALUE
STENCIL_CLEAR_VALUE: 2961
Readonly
STENCIL_ FUNC
STENCIL_FUNC: 2962
Readonly
STENCIL_ FAIL
STENCIL_FAIL: 2964
Readonly
STENCIL_ PASS_ DEPTH_ FAIL
STENCIL_PASS_DEPTH_FAIL: 2965
Readonly
STENCIL_ PASS_ DEPTH_ PASS
STENCIL_PASS_DEPTH_PASS: 2966
Readonly
STENCIL_ REF
STENCIL_REF: 2967
Readonly
STENCIL_ VALUE_ MASK
STENCIL_VALUE_MASK: 2963
Readonly
STENCIL_ WRITEMASK
STENCIL_WRITEMASK: 2968
Readonly
STENCIL_ BACK_ FUNC
STENCIL_BACK_FUNC: 34816
Readonly
STENCIL_ BACK_ FAIL
STENCIL_BACK_FAIL: 34817
Readonly
STENCIL_ BACK_ PASS_ DEPTH_ FAIL
STENCIL_BACK_PASS_DEPTH_FAIL: 34818
Readonly
STENCIL_ BACK_ PASS_ DEPTH_ PASS
STENCIL_BACK_PASS_DEPTH_PASS: 34819
Readonly
STENCIL_ BACK_ REF
STENCIL_BACK_REF: 36003
Readonly
STENCIL_ BACK_ VALUE_ MASK
STENCIL_BACK_VALUE_MASK: 36004
Readonly
STENCIL_ BACK_ WRITEMASK
STENCIL_BACK_WRITEMASK: 36005
Readonly
VIEWPORT
VIEWPORT: 2978
Readonly
SCISSOR_ BOX
SCISSOR_BOX: 3088
Readonly
COLOR_ CLEAR_ VALUE
COLOR_CLEAR_VALUE: 3106
Readonly
COLOR_ WRITEMASK
COLOR_WRITEMASK: 3107
Readonly
UNPACK_ ALIGNMENT
UNPACK_ALIGNMENT: 3317
Readonly
PACK_ ALIGNMENT
PACK_ALIGNMENT: 3333
Readonly
MAX_ TEXTURE_ SIZE
MAX_TEXTURE_SIZE: 3379
Readonly
MAX_ VIEWPORT_ DIMS
MAX_VIEWPORT_DIMS: 3386
Readonly
SUBPIXEL_ BITS
SUBPIXEL_BITS: 3408
Readonly
RED_ BITS
RED_BITS: 3410
Readonly
GREEN_ BITS
GREEN_BITS: 3411
Readonly
BLUE_ BITS
BLUE_BITS: 3412
Readonly
ALPHA_ BITS
ALPHA_BITS: 3413
Readonly
DEPTH_ BITS
DEPTH_BITS: 3414
Readonly
STENCIL_ BITS
STENCIL_BITS: 3415
Readonly
POLYGON_ OFFSET_ UNITS
POLYGON_OFFSET_UNITS: 10752
Readonly
POLYGON_ OFFSET_ FACTOR
POLYGON_OFFSET_FACTOR: 32824
Readonly
TEXTURE_ BINDING_ 2 D
TEXTURE_BINDING_2D: 32873
Readonly
SAMPLE_ BUFFERS
SAMPLE_BUFFERS: 32936
Readonly
SAMPLES
SAMPLES: 32937
Readonly
SAMPLE_ COVERAGE_ VALUE
SAMPLE_COVERAGE_VALUE: 32938
Readonly
SAMPLE_ COVERAGE_ INVERT
SAMPLE_COVERAGE_INVERT: 32939
Readonly
COMPRESSED_ TEXTURE_ FORMATS
COMPRESSED_TEXTURE_FORMATS: 34467
Readonly
DONT_ CARE
DONT_CARE: 4352
Readonly
FASTEST
FASTEST: 4353
Readonly
NICEST
NICEST: 4354
Readonly
GENERATE_ MIPMAP_ HINT
GENERATE_MIPMAP_HINT: 33170
Readonly
BYTE
BYTE: 5120
Readonly
UNSIGNED_ BYTE
UNSIGNED_BYTE: 5121
Readonly
SHORT
SHORT: 5122
Readonly
UNSIGNED_ SHORT
UNSIGNED_SHORT: 5123
Readonly
INT
INT: 5124
Readonly
UNSIGNED_ INT
UNSIGNED_INT: 5125
Readonly
FLOAT
FLOAT: 5126
Readonly
DEPTH_ COMPONENT
DEPTH_COMPONENT: 6402
Readonly
ALPHA
ALPHA: 6406
Readonly
RGB
RGB: 6407
Readonly
RGBA
RGBA: 6408
Readonly
LUMINANCE
LUMINANCE: 6409
Readonly
LUMINANCE_ ALPHA
LUMINANCE_ALPHA: 6410
Readonly
UNSIGNED_ SHORT_ 4_ 4_ 4_ 4
UNSIGNED_SHORT_4_4_4_4: 32819
Readonly
UNSIGNED_ SHORT_ 5_ 5_ 5_ 1
UNSIGNED_SHORT_5_5_5_1: 32820
Readonly
UNSIGNED_ SHORT_ 5_ 6_ 5
UNSIGNED_SHORT_5_6_5: 33635
Readonly
FRAGMENT_ SHADER
FRAGMENT_SHADER: 35632
Readonly
VERTEX_ SHADER
VERTEX_SHADER: 35633
Readonly
MAX_ VERTEX_ ATTRIBS
MAX_VERTEX_ATTRIBS: 34921
Readonly
MAX_ VERTEX_ UNIFORM_ VECTORS
MAX_VERTEX_UNIFORM_VECTORS: 36347
Readonly
MAX_ VARYING_ VECTORS
MAX_VARYING_VECTORS: 36348
Readonly
MAX_ COMBINED_ TEXTURE_ IMAGE_ UNITS
MAX_COMBINED_TEXTURE_IMAGE_UNITS: 35661
Readonly
MAX_ VERTEX_ TEXTURE_ IMAGE_ UNITS
MAX_VERTEX_TEXTURE_IMAGE_UNITS: 35660
Readonly
MAX_ TEXTURE_ IMAGE_ UNITS
MAX_TEXTURE_IMAGE_UNITS: 34930
Readonly
MAX_ FRAGMENT_ UNIFORM_ VECTORS
MAX_FRAGMENT_UNIFORM_VECTORS: 36349
Readonly
SHADER_ TYPE
SHADER_TYPE: 35663
Readonly
DELETE_ STATUS
DELETE_STATUS: 35712
Readonly
LINK_ STATUS
LINK_STATUS: 35714
Readonly
VALIDATE_ STATUS
VALIDATE_STATUS: 35715
Readonly
ATTACHED_ SHADERS
ATTACHED_SHADERS: 35717
Readonly
ACTIVE_ UNIFORMS
ACTIVE_UNIFORMS: 35718
Readonly
ACTIVE_ ATTRIBUTES
ACTIVE_ATTRIBUTES: 35721
Readonly
SHADING_ LANGUAGE_ VERSION
SHADING_LANGUAGE_VERSION: 35724
Readonly
CURRENT_ PROGRAM
CURRENT_PROGRAM: 35725
Readonly
NEVER
NEVER: 512
Readonly
LESS
LESS: 513
Readonly
EQUAL
EQUAL: 514
Readonly
LEQUAL
LEQUAL: 515
Readonly
GREATER
GREATER: 516
Readonly
NOTEQUAL
NOTEQUAL: 517
Readonly
GEQUAL
GEQUAL: 518
Readonly
ALWAYS
ALWAYS: 519
Readonly
KEEP
KEEP: 7680
Readonly
REPLACE
REPLACE: 7681
Readonly
INCR
INCR: 7682
Readonly
DECR
DECR: 7683
Readonly
INVERT
INVERT: 5386
Readonly
INCR_ WRAP
INCR_WRAP: 34055
Readonly
DECR_ WRAP
DECR_WRAP: 34056
Readonly
VENDOR
VENDOR: 7936
Readonly
RENDERER
RENDERER: 7937
Readonly
VERSION
VERSION: 7938
Readonly
NEAREST
NEAREST: 9728
Readonly
LINEAR
LINEAR: 9729
Readonly
NEAREST_ MIPMAP_ NEAREST
NEAREST_MIPMAP_NEAREST: 9984
Readonly
LINEAR_ MIPMAP_ NEAREST
LINEAR_MIPMAP_NEAREST: 9985
Readonly
NEAREST_ MIPMAP_ LINEAR
NEAREST_MIPMAP_LINEAR: 9986
Readonly
LINEAR_ MIPMAP_ LINEAR
LINEAR_MIPMAP_LINEAR: 9987
Readonly
TEXTURE_ MAG_ FILTER
TEXTURE_MAG_FILTER: 10240
Readonly
TEXTURE_ MIN_ FILTER
TEXTURE_MIN_FILTER: 10241
Readonly
TEXTURE_ WRAP_ S
TEXTURE_WRAP_S: 10242
Readonly
TEXTURE_ WRAP_ T
TEXTURE_WRAP_T: 10243
Readonly
TEXTURE_ 2 D
TEXTURE_2D: 3553
Readonly
TEXTURE
TEXTURE: 5890
Readonly
TEXTURE_ CUBE_ MAP
TEXTURE_CUBE_MAP: 34067
Readonly
TEXTURE_ BINDING_ CUBE_ MAP
TEXTURE_BINDING_CUBE_MAP: 34068
Readonly
TEXTURE_ CUBE_ MAP_ POSITIVE_ X
TEXTURE_CUBE_MAP_POSITIVE_X: 34069
Readonly
TEXTURE_ CUBE_ MAP_ NEGATIVE_ X
TEXTURE_CUBE_MAP_NEGATIVE_X: 34070
Readonly
TEXTURE_ CUBE_ MAP_ POSITIVE_ Y
TEXTURE_CUBE_MAP_POSITIVE_Y: 34071
Readonly
TEXTURE_ CUBE_ MAP_ NEGATIVE_ Y
TEXTURE_CUBE_MAP_NEGATIVE_Y: 34072
Readonly
TEXTURE_ CUBE_ MAP_ POSITIVE_ Z
TEXTURE_CUBE_MAP_POSITIVE_Z: 34073
Readonly
TEXTURE_ CUBE_ MAP_ NEGATIVE_ Z
TEXTURE_CUBE_MAP_NEGATIVE_Z: 34074
Readonly
MAX_ CUBE_ MAP_ TEXTURE_ SIZE
MAX_CUBE_MAP_TEXTURE_SIZE: 34076
Readonly
TEXTURE0
TEXTURE0: 33984
Readonly
TEXTURE1
TEXTURE1: 33985
Readonly
TEXTURE2
TEXTURE2: 33986
Readonly
TEXTURE3
TEXTURE3: 33987
Readonly
TEXTURE4
TEXTURE4: 33988
Readonly
TEXTURE5
TEXTURE5: 33989
Readonly
TEXTURE6
TEXTURE6: 33990
Readonly
TEXTURE7
TEXTURE7: 33991
Readonly
TEXTURE8
TEXTURE8: 33992
Readonly
TEXTURE9
TEXTURE9: 33993
Readonly
TEXTURE10
TEXTURE10: 33994
Readonly
TEXTURE11
TEXTURE11: 33995
Readonly
TEXTURE12
TEXTURE12: 33996
Readonly
TEXTURE13
TEXTURE13: 33997
Readonly
TEXTURE14
TEXTURE14: 33998
Readonly
TEXTURE15
TEXTURE15: 33999
Readonly
TEXTURE16
TEXTURE16: 34000
Readonly
TEXTURE17
TEXTURE17: 34001
Readonly
TEXTURE18
TEXTURE18: 34002
Readonly
TEXTURE19
TEXTURE19: 34003
Readonly
TEXTURE20
TEXTURE20: 34004
Readonly
TEXTURE21
TEXTURE21: 34005
Readonly
TEXTURE22
TEXTURE22: 34006
Readonly
TEXTURE23
TEXTURE23: 34007
Readonly
TEXTURE24
TEXTURE24: 34008
Readonly
TEXTURE25
TEXTURE25: 34009
Readonly
TEXTURE26
TEXTURE26: 34010
Readonly
TEXTURE27
TEXTURE27: 34011
Readonly
TEXTURE28
TEXTURE28: 34012
Readonly
TEXTURE29
TEXTURE29: 34013
Readonly
TEXTURE30
TEXTURE30: 34014
Readonly
TEXTURE31
TEXTURE31: 34015
Readonly
ACTIVE_ TEXTURE
ACTIVE_TEXTURE: 34016
Readonly
REPEAT
REPEAT: 10497
Readonly
CLAMP_ TO_ EDGE
CLAMP_TO_EDGE: 33071
Readonly
MIRRORED_ REPEAT
MIRRORED_REPEAT: 33648
Readonly
FLOAT_ VEC2
FLOAT_VEC2: 35664
Readonly
FLOAT_ VEC3
FLOAT_VEC3: 35665
Readonly
FLOAT_ VEC4
FLOAT_VEC4: 35666
Readonly
INT_ VEC2
INT_VEC2: 35667
Readonly
INT_ VEC3
INT_VEC3: 35668
Readonly
INT_ VEC4
INT_VEC4: 35669
Readonly
BOOL
BOOL: 35670
Readonly
BOOL_ VEC2
BOOL_VEC2: 35671
Readonly
BOOL_ VEC3
BOOL_VEC3: 35672
Readonly
BOOL_ VEC4
BOOL_VEC4: 35673
Readonly
FLOAT_ MAT2
FLOAT_MAT2: 35674
Readonly
FLOAT_ MAT3
FLOAT_MAT3: 35675
Readonly
FLOAT_ MAT4
FLOAT_MAT4: 35676
Readonly
SAMPLER_ 2 D
SAMPLER_2D: 35678
Readonly
SAMPLER_ CUBE
SAMPLER_CUBE: 35680
Readonly
VERTEX_ ATTRIB_ ARRAY_ ENABLED
VERTEX_ATTRIB_ARRAY_ENABLED: 34338
Readonly
VERTEX_ ATTRIB_ ARRAY_ SIZE
VERTEX_ATTRIB_ARRAY_SIZE: 34339
Readonly
VERTEX_ ATTRIB_ ARRAY_ STRIDE
VERTEX_ATTRIB_ARRAY_STRIDE: 34340
Readonly
VERTEX_ ATTRIB_ ARRAY_ TYPE
VERTEX_ATTRIB_ARRAY_TYPE: 34341
Readonly
VERTEX_ ATTRIB_ ARRAY_ NORMALIZED
VERTEX_ATTRIB_ARRAY_NORMALIZED: 34922
Readonly
VERTEX_ ATTRIB_ ARRAY_ POINTER
VERTEX_ATTRIB_ARRAY_POINTER: 34373
Readonly
VERTEX_ ATTRIB_ ARRAY_ BUFFER_ BINDING
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 34975
Readonly
IMPLEMENTATION_ COLOR_ READ_ TYPE
IMPLEMENTATION_COLOR_READ_TYPE: 35738
Readonly
IMPLEMENTATION_ COLOR_ READ_ FORMAT
IMPLEMENTATION_COLOR_READ_FORMAT: 35739
Readonly
COMPILE_ STATUS
COMPILE_STATUS: 35713
Readonly
LOW_ FLOAT
LOW_FLOAT: 36336
Readonly
MEDIUM_ FLOAT
MEDIUM_FLOAT: 36337
Readonly
HIGH_ FLOAT
HIGH_FLOAT: 36338
Readonly
LOW_ INT
LOW_INT: 36339
Readonly
MEDIUM_ INT
MEDIUM_INT: 36340
Readonly
HIGH_ INT
HIGH_INT: 36341
Readonly
FRAMEBUFFER
FRAMEBUFFER: 36160
Readonly
RENDERBUFFER
RENDERBUFFER: 36161
Readonly
RGBA4
RGBA4: 32854
Readonly
RGB5_ A1
RGB5_A1: 32855
Readonly
RGBA8
RGBA8: 32856
Readonly
RGB565
RGB565: 36194
Readonly
DEPTH_ COMPONENT16
DEPTH_COMPONENT16: 33189
Readonly
STENCIL_ INDEX8
STENCIL_INDEX8: 36168
Readonly
DEPTH_ STENCIL
DEPTH_STENCIL: 34041
Readonly
RENDERBUFFER_ WIDTH
RENDERBUFFER_WIDTH: 36162
Readonly
RENDERBUFFER_ HEIGHT
RENDERBUFFER_HEIGHT: 36163
Readonly
RENDERBUFFER_ INTERNAL_ FORMAT
RENDERBUFFER_INTERNAL_FORMAT: 36164
Readonly
RENDERBUFFER_ RED_ SIZE
RENDERBUFFER_RED_SIZE: 36176
Readonly
RENDERBUFFER_ GREEN_ SIZE
RENDERBUFFER_GREEN_SIZE: 36177
Readonly
RENDERBUFFER_ BLUE_ SIZE
RENDERBUFFER_BLUE_SIZE: 36178
Readonly
RENDERBUFFER_ ALPHA_ SIZE
RENDERBUFFER_ALPHA_SIZE: 36179
Readonly
RENDERBUFFER_ DEPTH_ SIZE
RENDERBUFFER_DEPTH_SIZE: 36180
Readonly
RENDERBUFFER_ STENCIL_ SIZE
RENDERBUFFER_STENCIL_SIZE: 36181
Readonly
FRAMEBUFFER_ ATTACHMENT_ OBJECT_ TYPE
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 36048
Readonly
FRAMEBUFFER_ ATTACHMENT_ OBJECT_ NAME
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 36049
Readonly
FRAMEBUFFER_ ATTACHMENT_ TEXTURE_ LEVEL
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 36050
Readonly
FRAMEBUFFER_ ATTACHMENT_ TEXTURE_ CUBE_ MAP_ FACE
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 36051
Readonly
COLOR_ ATTACHMENT0
COLOR_ATTACHMENT0: 36064
Readonly
DEPTH_ ATTACHMENT
DEPTH_ATTACHMENT: 36096
Readonly
STENCIL_ ATTACHMENT
STENCIL_ATTACHMENT: 36128
Readonly
DEPTH_ STENCIL_ ATTACHMENT
DEPTH_STENCIL_ATTACHMENT: 33306
Readonly
NONE
NONE: 0
Readonly
FRAMEBUFFER_ COMPLETE
FRAMEBUFFER_COMPLETE: 36053
Readonly
FRAMEBUFFER_ INCOMPLETE_ ATTACHMENT
FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 36054
Readonly
FRAMEBUFFER_ INCOMPLETE_ MISSING_ ATTACHMENT
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 36055
Readonly
FRAMEBUFFER_ INCOMPLETE_ DIMENSIONS
FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 36057
Readonly
FRAMEBUFFER_ UNSUPPORTED
FRAMEBUFFER_UNSUPPORTED: 36061
Readonly
FRAMEBUFFER_ BINDING
FRAMEBUFFER_BINDING: 36006
Readonly
RENDERBUFFER_ BINDING
RENDERBUFFER_BINDING: 36007
Readonly
MAX_ RENDERBUFFER_ SIZE
MAX_RENDERBUFFER_SIZE: 34024
Readonly
INVALID_ FRAMEBUFFER_ OPERATION
INVALID_FRAMEBUFFER_OPERATION: 1286
Readonly
UNPACK_ FLIP_ Y_ WEBGL
UNPACK_FLIP_Y_WEBGL: 37440
Readonly
UNPACK_ PREMULTIPLY_ ALPHA_ WEBGL
UNPACK_PREMULTIPLY_ALPHA_WEBGL: 37441
Readonly
CONTEXT_ LOST_ WEBGL
CONTEXT_LOST_WEBGL: 37442
Readonly
UNPACK_ COLORSPACE_ CONVERSION_ WEBGL
UNPACK_COLORSPACE_CONVERSION_WEBGL: 37443
Readonly
BROWSER_ DEFAULT_ WEBGL
BROWSER_DEFAULT_WEBGL: 37444
Methods
make XR Compatible
active Texture
activeTexture(texture: number): void
attach Shader
attachShader(program: WebGLProgram, shader: WebGLShader): void
bind Attrib Location
bindAttribLocation(program: WebGLProgram, index: number, name: string): void
bind Buffer
bindBuffer(target: number, buffer: null | WebGLBuffer): void
bind Framebuffer
bindFramebuffer(target: number, framebuffer: null | WebGLFramebuffer): void
bind Renderbuffer
bindRenderbuffer(target: number, renderbuffer: null | WebGLRenderbuffer): void
bind Texture
bindTexture(target: number, texture: null | WebGLTexture): void
blend Color
blendColor(red: number, green: number, blue: number, alpha: number): void
blend Equation
blendEquation(mode: number): void
blend Equation Separate
blendEquationSeparate(modeRGB: number, modeAlpha: number): void
blend Func
blendFunc(sfactor: number, dfactor: number): void
blend Func Separate
blendFuncSeparate(
srcRGB: number,
dstRGB: number,
srcAlpha: number,
dstAlpha: number,
): void
check Framebuffer Status
checkFramebufferStatus(target: number): number
clear
clear(mask: number): void
clear Color
clearColor(red: number, green: number, blue: number, alpha: number): void
clear Depth
clearDepth(depth: number): void
clear Stencil
clearStencil(s: number): void
color Mask
colorMask(red: boolean, green: boolean, blue: boolean, alpha: boolean): void
compile Shader
compileShader(shader: WebGLShader): void
copy Tex Image2 D
copyTexImage2D(
target: number,
level: number,
internalformat: number,
x: number,
y: number,
width: number,
height: number,
border: number,
): void
Parameters
target: number
level: number
internalformat: number
x: number
y: number
width: number
height: number
border: 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,
): void
Parameters
target: number
level: number
xoffset: number
yoffset: number
x: number
y: number
width: number
height: number
Returns void
create Buffer
createBuffer(): WebGLBuffer
Returns WebGLBuffer
create Framebuffer
createFramebuffer(): WebGLFramebuffer
Returns WebGLFramebuffer
create Program
createProgram(): WebGLProgram
Returns WebGLProgram
create Renderbuffer
createRenderbuffer(): WebGLRenderbuffer
Returns WebGLRenderbuffer
create Shader
createShader(type: number): null | WebGLShader
create Texture
createTexture(): WebGLTexture
Returns WebGLTexture
cull Face
cullFace(mode: number): void
delete Buffer
deleteBuffer(buffer: null | WebGLBuffer): void
delete Framebuffer
deleteFramebuffer(framebuffer: null | WebGLFramebuffer): void
delete Program
deleteProgram(program: null | WebGLProgram): void
delete Renderbuffer
deleteRenderbuffer(renderbuffer: null | WebGLRenderbuffer): void
delete Shader
deleteShader(shader: null | WebGLShader): void
delete Texture
deleteTexture(texture: null | WebGLTexture): void
depth Func
depthFunc(func: number): void
depth Mask
depthMask(flag: boolean): void
depth Range
depthRange(zNear: number, zFar: number): void
detach Shader
detachShader(program: WebGLProgram, shader: WebGLShader): void
disable
disable(cap: number): void
disable Vertex Attrib Array
disableVertexAttribArray(index: number): void
draw Arrays
drawArrays(mode: number, first: number, count: number): void
draw Elements
drawElements(mode: number, count: number, type: number, offset: number): void
enable
enable(cap: number): void
enable Vertex Attrib Array
enableVertexAttribArray(index: number): void
finish
finish(): void
Returns void
flush
flush(): void
Returns void
framebuffer Renderbuffer
framebufferRenderbuffer(
target: number,
attachment: number,
renderbuffertarget: number,
renderbuffer: null | WebGLRenderbuffer,
): void
Parameters
target: number
attachment: number
renderbuffertarget: number
renderbuffer: null | WebGLRenderbuffer
Returns void
framebuffer Texture2 D
framebufferTexture2D(
target: number,
attachment: number,
textarget: number,
texture: null | WebGLTexture,
level: number,
): void
Parameters
target: number
attachment: number
textarget: number
texture: null | WebGLTexture
level: number
Returns void
front Face
frontFace(mode: number): void
generate Mipmap
generateMipmap(target: number): void
get Active Attrib
getActiveAttrib(program: WebGLProgram, index: number): null | WebGLActiveInfo
get Active Uniform
getActiveUniform(program: WebGLProgram, index: number): null | WebGLActiveInfo
get Attached Shaders
getAttachedShaders(program: WebGLProgram): null | WebGLShader[]
get Attrib Location
getAttribLocation(program: WebGLProgram, name: string): number
get Buffer Parameter
getBufferParameter(target: number, pname: number): any
get Context Attributes
getContextAttributes(): null | WebGLContextAttributes
Returns null | WebGLContextAttributes
get Error
getError(): number
Returns number
get Extension
getExtension(
extensionName: "ANGLE_instanced_arrays",
): null | ANGLE_instanced_arrays
Parameters
extensionName: "ANGLE_instanced_arrays"
Returns null | ANGLE_instanced_arrays
getExtension(extensionName: "EXT_blend_minmax"): null | EXT_blend_minmax
Parameters
extensionName: "EXT_blend_minmax"
Returns null | EXT_blend_minmax
getExtension(
extensionName: "EXT_color_buffer_float",
): null | EXT_color_buffer_float
Parameters
extensionName: "EXT_color_buffer_float"
Returns null | EXT_color_buffer_float
getExtension(
extensionName: "EXT_color_buffer_half_float",
): null | EXT_color_buffer_half_float
Parameters
extensionName: "EXT_color_buffer_half_float"
Returns null | EXT_color_buffer_half_float
getExtension(extensionName: "EXT_float_blend"): null | EXT_float_blend
Parameters
extensionName: "EXT_float_blend"
Returns null | EXT_float_blend
getExtension(extensionName: "EXT_frag_depth"): null | EXT_frag_depth
Parameters
extensionName: "EXT_frag_depth"
Returns null | EXT_frag_depth
getExtension(extensionName: "EXT_sRGB"): null | EXT_sRGB
Parameters
extensionName: "EXT_sRGB"
Returns null | EXT_sRGB
getExtension(
extensionName: "EXT_shader_texture_lod",
): null | EXT_shader_texture_lod
Parameters
extensionName: "EXT_shader_texture_lod"
Returns null | EXT_shader_texture_lod
getExtension(
extensionName: "EXT_texture_compression_bptc",
): null | EXT_texture_compression_bptc
Parameters
extensionName: "EXT_texture_compression_bptc"
Returns null | EXT_texture_compression_bptc
getExtension(
extensionName: "EXT_texture_compression_rgtc",
): null | EXT_texture_compression_rgtc
Parameters
extensionName: "EXT_texture_compression_rgtc"
Returns null | EXT_texture_compression_rgtc
getExtension(
extensionName: "EXT_texture_filter_anisotropic",
): null | EXT_texture_filter_anisotropic
Parameters
extensionName: "EXT_texture_filter_anisotropic"
Returns null | EXT_texture_filter_anisotropic
getExtension(
extensionName: "KHR_parallel_shader_compile",
): null | KHR_parallel_shader_compile
Parameters
extensionName: "KHR_parallel_shader_compile"
Returns null | KHR_parallel_shader_compile
getExtension(
extensionName: "OES_element_index_uint",
): null | OES_element_index_uint
Parameters
extensionName: "OES_element_index_uint"
Returns null | OES_element_index_uint
getExtension(
extensionName: "OES_fbo_render_mipmap",
): null | OES_fbo_render_mipmap
Parameters
extensionName: "OES_fbo_render_mipmap"
Returns null | OES_fbo_render_mipmap
getExtension(
extensionName: "OES_standard_derivatives",
): null | OES_standard_derivatives
Parameters
extensionName: "OES_standard_derivatives"
Returns null | OES_standard_derivatives
getExtension(extensionName: "OES_texture_float"): null | OES_texture_float
Parameters
extensionName: "OES_texture_float"
Returns null | OES_texture_float
getExtension(
extensionName: "OES_texture_float_linear",
): null | OES_texture_float_linear
Parameters
extensionName: "OES_texture_float_linear"
Returns null | OES_texture_float_linear
getExtension(
extensionName: "OES_texture_half_float",
): null | OES_texture_half_float
Parameters
extensionName: "OES_texture_half_float"
Returns null | OES_texture_half_float
getExtension(
extensionName: "OES_texture_half_float_linear",
): null | OES_texture_half_float_linear
Parameters
extensionName: "OES_texture_half_float_linear"
Returns null | OES_texture_half_float_linear
getExtension(
extensionName: "OES_vertex_array_object",
): null | OES_vertex_array_object
Parameters
extensionName: "OES_vertex_array_object"
Returns null | OES_vertex_array_object
getExtension(extensionName: "OVR_multiview2"): null | OVR_multiview2
Parameters
extensionName: "OVR_multiview2"
Returns null | OVR_multiview2
getExtension(
extensionName: "WEBGL_color_buffer_float",
): null | WEBGL_color_buffer_float
Parameters
extensionName: "WEBGL_color_buffer_float"
Returns null | WEBGL_color_buffer_float
getExtension(
extensionName: "WEBGL_compressed_texture_astc",
): null | WEBGL_compressed_texture_astc
Parameters
extensionName: "WEBGL_compressed_texture_astc"
Returns null | WEBGL_compressed_texture_astc
getExtension(
extensionName: "WEBGL_compressed_texture_etc",
): null | WEBGL_compressed_texture_etc
Parameters
extensionName: "WEBGL_compressed_texture_etc"
Returns null | WEBGL_compressed_texture_etc
getExtension(
extensionName: "WEBGL_compressed_texture_etc1",
): null | WEBGL_compressed_texture_etc1
Parameters
extensionName: "WEBGL_compressed_texture_etc1"
Returns null | WEBGL_compressed_texture_etc1
getExtension(
extensionName: "WEBGL_compressed_texture_pvrtc",
): null | WEBGL_compressed_texture_pvrtc
Parameters
extensionName: "WEBGL_compressed_texture_pvrtc"
Returns null | WEBGL_compressed_texture_pvrtc
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc",
): null | WEBGL_compressed_texture_s3tc
Parameters
extensionName: "WEBGL_compressed_texture_s3tc"
Returns null | WEBGL_compressed_texture_s3tc
getExtension(
extensionName: "WEBGL_compressed_texture_s3tc_srgb",
): null | WEBGL_compressed_texture_s3tc_srgb
Parameters
extensionName: "WEBGL_compressed_texture_s3tc_srgb"
Returns null | WEBGL_compressed_texture_s3tc_srgb
getExtension(
extensionName: "WEBGL_debug_renderer_info",
): null | WEBGL_debug_renderer_info
Parameters
extensionName: "WEBGL_debug_renderer_info"
Returns null | WEBGL_debug_renderer_info
getExtension(extensionName: "WEBGL_debug_shaders"): null | WEBGL_debug_shaders
Parameters
extensionName: "WEBGL_debug_shaders"
Returns null | WEBGL_debug_shaders
getExtension(extensionName: "WEBGL_depth_texture"): null | WEBGL_depth_texture
Parameters
extensionName: "WEBGL_depth_texture"
Returns null | WEBGL_depth_texture
getExtension(extensionName: "WEBGL_draw_buffers"): null | WEBGL_draw_buffers
Parameters
extensionName: "WEBGL_draw_buffers"
Returns null | WEBGL_draw_buffers
getExtension(extensionName: "WEBGL_lose_context"): null | WEBGL_lose_context
Parameters
extensionName: "WEBGL_lose_context"
Returns null | WEBGL_lose_context
getExtension(extensionName: "WEBGL_multi_draw"): null | WEBGL_multi_draw
Parameters
extensionName: "WEBGL_multi_draw"
Returns null | WEBGL_multi_draw
getExtension(name: string): any
Parameters
name: string
Returns any
getExtension(extensionName: "OCULUS_multiview"): null | OCULUS_multiview
Parameters
extensionName: "OCULUS_multiview"
Returns null | OCULUS_multiview
get Framebuffer Attachment Parameter
getFramebufferAttachmentParameter(
target: number,
attachment: number,
pname: number,
): any
get Parameter
getParameter(pname: number): any
get Program Info Log
getProgramInfoLog(program: WebGLProgram): null | string
get Program Parameter
getProgramParameter(program: WebGLProgram, pname: number): any
get Renderbuffer Parameter
getRenderbufferParameter(target: number, pname: number): any
get Shader Info Log
getShaderInfoLog(shader: WebGLShader): null | string
get Shader Parameter
getShaderParameter(shader: WebGLShader, pname: number): any
get Shader Precision Format
getShaderPrecisionFormat(
shadertype: number,
precisiontype: number,
): null | WebGLShaderPrecisionFormat
Parameters
shadertype: number
precisiontype: number
Returns null | WebGLShaderPrecisionFormat
get Shader Source
getShaderSource(shader: WebGLShader): null | string
get Supported Extensions
getSupportedExtensions(): null | string[]
Returns null | string[]
get Tex Parameter
getTexParameter(target: number, pname: number): any
get Uniform
getUniform(program: WebGLProgram, location: WebGLUniformLocation): any
get Uniform Location
getUniformLocation(
program: WebGLProgram,
name: string,
): null | WebGLUniformLocation
get Vertex Attrib
getVertexAttrib(index: number, pname: number): any
get Vertex Attrib Offset
getVertexAttribOffset(index: number, pname: number): number
hint
hint(target: number, mode: number): void
is Buffer
isBuffer(buffer: null | WebGLBuffer): boolean
is Context Lost
isContextLost(): boolean
Returns boolean
is Enabled
isEnabled(cap: number): boolean
is Framebuffer
isFramebuffer(framebuffer: null | WebGLFramebuffer): boolean
is Program
isProgram(program: null | WebGLProgram): boolean
is Renderbuffer
isRenderbuffer(renderbuffer: null | WebGLRenderbuffer): boolean
is Shader
isShader(shader: null | WebGLShader): boolean
is Texture
isTexture(texture: null | WebGLTexture): boolean
line Width
lineWidth(width: number): void
link Program
linkProgram(program: WebGLProgram): void
pixel Storei
pixelStorei(pname: number, param: number | boolean): void
polygon Offset
polygonOffset(factor: number, units: number): void
renderbuffer Storage
renderbufferStorage(
target: number,
internalformat: number,
width: number,
height: number,
): void
sample Coverage
sampleCoverage(value: number, invert: boolean): void
scissor
scissor(x: number, y: number, width: number, height: number): void
shader Source
shaderSource(shader: WebGLShader, source: string): void
stencil Func
stencilFunc(func: number, ref: number, mask: number): void
stencil Func Separate
stencilFuncSeparate(face: number, func: number, ref: number, mask: number): void
stencil Mask
stencilMask(mask: number): void
stencil Mask Separate
stencilMaskSeparate(face: number, mask: number): void
stencil Op
stencilOp(fail: number, zfail: number, zpass: number): void
stencil Op Separate
stencilOpSeparate(
face: number,
fail: number,
zfail: number,
zpass: number,
): void
tex Parameterf
texParameterf(target: number, pname: number, param: number): void
tex Parameteri
texParameteri(target: number, pname: number, param: number): void
uniform1f
uniform1f(location: null | WebGLUniformLocation, x: number): void
uniform1i
uniform1i(location: null | WebGLUniformLocation, x: number): void
uniform2f
uniform2f(location: null | WebGLUniformLocation, x: number, y: number): void
uniform2i
uniform2i(location: null | WebGLUniformLocation, x: number, y: number): void
uniform3f
uniform3f(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
): void
Parameters
location: null | WebGLUniformLocation
x: number
y: number
z: number
Returns void
uniform3i
uniform3i(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
): void
Parameters
location: null | WebGLUniformLocation
x: number
y: number
z: number
Returns void
uniform4f
uniform4f(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): void
Parameters
location: null | WebGLUniformLocation
x: number
y: number
z: number
w: number
Returns void
uniform4i
uniform4i(
location: null | WebGLUniformLocation,
x: number,
y: number,
z: number,
w: number,
): void
Parameters
location: null | WebGLUniformLocation
x: number
y: number
z: number
w: number
Returns void
use Program
useProgram(program: null | WebGLProgram): void
validate Program
validateProgram(program: WebGLProgram): void
vertex Attrib1f
vertexAttrib1f(index: number, x: number): void
vertex Attrib1fv
vertexAttrib1fv(index: number, values: Float32List): void
vertexAttrib1fv(index: number, values: Iterable<number>): void
vertex Attrib2f
vertexAttrib2f(index: number, x: number, y: number): void
vertex Attrib2fv
vertexAttrib2fv(index: number, values: Float32List): void
vertexAttrib2fv(index: number, values: Iterable<number>): void
vertex Attrib3f
vertexAttrib3f(index: number, x: number, y: number, z: number): void
vertex Attrib3fv
vertexAttrib3fv(index: number, values: Float32List): void
vertexAttrib3fv(index: number, values: Iterable<number>): void
vertex Attrib4f
vertexAttrib4f(index: number, x: number, y: number, z: number, w: number): void
vertex Attrib4fv
vertexAttrib4fv(index: number, values: Float32List): void
vertexAttrib4fv(index: number, values: Iterable<number>): void
vertex Attrib Pointer
vertexAttribPointer(
index: number,
size: number,
type: number,
normalized: boolean,
stride: number,
offset: number,
): void
Parameters
index: number
size: number
type: number
normalized: boolean
stride: number
offset: number
Returns void
viewport
viewport(x: number, y: number, width: number, height: number): void
buffer Data
bufferData(target: number, size: number, usage: number): void
bufferData(
target: number,
data: null | AllowSharedBufferSource,
usage: number,
): void
Parameters
target: number
data: null | AllowSharedBufferSource
usage: number
Returns void
buffer Sub Data
bufferSubData(
target: number,
offset: number,
data: AllowSharedBufferSource,
): void
compressed Tex Image2 D
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
compressed Tex Sub Image2 D
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
read Pixels
readPixels(
x: number,
y: number,
width: number,
height: number,
format: number,
type: number,
pixels: null | ArrayBufferView<ArrayBufferLike>,
): void
Parameters
x: number
y: number
width: number
height: number
format: number
type: number
pixels: null | ArrayBufferView<ArrayBufferLike>
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>,
): void
Parameters
target: number
level: number
internalformat: number
width: number
height: number
border: number
format: number
type: number
pixels: null | ArrayBufferView<ArrayBufferLike>
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
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>,
): void
Parameters
target: number
level: number
xoffset: number
yoffset: number
width: number
height: number
format: number
type: number
pixels: null | ArrayBufferView<ArrayBufferLike>
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
uniform1fv
uniform1fv(location: null | WebGLUniformLocation, v: Float32List): void
uniform1fv(location: null | WebGLUniformLocation, v: Iterable<number>): void
uniform1iv
uniform1iv(location: null | WebGLUniformLocation, v: Int32List): void
uniform1iv(location: null | WebGLUniformLocation, v: Iterable<number>): void
uniform2fv
uniform2fv(location: null | WebGLUniformLocation, v: Float32List): void
uniform2fv(location: null | WebGLUniformLocation, v: Iterable<number>): void
uniform2iv
uniform2iv(location: null | WebGLUniformLocation, v: Int32List): void
uniform2iv(location: null | WebGLUniformLocation, v: Iterable<number>): void
uniform3fv
uniform3fv(location: null | WebGLUniformLocation, v: Float32List): void
uniform3fv(location: null | WebGLUniformLocation, v: Iterable<number>): void
uniform3iv
uniform3iv(location: null | WebGLUniformLocation, v: Int32List): void
uniform3iv(location: null | WebGLUniformLocation, v: Iterable<number>): void
uniform4fv
uniform4fv(location: null | WebGLUniformLocation, v: Float32List): void
uniform4fv(location: null | WebGLUniformLocation, v: Iterable<number>): void
uniform4iv
uniform4iv(location: null | WebGLUniformLocation, v: Int32List): void
uniform4iv(location: null | WebGLUniformLocation, v: Iterable<number>): void
uniform Matrix2fv
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void
Parameters
location: null | WebGLUniformLocation
transpose: boolean
value: Float32List
Returns void
uniformMatrix2fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void
Parameters
location: null | WebGLUniformLocation
transpose: boolean
value: Iterable<number>
Returns void
uniform Matrix3fv
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void
Parameters
location: null | WebGLUniformLocation
transpose: boolean
value: Float32List
Returns void
uniformMatrix3fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void
Parameters
location: null | WebGLUniformLocation
transpose: boolean
value: Iterable<number>
Returns void
uniform Matrix4fv
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Float32List,
): void
Parameters
location: null | WebGLUniformLocation
transpose: boolean
value: Float32List
Returns void
uniformMatrix4fv(
location: null | WebGLUniformLocation,
transpose: boolean,
value: Iterable<number>,
): void
Parameters
location: null | WebGLUniformLocation
transpose: boolean
value: Iterable<number>
Provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML
MDN Reference