🏠 New in Low Baseline Support: WebGL
July 29, 2015
The WebGLRenderingContext API is the "webgl" rendering context for the <canvas> element. It represents a space for drawing two- and three-dimensional graphics and animations.
Source features
api.HTMLCanvasElement.webglcontextlost_event[mdn]api.HTMLCanvasElement.webglcontextrestored_event[mdn]api.WebGLRenderingContext[mdn]api.WebGLRenderingContext.activeTexture[mdn]api.WebGLRenderingContext.attachShader[mdn]api.WebGLRenderingContext.bindAttribLocation[mdn]api.WebGLRenderingContext.bindBuffer[mdn]api.WebGLRenderingContext.bindFramebuffer[mdn]api.WebGLRenderingContext.bindRenderbuffer[mdn]api.WebGLRenderingContext.bindTexture[mdn]api.WebGLRenderingContext.blendColor[mdn]api.WebGLRenderingContext.blendEquation[mdn]api.WebGLRenderingContext.blendEquationSeparate[mdn]api.WebGLRenderingContext.blendFunc[mdn]api.WebGLRenderingContext.blendFuncSeparate[mdn]api.WebGLRenderingContext.bufferData[mdn]api.WebGLRenderingContext.bufferSubData[mdn]api.WebGLRenderingContext.canvas[mdn]api.WebGLRenderingContext.checkFramebufferStatus[mdn]api.WebGLRenderingContext.clear[mdn]api.WebGLRenderingContext.clearColor[mdn]api.WebGLRenderingContext.clearDepth[mdn]api.WebGLRenderingContext.clearStencil[mdn]api.WebGLRenderingContext.colorMask[mdn]api.WebGLRenderingContext.compileShader[mdn]api.WebGLRenderingContext.compressedTexImage2D[mdn]api.WebGLRenderingContext.compressedTexSubImage2D[mdn]api.WebGLRenderingContext.copyTexImage2D[mdn]api.WebGLRenderingContext.copyTexSubImage2D[mdn]api.WebGLRenderingContext.createBuffer[mdn]api.WebGLRenderingContext.createFramebuffer[mdn]api.WebGLRenderingContext.createProgram[mdn]api.WebGLRenderingContext.createRenderbuffer[mdn]api.WebGLRenderingContext.createShader[mdn]api.WebGLRenderingContext.createTexture[mdn]api.WebGLRenderingContext.cullFace[mdn]api.WebGLRenderingContext.deleteBuffer[mdn]api.WebGLRenderingContext.deleteFramebuffer[mdn]api.WebGLRenderingContext.deleteProgram[mdn]api.WebGLRenderingContext.deleteRenderbuffer[mdn]api.WebGLRenderingContext.deleteShader[mdn]api.WebGLRenderingContext.deleteTexture[mdn]api.WebGLRenderingContext.depthFunc[mdn]api.WebGLRenderingContext.depthMask[mdn]api.WebGLRenderingContext.depthRange[mdn]api.WebGLRenderingContext.detachShader[mdn]api.WebGLRenderingContext.disable[mdn]api.WebGLRenderingContext.disableVertexAttribArray[mdn]api.WebGLRenderingContext.drawArrays[mdn]api.WebGLRenderingContext.drawElements[mdn]api.WebGLRenderingContext.drawingBufferHeight[mdn]api.WebGLRenderingContext.drawingBufferWidth[mdn]api.WebGLRenderingContext.enable[mdn]api.WebGLRenderingContext.enableVertexAttribArray[mdn]api.WebGLRenderingContext.finish[mdn]api.WebGLRenderingContext.flush[mdn]api.WebGLRenderingContext.framebufferRenderbuffer[mdn]api.WebGLRenderingContext.framebufferTexture2D[mdn]api.WebGLRenderingContext.frontFace[mdn]api.WebGLRenderingContext.generateMipmap[mdn]api.WebGLRenderingContext.getActiveAttrib[mdn]api.WebGLRenderingContext.getActiveUniform[mdn]api.WebGLRenderingContext.getAttachedShaders[mdn]api.WebGLRenderingContext.getAttribLocation[mdn]api.WebGLRenderingContext.getBufferParameter[mdn]api.WebGLRenderingContext.getContextAttributes[mdn]api.WebGLRenderingContext.getError[mdn]api.WebGLRenderingContext.getExtension[mdn]api.WebGLRenderingContext.getFramebufferAttachmentParameter[mdn]api.WebGLRenderingContext.getParameter[mdn]api.WebGLRenderingContext.getProgramInfoLog[mdn]api.WebGLRenderingContext.getProgramParameter[mdn]api.WebGLRenderingContext.getRenderbufferParameter[mdn]api.WebGLRenderingContext.getShaderInfoLog[mdn]api.WebGLRenderingContext.getShaderParameter[mdn]api.WebGLRenderingContext.getShaderPrecisionFormat[mdn]api.WebGLRenderingContext.getShaderSource[mdn]api.WebGLRenderingContext.getSupportedExtensions[mdn]api.WebGLRenderingContext.getTexParameter[mdn]api.WebGLRenderingContext.getUniform[mdn]api.WebGLRenderingContext.getUniformLocation[mdn]api.WebGLRenderingContext.getVertexAttrib[mdn]api.WebGLRenderingContext.getVertexAttribOffset[mdn]api.WebGLRenderingContext.hint[mdn]api.WebGLRenderingContext.isBuffer[mdn]api.WebGLRenderingContext.isContextLost[mdn]api.WebGLRenderingContext.isEnabled[mdn]api.WebGLRenderingContext.isFramebuffer[mdn]api.WebGLRenderingContext.isProgram[mdn]api.WebGLRenderingContext.isRenderbuffer[mdn]api.WebGLRenderingContext.isShader[mdn]api.WebGLRenderingContext.isTexture[mdn]api.WebGLRenderingContext.lineWidth[mdn]api.WebGLRenderingContext.linkProgram[mdn]api.WebGLRenderingContext.pixelStorei[mdn]api.WebGLRenderingContext.polygonOffset[mdn]api.WebGLRenderingContext.readPixels[mdn]api.WebGLRenderingContext.renderbufferStorage[mdn]api.WebGLRenderingContext.sampleCoverage[mdn]api.WebGLRenderingContext.scissor[mdn]api.WebGLRenderingContext.shaderSource[mdn]api.WebGLRenderingContext.stencilFunc[mdn]api.WebGLRenderingContext.stencilFuncSeparate[mdn]api.WebGLRenderingContext.stencilMask[mdn]api.WebGLRenderingContext.stencilMaskSeparate[mdn]api.WebGLRenderingContext.stencilOp[mdn]api.WebGLRenderingContext.stencilOpSeparate[mdn]api.WebGLRenderingContext.texImage2D[mdn]api.WebGLRenderingContext.texParameterf[mdn]api.WebGLRenderingContext.texParameteri[mdn]api.WebGLRenderingContext.texSubImage2D[mdn]api.WebGLRenderingContext.uniform1f[mdn]api.WebGLRenderingContext.uniform1fv[mdn]api.WebGLRenderingContext.uniform1i[mdn]api.WebGLRenderingContext.uniform1iv[mdn]api.WebGLRenderingContext.uniform2f[mdn]api.WebGLRenderingContext.uniform2fv[mdn]api.WebGLRenderingContext.uniform2i[mdn]api.WebGLRenderingContext.uniform2iv[mdn]api.WebGLRenderingContext.uniform3f[mdn]api.WebGLRenderingContext.uniform3fv[mdn]api.WebGLRenderingContext.uniform3i[mdn]api.WebGLRenderingContext.uniform3iv[mdn]api.WebGLRenderingContext.uniform4f[mdn]api.WebGLRenderingContext.uniform4fv[mdn]api.WebGLRenderingContext.uniform4i[mdn]api.WebGLRenderingContext.uniform4iv[mdn]api.WebGLRenderingContext.uniformMatrix2fv[mdn]api.WebGLRenderingContext.uniformMatrix3fv[mdn]api.WebGLRenderingContext.uniformMatrix4fv[mdn]api.WebGLRenderingContext.useProgram[mdn]api.WebGLRenderingContext.validateProgram[mdn]api.WebGLRenderingContext.vertexAttrib1f[mdn]api.WebGLRenderingContext.vertexAttrib1fv[mdn]api.WebGLRenderingContext.vertexAttrib2f[mdn]api.WebGLRenderingContext.vertexAttrib2fv[mdn]api.WebGLRenderingContext.vertexAttrib3f[mdn]api.WebGLRenderingContext.vertexAttrib3fv[mdn]api.WebGLRenderingContext.vertexAttrib4f[mdn]api.WebGLRenderingContext.vertexAttrib4fv[mdn]api.WebGLRenderingContext.vertexAttribPointer[mdn]api.WebGLRenderingContext.viewport[mdn]api.WebGLShaderPrecisionFormat[mdn]api.WebGLShaderPrecisionFormat.precision[mdn]api.WebGLShaderPrecisionFormat.rangeMax[mdn]api.WebGLShaderPrecisionFormat.rangeMin[mdn]api.WebGLActiveInfo[mdn]api.WebGLActiveInfo.name[mdn]api.WebGLActiveInfo.size[mdn]api.WebGLActiveInfo.type[mdn]api.WebGLBuffer[mdn]api.WebGLFramebuffer[mdn]api.WebGLProgram[mdn]api.WebGLRenderbuffer[mdn]api.WebGLShader[mdn]api.WebGLTexture[mdn]api.WebGLUniformLocation[mdn]api.WEBGL_depth_texture[mdn]api.HTMLCanvasElement.webglcontextcreationerror_event[mdn]api.WebGLContextEvent[mdn]api.WebGLContextEvent.statusMessage[mdn]api.WebGLContextEvent.WebGLContextEvent[mdn]api.WEBGL_debug_renderer_info[mdn]api.WEBGL_lose_context[mdn]api.WEBGL_lose_context.loseContext[mdn]api.WEBGL_lose_context.restoreContext[mdn]api.HTMLCanvasElement.getContext.webgl_context.options_alpha_parameter[mdn]api.HTMLCanvasElement.getContext.webgl_context.options_failIfMajorPerformanceCaveat_parameter[mdn]api.WEBGL_compressed_texture_astc[mdn]api.WEBGL_compressed_texture_astc.getSupportedProfiles[mdn]api.WEBGL_debug_shaders[mdn]api.WEBGL_debug_shaders.getTranslatedShaderSource[mdn]api.WEBGL_color_buffer_float[mdn]api.WEBGL_compressed_texture_etc1[mdn]api.WEBGL_compressed_texture_s3tc_srgb[mdn]api.WEBGL_compressed_texture_etc[mdn]api.WEBGL_draw_buffers[mdn]api.WEBGL_draw_buffers.drawBuffersWEBGL[mdn]api.HTMLCanvasElement.getContext.webgl_context.options_powerPreference_parameter[mdn]api.WEBGL_multi_draw[mdn]api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL[mdn]api.WEBGL_multi_draw.multiDrawArraysWEBGL[mdn]api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL[mdn]api.WEBGL_multi_draw.multiDrawElementsWEBGL[mdn]api.WEBGL_compressed_texture_s3tc[mdn]api.WebGLRenderingContext.drawingBufferFormat[mdn]api.WebGLRenderingContext.drawingBufferStorage[mdn]api.WebGLObject[mdn]