OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
2 <script src =../../resources/testharness.js></script> | |
3 <script src =../../resources/testharnessreport.js></script> | |
4 <body></body> | |
5 <script> | |
6 | |
7 function draw2d(canvas) { | |
8 var ctx = canvas.getContext('2d'); | |
9 ctx.fillStyle = 'green'; | |
10 ctx.fillRect(0, 0, canvas.width, canvas.height); | |
11 }; | |
12 | |
13 function drawWebGL(canvas) { | |
14 var gl = canvas.getContext('webgl'); | |
15 gl.clearColor(0, 1, 0, 1); | |
16 gl.clear(gl.COLOR_BUFFER_BIT); | |
17 }; | |
18 | |
19 // Run captureStream() on OffscreenCanvas that uses transferFromImageBitmap(). | |
20 var testOffScreenCanvasTransferBitmaps = function(drawFunction, message) { | |
21 async_test(function(test) { | |
22 var canvas = document.createElement('canvas'); | |
23 document.body.appendChild(canvas); | |
24 var ctx = canvas.getContext('bitmaprenderer'); | |
25 var offscreen = new OffscreenCanvas(400, 200); | |
mcasas
2017/02/15 01:20:27
nit: maybe make it smaller? (==faster test?)
But n
emircan
2017/02/15 18:40:31
Done. I made it 64x48 such that width and height c
| |
26 | |
27 var recorder = new MediaRecorder(canvas.captureStream()); | |
28 recorder.ondataavailable = test.step_func_done(function(event) { | |
29 assert_true(event.data.size > 0, 'Recorded data size should be > 0'); | |
mcasas
2017/02/15 01:20:27
You can safely remove this check here since you
sh
| |
30 }); | |
31 recorder.start(0); | |
32 | |
33 drawFunction(offscreen); | |
34 var image = offscreen.transferToImageBitmap(); | |
35 assert_equals(image.width, 400); | |
36 assert_equals(image.height, 200); | |
37 ctx.transferFromImageBitmap(offscreen.transferToImageBitmap()); | |
38 console.log('DONE'); | |
mcasas
2017/02/15 01:20:27
Remove stale logging.
emircan
2017/02/15 18:40:31
Done.
| |
39 }), | |
40 message; | |
mcasas
2017/02/15 01:20:28
Wrong indent?
emircan
2017/02/15 18:40:31
Done.
| |
41 }; | |
42 | |
43 testOffScreenCanvasTransferBitmaps( | |
44 draw2d, | |
45 'capture of calling transferFromImageBitmap on OffscreenCanvas with 2D conte xt'); | |
46 testOffScreenCanvasTransferBitmaps( | |
47 drawWebGL, | |
48 'capture of calling transferFromImageBitmap on OffscreenCanvas with WebGL co ntext'); | |
mcasas
2017/02/15 01:20:27
nit: reflow this line and l.45.
emircan
2017/02/15 18:40:31
Done.
| |
49 </script> | |
OLD | NEW |