blob: e4d9f63b62c97b9ffac67943ff618baba8a94299 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- READ BEFORE UPDATING:
If this test is updated make sure to increment the "revision" value of the
associated test in content/test/gpu/gpu_tests/pixel_test_pages.py. This will ensure
that the baseline images are regenerated on the next run.
-->
<html>
<head>
<title>OffscreenCanvas transferToImageBitmap on main thread: green and blue squares on white background.</title>
<style type="text/css">
.nomargin {
margin: 0px auto;
}
</style>
<script>
var g_swapsBeforeAck = 15;
function main()
{
draw();
waitForFinish();
}
function draw()
{
var width = 100;
var height = 100;
var aCanvas = new OffscreenCanvas(width, height);
var gl = aCanvas.getContext('webgl');
gl.clearColor(0.0, 1.0, 0.0, 1.0);
gl.clear(gl.COLOR_BUFFER_BIT);
var image1 = aCanvas.transferToImageBitmap();
gl.clearColor(0.0, 0.0, 1.0, 1.0);
gl.clear(gl.COLOR_BUFFER_BIT);
var image2 = aCanvas.transferToImageBitmap();
var canvas1 = document.getElementById("canvas1");
var ctx1 = canvas1.getContext('bitmaprenderer');
ctx1.transferFromImageBitmap(image1);
var canvas2 = document.getElementById('canvas2');
var ctx2 = canvas2.getContext('bitmaprenderer');
ctx2.transferFromImageBitmap(image2);
}
function waitForFinish()
{
if (g_swapsBeforeAck == 0) {
domAutomationController.setAutomationId(1);
domAutomationController.send("SUCCESS");
} else {
g_swapsBeforeAck--;
document.getElementById('container').style.zIndex = g_swapsBeforeAck + 1;
window.requestAnimationFrame(waitForFinish);
}
}
</script>
</head>
<body onload="main()">
<div style="position:relative; width:200px; height:200px; background-color:white">
</div>
<div id="container" style="position:absolute; top:0px; left:0px">
<canvas id="canvas1" width="100" height="100" class="nomargin"></canvas>
</div>
<div id="container" style="position:absolute; top:0px; left:150px">
<canvas id="canvas2" width="100" height="100" class="nomargin"></canvas>
</div>
</body>
</html>