diff options
Diffstat (limited to 'dom/canvas/test/webgl-conf/checkout/conformance/more/functions/isTests.html')
-rw-r--r-- | dom/canvas/test/webgl-conf/checkout/conformance/more/functions/isTests.html | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/dom/canvas/test/webgl-conf/checkout/conformance/more/functions/isTests.html b/dom/canvas/test/webgl-conf/checkout/conformance/more/functions/isTests.html new file mode 100644 index 0000000000..54c1cb0603 --- /dev/null +++ b/dom/canvas/test/webgl-conf/checkout/conformance/more/functions/isTests.html @@ -0,0 +1,61 @@ +<!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"> + +Tests.startUnit = function () { + var canvas = document.getElementById('gl'); + var gl = wrapGLContext(getGLContext(canvas)); + return [gl]; +} + +Tests.testIs = function(gl) { + var tex = loadTexture(gl, document.getElementById('2d')); + gl.bindTexture(gl.TEXTURE_2D, tex); + var fbo = new FBO(gl, 1, 1); + fbo.use(); + var prog = gl.createProgram(); + var sh1 = gl.createShader(gl.VERTEX_SHADER); + var sh2 = gl.createShader(gl.FRAGMENT_SHADER); + var buf = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buf); + assert("tex", gl.isTexture(tex)); + assert("fbo", gl.isFramebuffer(fbo.fbo)); + assert("rbo", gl.isRenderbuffer(fbo.rbo)); + assert("prog", gl.isProgram(prog)); + assert("sh1", gl.isShader(sh1)); + assert("sh2", gl.isShader(sh2)); + assert("buf", gl.isBuffer(buf)); + gl.deleteTexture(tex); + gl.deleteFramebuffer(fbo.fbo); + gl.deleteRenderbuffer(fbo.rbo); + gl.deleteProgram(prog); + gl.deleteShader(sh1); + gl.deleteShader(sh2); + gl.deleteBuffer(buf); + // NOTE: we purposely do not unbind things. + assert("tex", !gl.isTexture(tex)); + assert("fbo", !gl.isFramebuffer(fbo.fbo)); + assert("rbo", !gl.isRenderbuffer(fbo.rbo)); + assert("prog", !gl.isProgram(prog)); + assert("sh1", !gl.isShader(sh1)); + assert("sh2", !gl.isShader(sh2)); + assert("buf", !gl.isBuffer(buf)); +} + +</script> + +<style>canvas{ position:absolute; }</style> +</head><body> + <canvas id="gl" width="1" height="1"></canvas> + <canvas id="2d" width="16" height="16"></canvas> +</body></html> |