summaryrefslogtreecommitdiffstats
path: root/dom/canvas/crashtests/1849704-1.html
blob: 18e0311a85b624f6b87327c457d0e78a892305f9 (plain)
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
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>TransferToImageBitmap</title>
</head>

<body>
  <div id="description"></div>
  <div id="console"></div>
  <script id='myWorker' type='text/worker'>
  self.onmessage = function(e) {
      var canvas = new OffscreenCanvas(128, 128);
      var gl = canvas.getContext("webgl2");
      gl.clearColor(1.0, 1.0, 0.0, 1.0);
      gl.clear(gl.COLOR_BUFFER_BIT);
      var image = canvas.transferToImageBitmap();

      self.postMessage({ bitmap: image },
                       [ image ]);
  };
  </script>
  <script>
    var blob = new Blob([document.getElementById('myWorker').textContent]);
    var worker = new Worker(URL.createObjectURL(blob));
    worker.onmessage = function (msg) {
      try { worker.postMessage('Start worker'); } catch (e) { }
    };

    try { worker.postMessage('Start worker'); } catch (e) { }
  </script>
</body>

</html>