diff options
Diffstat (limited to 'dom/canvas/test/webgl-conf/checkout/conformance/more/conformance/methods.html')
-rw-r--r-- | dom/canvas/test/webgl-conf/checkout/conformance/more/conformance/methods.html | 180 |
1 files changed, 180 insertions, 0 deletions
diff --git a/dom/canvas/test/webgl-conf/checkout/conformance/more/conformance/methods.html b/dom/canvas/test/webgl-conf/checkout/conformance/more/conformance/methods.html new file mode 100644 index 0000000000..d6d14bd827 --- /dev/null +++ b/dom/canvas/test/webgl-conf/checkout/conformance/more/conformance/methods.html @@ -0,0 +1,180 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<!-- +Copyright (c) 2019 The Khronos Group Inc. +Use of this source code is governed by an MIT-style license that can be +found in the LICENSE.txt file. +--> +<link rel="stylesheet" type="text/css" href="../unit.css" /> +<script type="application/javascript" src="../unit.js"></script> +<script type="application/javascript" src="../util.js"></script> +<script type="application/javascript"> + +/* + The following tests are generated from + http://www.khronos.org/registry/gles/api/2.0/gl2.h + and api_modifications.txt +*/ +var methods = ['canvas', +"activeTexture", +"attachShader", +"bindAttribLocation", +"bindBuffer", +"bindFramebuffer", +"bindRenderbuffer", +"bindTexture", +"blendColor", +"blendEquation", +"blendEquationSeparate", +"blendFunc", +"blendFuncSeparate", +"bufferData", +"bufferSubData", +"checkFramebufferStatus", +"clear", +"clearColor", +"clearDepth", +"clearStencil", +"colorMask", +"compileShader", +"copyTexImage2D", +"copyTexSubImage2D", +"createProgram", +"createShader", +"cullFace", +"deleteBuffer", +"deleteFramebuffer", +"deleteProgram", +"deleteRenderbuffer", +"deleteShader", +"deleteTexture", +"depthFunc", +"depthMask", +"depthRange", +"detachShader", +"disable", +"disableVertexAttribArray", +"drawArrays", +"drawElements", +"enable", +"enableVertexAttribArray", +"finish", +"flush", +"framebufferRenderbuffer", +"framebufferTexture2D", +"frontFace", +"createBuffer", +"generateMipmap", +"createFramebuffer", +"createRenderbuffer", +"createTexture", +"getActiveAttrib", +"getActiveUniform", +"getAttachedShaders", +"getAttribLocation", +"getBufferParameter", +"getError", +"getExtension", +"getSupportedExtensions", +"getFramebufferAttachmentParameter", +"getProgramInfoLog", +"getRenderbufferParameter", +"getShaderInfoLog", +"getShaderSource", +"getUniformLocation", +"hint", +"isBuffer", +"isContextLost", +"isEnabled", +"isFramebuffer", +"isProgram", +"isRenderbuffer", +"isShader", +"isTexture", +"lineWidth", +"linkProgram", +"polygonOffset", +"readPixels", +"renderbufferStorage", +"sampleCoverage", +"scissor", +"shaderSource", +"stencilFunc", +"stencilFuncSeparate", +"stencilMask", +"stencilMaskSeparate", +"stencilOp", +"stencilOpSeparate", +"texImage2D", +"texParameteri", +"texSubImage2D", +"uniform1f", +"uniform1fv", +"uniform1i", +"uniform1iv", +"uniform2f", +"uniform2fv", +"uniform2i", +"uniform2iv", +"uniform3f", +"uniform3fv", +"uniform3i", +"uniform3iv", +"uniform4f", +"uniform4fv", +"uniform4i", +"uniform4iv", +"uniformMatrix2fv", +"uniformMatrix3fv", +"uniformMatrix4fv", +"useProgram", +"validateProgram", +"vertexAttrib1f", +"vertexAttrib1fv", +"vertexAttrib2f", +"vertexAttrib2fv", +"vertexAttrib3f", +"vertexAttrib3fv", +"vertexAttrib4f", +"vertexAttrib4fv", +"vertexAttribPointer", +"viewport", +"getParameter", +"getProgramParameter", +"getShaderParameter", +"getTexParameter", +"getUniform", +"getVertexAttrib" +] + +Tests.testOES20Methods = function(gl) { + for (var i=0; i<methods.length; i++) { + assertProperty(gl, methods[i]); + } + var extended = false; + for (var i in gl) { + if (i.match(/^[a-z_]+$/) && methods.indexOf(i) == -1) { + if (!extended) { + extended = true; + var h = document.createElement('h3'); + h.textContent = "Also found the following extra properties"; + __testLog__.appendChild(h); + } + log(i); + } + } +} + +Tests.startUnit = function() { + var canvas = document.getElementById('gl'); + var gl = wrapGLContext(getGLContext(canvas)); + return [gl]; +} + +</script> +<style>canvas{ position:absolute; }</style> +</head><body> + <canvas id="gl" width="1" height="1"></canvas> +</body></html> |