tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

isTests.html (1981B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 <meta charset="utf-8">
      5 <!--
      6 Copyright (c) 2019 The Khronos Group Inc.
      7 Use of this source code is governed by an MIT-style license that can be
      8 found in the LICENSE.txt file.
      9 -->
     10 <link rel="stylesheet" type="text/css" href="../unit.css" />
     11 <script type="application/javascript" src="../unit.js"></script>
     12 <script type="application/javascript" src="../util.js"></script>
     13 <script type="application/javascript">
     14 
     15 Tests.startUnit = function () {
     16  var canvas = document.getElementById('gl');
     17  var gl = wrapGLContext(getGLContext(canvas));
     18  return [gl];
     19 }
     20 
     21 Tests.testIs = function(gl) {
     22    var tex = loadTexture(gl, document.getElementById('2d'));
     23    gl.bindTexture(gl.TEXTURE_2D, tex);
     24    var fbo = new FBO(gl, 1, 1);
     25    fbo.use();
     26    var prog = gl.createProgram();
     27    var sh1 = gl.createShader(gl.VERTEX_SHADER);
     28    var sh2 = gl.createShader(gl.FRAGMENT_SHADER);
     29    var buf = gl.createBuffer();
     30    gl.bindBuffer(gl.ARRAY_BUFFER, buf);
     31    assert("tex", gl.isTexture(tex));
     32    assert("fbo", gl.isFramebuffer(fbo.fbo));
     33    assert("rbo", gl.isRenderbuffer(fbo.rbo));
     34    assert("prog", gl.isProgram(prog));
     35    assert("sh1", gl.isShader(sh1));
     36    assert("sh2", gl.isShader(sh2));
     37    assert("buf", gl.isBuffer(buf));
     38    gl.deleteTexture(tex);
     39    gl.deleteFramebuffer(fbo.fbo);
     40    gl.deleteRenderbuffer(fbo.rbo);
     41    gl.deleteProgram(prog);
     42    gl.deleteShader(sh1);
     43    gl.deleteShader(sh2);
     44    gl.deleteBuffer(buf);
     45    // NOTE: we purposely do not unbind things.
     46    assert("tex", !gl.isTexture(tex));
     47    assert("fbo", !gl.isFramebuffer(fbo.fbo));
     48    assert("rbo", !gl.isRenderbuffer(fbo.rbo));
     49    assert("prog", !gl.isProgram(prog));
     50    assert("sh1", !gl.isShader(sh1));
     51    assert("sh2", !gl.isShader(sh2));
     52    assert("buf", !gl.isBuffer(buf));
     53 }
     54 
     55 </script>
     56 
     57 <style>canvas{ position:absolute; }</style>
     58 </head><body>
     59  <canvas id="gl" width="1" height="1"></canvas>
     60  <canvas id="2d" width="16" height="16"></canvas>
     61 </body></html>