content/canvas/test/webgl-conformance/conformance/misc/delayed-drawing.html

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 <!--
     2 Copyright (c) 2011 The Chromium Authors. All rights reserved.
     3 Use of this source code is governed by a BSD-style license that can be
     4 found in the LICENSE file.
     5  -->
     6 <!DOCTYPE html>
     7 <html>
     8 <head>
     9 <meta charset="utf-8">
    10 <title>WebGL Delayed Drawing test.</title>
    11 <link rel="stylesheet" href="../../resources/js-test-style.css"/>
    12 <script src="../../resources/js-test-pre.js"></script>
    13 <script src="../resources/webgl-test.js"> </script>
    14 <script src="../resources/webgl-test-utils.js"> </script>
    15 </head>
    16 <body>
    17 <canvas id="example" width="4" height="4" style="width: 40px; height: 30px;"></canvas>
    18 <div id="description"></div>
    19 <div id="console"></div>
    20 <script>
    21 description(document.title);
    22 var wtu = WebGLTestUtils;
    23 var gl = wtu.create3DContext("example");
    24 var program = wtu.setupTexturedQuad(gl);
    26 glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors from setup.");
    28 var tex = gl.createTexture();
    29 wtu.fillTexture(gl, tex, 5, 3, [0, 192, 128, 255]);
    31 var loc = gl.getUniformLocation(program, "tex");
    32 gl.uniform1i(loc, 0);
    34 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
    35 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
    36 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
    37 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
    40 drawAndCheck();
    42 setTimeout(step2, 1000);
    44 function step2() {
    45   drawAndCheck();
    46   finishTest();
    47 }
    49 function drawAndCheck() {
    50   glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors before drawing.");
    51   wtu.drawQuad(gl);
    52   glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors from drawing.");
    53   wtu.checkCanvas(
    54       gl, [0, 192, 128, 255],
    55       "draw should be 0, 192, 128, 255");
    56 }
    58 successfullyParsed = true;
    59 </script>
    60 </body>
    61 </html>

mercurial