1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
   37
   38
   39
   40
   41
   42
   43
   44
   45
   46
   47
   48
   49
   50
   51
   52
   53
   54
   55
   56
   57

content / test / data / gpu / pixel_webgl_premultiplied_alpha_false.html [blame]

<!DOCTYPE HTML>

<html>
<head>
<title>WebGL PremultipliedAlpha False Test</title>
<style type="text/css">
.nomargin {
  margin: 0px auto;
}
</style>

<script>
function sendResult(status, detail) {
  console.log(detail);
  if (window.domAutomationController) {
    window.domAutomationController.send(status);
  } else {
    console.log(status);
  }
}

var numFramesBeforeEnd = 15;

function main() {
  var canvas = document.getElementById("c");
  var gl = canvas.getContext(
      'webgl', { antialias: false, premultipliedAlpha: false });
  if (!gl) {
    sendResult("FAILURE", "WebGL context not supported");
    return;
  }

  // Clear the left half of the canvas to transparent red, assuming
  // non-premultiplied alpha.
  gl.scissor(0, 0, 150, 150);
  gl.enable(gl.SCISSOR_TEST);
  gl.clearColor(1.0, 0.0, 0.0, 0.4);
  gl.clear(gl.COLOR_BUFFER_BIT);
  gl.disable(gl.SCISSOR_TEST);
  window.requestAnimationFrame(waitForFinish);
}

function waitForFinish()
{
  if (--numFramesBeforeEnd == 0) {
    sendResult("SUCCESS", "Test complete");
  } else {
    window.requestAnimationFrame(waitForFinish);
  }
}
</script>
</head>
<body onload="main()">
<canvas id="c" width="300" height="150" class="nomargin" style="position:absolute; top:0px; left:0px; background-color: #008000;"></canvas>
</div>
</body>
</html>