| OLD | NEW |
| (Empty) |
| 1 <script src = "../../../../resources/js-test.js"></script> | |
| 2 <script src = "../../../../fast/canvas/script-tests/canvas-toBlob-toDataURL-race
.js"></script> | |
| 3 <script type = 'text/javascript'> | |
| 4 description("Verifies if synchronous PNG image encoding (toDataURL) conflicts wi
th asynchronous image encoding (toBlob)"); | |
| 5 | |
| 6 //Fire a bunch of toBlob operations of canvas to keep the async thread busy | |
| 7 var j = 0; // due to async nature of toBlob we need a separate counter | |
| 8 for (var i = 0; i < numToBlobCalls; i++) | |
| 9 { | |
| 10 canvas.toBlob(function(blob) { | |
| 11 url = URL.createObjectURL(blob); | |
| 12 testImages[j++].src = url; | |
| 13 }); | |
| 14 } | |
| 15 | |
| 16 //Then file a bunch of toDataURL operation on main thread, so both threads now c
ompete for image encoding | |
| 17 for (var i = numToBlobCalls; i < (numToDataURLCalls + numToBlobCalls); i++) | |
| 18 { | |
| 19 testImages[i].src = canvas.toDataURL(); | |
| 20 } | |
| 21 </script> | |
| OLD | NEW |