🏠 New in High Baseline Support: WebGL
January 29, 2018
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]