Index: content/test/data/gpu/pixel_acceleratedOffscreen2d_commit_worker.html |
diff --git a/content/test/data/gpu/pixel_acceleratedOffscreen2d_commit_worker.html b/content/test/data/gpu/pixel_acceleratedOffscreen2d_commit_worker.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0f5bc7e9713aa9e368218047537efa33b942d525 |
--- /dev/null |
+++ b/content/test/data/gpu/pixel_acceleratedOffscreen2d_commit_worker.html |
@@ -0,0 +1,57 @@ |
+<!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/page_sets/pixel_tests.py. This will ensure |
+that the baseline images are regenerated on the next run. |
+--> |
+ |
+<html> |
+<head> |
+<title>OffscreenCanvas 2d commit flow on worker thread: green square on white background.</title> |
+<style type="text/css"> |
+.nomargin { |
+ margin: 0px auto; |
+} |
+</style> |
+<script id="myWorker" type="text/worker"> |
+self.onmessage = function(e) { |
+ var transferredCanvas = e.data; |
+ var offscreen2d = transferredCanvas.getContext("2d"); |
+ offscreen2d.fillStyle = "green"; |
+ offscreen2d.fillRect(0, 0, transferredCanvas.width, transferredCanvas.height); |
+ offscreen2d.commit(); |
+}; |
+</script> |
+<script> |
+var g_swapsBeforeAck = 15; |
+ |
+function main() |
+{ |
+ draw(); |
+ waitForFinish(); |
+} |
+ |
+function makeWorker(script) |
+{ |
+ var blob = new Blob([script]); |
+ return new Worker(URL.createObjectURL(blob)); |
+} |
+ |
+function waitForFinish() |
+{ |
+ var canvas2D = document.getElementById("c"); |
+ var offscreenCanvas = canvas2D.transferControlToOffscreen(); |
+ var worker = makeWorker(document.getElementById("myWorker").textContent); |
+ worker.postMessage(offscreenCanvas, [offscreenCanvas]); |
+} |
+</script> |
+</head> |
+<body onload="main()"> |
+<div style="position:relative; width:350px; height:350px; background-color:white"> |
+</div> |
+<div id="container" style="position:absolute; top:0px; left:0px"> |
+<canvas id="c" width="320" height="320" class="nomargin"></canvas> |
+</div> |
+</body> |
+</html> |