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

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

<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="initial-scale=1">
<title>WebGL Canvas Resize Test</title>
<style type="text/css">
.nomargin {
  margin: 0px auto;
}
</style>
<script>
let g_swapsBeforeAck = 15;

function sendResult(status) {
  if (window.domAutomationController) {
    window.domAutomationController.send(status);
  } else {
    console.log(status);
  }
}

function waitForFinish() {
  if (g_swapsBeforeAck == 0) {
    sendResult("SUCCESS");
  } else {
    g_swapsBeforeAck--;
    window.requestAnimationFrame(waitForFinish);
  }
}

function main() {
  let canvas = document.getElementById("c");
  let gl = canvas.getContext("webgl", {preserveDrawingBuffer: true});
  gl.enable(gl.SCISSOR_TEST);
  gl.scissor(0, 0, 50, 50);
  gl.clearColor(0, 0, 1, 1);
  gl.clear(gl.COLOR_BUFFER_BIT);

  setTimeout(() => {
    canvas.width = 150;
    waitForFinish();
  }, 10);
}
</script>
</head>
<body onload="main()" class="nomargin">
<canvas id="c" width="300" height="300" class="nomargin" style="background-color:red"></canvas>
</body>
</html>