diff options
author | alexst@chromium.org <alexst@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-12 22:43:16 +0000 |
---|---|---|
committer | alexst@chromium.org <alexst@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-12 22:43:16 +0000 |
commit | e8c3dd48e58d30a270041806c0b3ba50ccf36caf (patch) | |
tree | 9723ff1f6f653a0147108c7a6fe02e6e2a9d2023 /content/test | |
parent | 51373f6b87b28fb4b370a34c0b7ab3c7a76e02fc (diff) | |
download | chromium_src-e8c3dd48e58d30a270041806c0b3ba50ccf36caf.zip chromium_src-e8c3dd48e58d30a270041806c0b3ba50ccf36caf.tar.gz chromium_src-e8c3dd48e58d30a270041806c0b3ba50ccf36caf.tar.bz2 |
Add a pixel test for browser plugin compositing.
Browser plugin renders a web page in an out of process guest renderer.
Results are forwarded via a texture mailbox to be composited in the
embedder renderer as a layer on the plugin container.
BUG=
TBR=zmo@chromium.org
Review URL: https://chromiumcodereview.appspot.com/12440021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@187671 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/test')
-rw-r--r-- | content/test/data/gpu/pixel_browser_plugin.html | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/content/test/data/gpu/pixel_browser_plugin.html b/content/test/data/gpu/pixel_browser_plugin.html new file mode 100644 index 0000000..b084c99 --- /dev/null +++ b/content/test/data/gpu/pixel_browser_plugin.html @@ -0,0 +1,72 @@ +<!DOCTYPE HTML> +<html> +<head> +<title>Browser Plugin Compositing Test: Projected Blue Box over Black Background</title> +<style type="text/css"> +.nomargin { + margin: 0px auto; +} +</style> +<script> +var g_swapsBeforeAck = 100; + +function main() +{ + waitForFinish(); +} + +function waitForFinish() +{ + if (g_swapsBeforeAck == 0) { + domAutomationController.setAutomationId(1); + domAutomationController.send("SUCCESS"); + } else { + g_swapsBeforeAck--; + document.getElementById('plugin').style.zIndex = g_swapsBeforeAck + 1; + window.webkitRequestAnimationFrame(waitForFinish); + } +} +</script> +</head> +<body onload="main()"> +<div id="container" style="position:absolute; top:0px; left:0px"> + +<!-- Browser plugin is navigated to the base64 encoding of the following +<html> +<head> +<style type="text/css"> +.nomargin { + margin: 0px auto; +} + +#container { + -webkit-perspective: 500; +} + +#container > div { + position: relative; + margin: 50px; + width: 125px; + height: 75px; +} + +#container > :first-child { + background-color: blue; + -webkit-transform: rotateY(45deg); +} +</style> +</head> +<body> +<div style="position:relative; width:200px; height:200px; background-color:black; zindex-0"> +</div> +<div id="container" style="position:absolute; top:0px; left:0px"> + <div id="blue_box"></div> +</div> +</body> +</html> +//--> + +<object id="plugin" src="data:text/html;base64,DQo8aHRtbD4NCjxoZWFkPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCi5ub21hcmdpbiB7DQogIG1hcmdpbjogMHB4IGF1dG87DQp9DQoNCiNjb250YWluZXIgew0KICAtd2Via2l0LXBlcnNwZWN0aXZlOiA1MDA7DQp9DQoNCiNjb250YWluZXIgPiBkaXYgew0KICBwb3NpdGlvbjogcmVsYXRpdmU7DQogIG1hcmdpbjogNTBweDsNCiAgd2lkdGg6IDEyNXB4Ow0KICBoZWlnaHQ6IDc1cHg7DQp9DQoNCiNjb250YWluZXIgPiA6Zmlyc3QtY2hpbGQgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOw0KICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg0NWRlZyk7DQp9DQo8L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHk+DQo8ZGl2IHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MjAwcHg7IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZC1jb2xvcjpibGFjazsgemluZGV4LTAiPg0KPC9kaXY+DQo8ZGl2IGlkPSJjb250YWluZXIiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjBweDsgbGVmdDowcHgiPg0KICA8ZGl2IGlkPSJibHVlX2JveCI+PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==" type="application/browser-plugin" width="400px" height="300px"> +</div> +</body> +</html> |