Chromium Code Reviews| 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 |