blob: 99a9437c33a9945422faaeec26583aded9aad55b [file] [edit]
<body>
<script src="../../resources/js-test.js"></script>
<script>
function runTest() {
if (!window.OffscreenCanvas) {
debug("OffscreenCanvas not enabled");
return;
}
let types = ["none", "2d", "webgl", "webgl2", "webgpu", "bitmaprenderer"];
let heights = [100, 100000000];
for (let height of heights) {
for (let type of types) {
debug(`Testing height: ${height} type: ${type} `);
let canvas = new OffscreenCanvas(1, height);
if (type != "none") {
let ctx = canvas.getContext(type);
debug(`Got context: "${ctx}"`);
}
canvas.width = 100;
try {
let result = canvas.transferToImageBitmap();
if (result)
debug(`Got result with size: ${result.width}x${result.height}`);
else
debug(`Got result: "${result}"`);
} catch (e) {
debug(`Got exception: "${e}"`);
}
delete ctx;
delete canvas;
}
}
}
runTest();
</script>
</body>