<?xml version="1.0" encoding="UTF-8"?>
<feature id="webgl"><name>WebGL</name><description>The WebGLRenderingContext API is the &#34;webgl&#34; rendering context for the &lt;canvas&gt; element. It represents a space for drawing two- and three-dimensional graphics and animations.</description><group>webgl</group><group_name>WebGL</group_name><baseline><status>widely</status><low_date>2015-07-29</low_date><high_date>2018-01-29</high_date></baseline><support><browser name="chrome" version="9" supported="true"></browser><browser name="firefox" version="4" supported="true"></browser><browser name="safari" version="5.1" supported="true"></browser><browser name="edge" version="12" supported="true"></browser><browser name="chrome_android" version="25" supported="true"></browser><browser name="firefox_android" version="4" supported="true"></browser><browser name="safari_ios" version="8" supported="true"></browser></support><specifications><spec>https://registry.khronos.org/webgl/specs/latest/1.0/</spec></specifications><caniuse><id>webgl</id></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/API/WebGLBuffer</mdn_url><compat_features><key>api.HTMLCanvasElement.getContext.webgl_context</key><key>api.HTMLCanvasElement.getContext.webgl_context.options_alpha_parameter</key><key>api.HTMLCanvasElement.getContext.webgl_context.options_failIfMajorPerformanceCaveat_parameter</key><key>api.HTMLCanvasElement.getContext.webgl_context.options_powerPreference_parameter</key><key>api.HTMLCanvasElement.webglcontextcreationerror_event</key><key>api.HTMLCanvasElement.webglcontextlost_event</key><key>api.HTMLCanvasElement.webglcontextrestored_event</key><key>api.WebGLActiveInfo</key><key>api.WebGLActiveInfo.name</key><key>api.WebGLActiveInfo.size</key><key>api.WebGLActiveInfo.type</key><key>api.WebGLActiveInfo.worker_support</key><key>api.WebGLBuffer</key><key>api.WebGLBuffer.worker_support</key><key>api.WebGLContextEvent</key><key>api.WebGLContextEvent.WebGLContextEvent</key><key>api.WebGLContextEvent.statusMessage</key><key>api.WebGLContextEvent.worker_support</key><key>api.WebGLFramebuffer</key><key>api.WebGLFramebuffer.worker_support</key><key>api.WebGLObject</key><key>api.WebGLProgram</key><key>api.WebGLProgram.worker_support</key><key>api.WebGLRenderbuffer</key><key>api.WebGLRenderbuffer.worker_support</key><key>api.WebGLRenderingContext</key><key>api.WebGLRenderingContext.activeTexture</key><key>api.WebGLRenderingContext.attachShader</key><key>api.WebGLRenderingContext.bindAttribLocation</key><key>api.WebGLRenderingContext.bindBuffer</key><key>api.WebGLRenderingContext.bindFramebuffer</key><key>api.WebGLRenderingContext.bindRenderbuffer</key><key>api.WebGLRenderingContext.bindTexture</key><key>api.WebGLRenderingContext.blendColor</key><key>api.WebGLRenderingContext.blendEquation</key><key>api.WebGLRenderingContext.blendEquationSeparate</key><key>api.WebGLRenderingContext.blendFunc</key><key>api.WebGLRenderingContext.blendFuncSeparate</key><key>api.WebGLRenderingContext.bufferData</key><key>api.WebGLRenderingContext.bufferSubData</key><key>api.WebGLRenderingContext.canvas</key><key>api.WebGLRenderingContext.checkFramebufferStatus</key><key>api.WebGLRenderingContext.clear</key><key>api.WebGLRenderingContext.clearColor</key><key>api.WebGLRenderingContext.clearDepth</key><key>api.WebGLRenderingContext.clearStencil</key><key>api.WebGLRenderingContext.colorMask</key><key>api.WebGLRenderingContext.compileShader</key><key>api.WebGLRenderingContext.compressedTexImage2D</key><key>api.WebGLRenderingContext.compressedTexSubImage2D</key><key>api.WebGLRenderingContext.copyTexImage2D</key><key>api.WebGLRenderingContext.copyTexSubImage2D</key><key>api.WebGLRenderingContext.createBuffer</key><key>api.WebGLRenderingContext.createFramebuffer</key><key>api.WebGLRenderingContext.createProgram</key><key>api.WebGLRenderingContext.createRenderbuffer</key><key>api.WebGLRenderingContext.createShader</key><key>api.WebGLRenderingContext.createTexture</key><key>api.WebGLRenderingContext.cullFace</key><key>api.WebGLRenderingContext.deleteBuffer</key><key>api.WebGLRenderingContext.deleteFramebuffer</key><key>api.WebGLRenderingContext.deleteProgram</key><key>api.WebGLRenderingContext.deleteRenderbuffer</key><key>api.WebGLRenderingContext.deleteShader</key><key>api.WebGLRenderingContext.deleteTexture</key><key>api.WebGLRenderingContext.depthFunc</key><key>api.WebGLRenderingContext.depthMask</key><key>api.WebGLRenderingContext.depthRange</key><key>api.WebGLRenderingContext.detachShader</key><key>api.WebGLRenderingContext.disable</key><key>api.WebGLRenderingContext.disableVertexAttribArray</key><key>api.WebGLRenderingContext.drawArrays</key><key>api.WebGLRenderingContext.drawElements</key><key>api.WebGLRenderingContext.drawingBufferFormat</key><key>api.WebGLRenderingContext.drawingBufferHeight</key><key>api.WebGLRenderingContext.drawingBufferStorage</key><key>api.WebGLRenderingContext.drawingBufferWidth</key><key>api.WebGLRenderingContext.enable</key><key>api.WebGLRenderingContext.enableVertexAttribArray</key><key>api.WebGLRenderingContext.finish</key><key>api.WebGLRenderingContext.flush</key><key>api.WebGLRenderingContext.framebufferRenderbuffer</key><key>api.WebGLRenderingContext.framebufferTexture2D</key><key>api.WebGLRenderingContext.frontFace</key><key>api.WebGLRenderingContext.generateMipmap</key><key>api.WebGLRenderingContext.getActiveAttrib</key><key>api.WebGLRenderingContext.getActiveUniform</key><key>api.WebGLRenderingContext.getAttachedShaders</key><key>api.WebGLRenderingContext.getAttribLocation</key><key>api.WebGLRenderingContext.getBufferParameter</key><key>api.WebGLRenderingContext.getContextAttributes</key><key>api.WebGLRenderingContext.getError</key><key>api.WebGLRenderingContext.getExtension</key><key>api.WebGLRenderingContext.getFramebufferAttachmentParameter</key><key>api.WebGLRenderingContext.getParameter</key><key>api.WebGLRenderingContext.getProgramInfoLog</key><key>api.WebGLRenderingContext.getProgramParameter</key><key>api.WebGLRenderingContext.getRenderbufferParameter</key><key>api.WebGLRenderingContext.getShaderInfoLog</key><key>api.WebGLRenderingContext.getShaderParameter</key><key>api.WebGLRenderingContext.getShaderPrecisionFormat</key><key>api.WebGLRenderingContext.getShaderSource</key><key>api.WebGLRenderingContext.getSupportedExtensions</key><key>api.WebGLRenderingContext.getTexParameter</key><key>api.WebGLRenderingContext.getUniform</key><key>api.WebGLRenderingContext.getUniformLocation</key><key>api.WebGLRenderingContext.getVertexAttrib</key><key>api.WebGLRenderingContext.getVertexAttribOffset</key><key>api.WebGLRenderingContext.hint</key><key>api.WebGLRenderingContext.isBuffer</key><key>api.WebGLRenderingContext.isContextLost</key><key>api.WebGLRenderingContext.isEnabled</key><key>api.WebGLRenderingContext.isFramebuffer</key><key>api.WebGLRenderingContext.isProgram</key><key>api.WebGLRenderingContext.isRenderbuffer</key><key>api.WebGLRenderingContext.isShader</key><key>api.WebGLRenderingContext.isTexture</key><key>api.WebGLRenderingContext.lineWidth</key><key>api.WebGLRenderingContext.linkProgram</key><key>api.WebGLRenderingContext.pixelStorei</key><key>api.WebGLRenderingContext.polygonOffset</key><key>api.WebGLRenderingContext.readPixels</key><key>api.WebGLRenderingContext.renderbufferStorage</key><key>api.WebGLRenderingContext.sampleCoverage</key><key>api.WebGLRenderingContext.scissor</key><key>api.WebGLRenderingContext.shaderSource</key><key>api.WebGLRenderingContext.stencilFunc</key><key>api.WebGLRenderingContext.stencilFuncSeparate</key><key>api.WebGLRenderingContext.stencilMask</key><key>api.WebGLRenderingContext.stencilMaskSeparate</key><key>api.WebGLRenderingContext.stencilOp</key><key>api.WebGLRenderingContext.stencilOpSeparate</key><key>api.WebGLRenderingContext.texImage2D</key><key>api.WebGLRenderingContext.texParameterf</key><key>api.WebGLRenderingContext.texParameteri</key><key>api.WebGLRenderingContext.texSubImage2D</key><key>api.WebGLRenderingContext.uniform1f</key><key>api.WebGLRenderingContext.uniform1fv</key><key>api.WebGLRenderingContext.uniform1i</key><key>api.WebGLRenderingContext.uniform1iv</key><key>api.WebGLRenderingContext.uniform2f</key><key>api.WebGLRenderingContext.uniform2fv</key><key>api.WebGLRenderingContext.uniform2i</key><key>api.WebGLRenderingContext.uniform2iv</key><key>api.WebGLRenderingContext.uniform3f</key><key>api.WebGLRenderingContext.uniform3fv</key><key>api.WebGLRenderingContext.uniform3i</key><key>api.WebGLRenderingContext.uniform3iv</key><key>api.WebGLRenderingContext.uniform4f</key><key>api.WebGLRenderingContext.uniform4fv</key><key>api.WebGLRenderingContext.uniform4i</key><key>api.WebGLRenderingContext.uniform4iv</key><key>api.WebGLRenderingContext.uniformMatrix2fv</key><key>api.WebGLRenderingContext.uniformMatrix3fv</key><key>api.WebGLRenderingContext.uniformMatrix4fv</key><key>api.WebGLRenderingContext.useProgram</key><key>api.WebGLRenderingContext.validateProgram</key><key>api.WebGLRenderingContext.vertexAttrib1f</key><key>api.WebGLRenderingContext.vertexAttrib1fv</key><key>api.WebGLRenderingContext.vertexAttrib2f</key><key>api.WebGLRenderingContext.vertexAttrib2fv</key><key>api.WebGLRenderingContext.vertexAttrib3f</key><key>api.WebGLRenderingContext.vertexAttrib3fv</key><key>api.WebGLRenderingContext.vertexAttrib4f</key><key>api.WebGLRenderingContext.vertexAttrib4fv</key><key>api.WebGLRenderingContext.vertexAttribPointer</key><key>api.WebGLRenderingContext.viewport</key><key>api.WebGLRenderingContext.worker_support</key><key>api.WebGLShader</key><key>api.WebGLShader.worker_support</key><key>api.WebGLShaderPrecisionFormat</key><key>api.WebGLShaderPrecisionFormat.precision</key><key>api.WebGLShaderPrecisionFormat.rangeMax</key><key>api.WebGLShaderPrecisionFormat.rangeMin</key><key>api.WebGLShaderPrecisionFormat.worker_support</key><key>api.WebGLTexture</key><key>api.WebGLTexture.worker_support</key><key>api.WebGLUniformLocation</key><key>api.WebGLUniformLocation.worker_support</key></compat_features><canonical_url>https://nowyoucanuse.com/features--webgl.html</canonical_url></feature>