1849704-1.html (909B)
1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="utf-8"> 6 <title>TransferToImageBitmap</title> 7 </head> 8 9 <body> 10 <div id="description"></div> 11 <div id="console"></div> 12 <script id='myWorker' type='text/worker'> 13 self.onmessage = function(e) { 14 var canvas = new OffscreenCanvas(128, 128); 15 var gl = canvas.getContext("webgl2"); 16 gl.clearColor(1.0, 1.0, 0.0, 1.0); 17 gl.clear(gl.COLOR_BUFFER_BIT); 18 var image = canvas.transferToImageBitmap(); 19 20 self.postMessage({ bitmap: image }, 21 [ image ]); 22 }; 23 </script> 24 <script> 25 var blob = new Blob([document.getElementById('myWorker').textContent]); 26 var worker = new Worker(URL.createObjectURL(blob)); 27 worker.onmessage = function (msg) { 28 try { worker.postMessage('Start worker'); } catch (e) { } 29 }; 30 31 try { worker.postMessage('Start worker'); } catch (e) { } 32 </script> 33 </body> 34 35 </html>