10 -webkit-transition: -webkit-filter 5s;
11 -webkit-filter: grayscale(0);
14 .trigger #grayscale-box {
15 -webkit-filter: grayscale(1);
19 -webkit-filter: sepia(1);
23 -webkit-transition: -webkit-filter 5s;
24 -webkit-filter: saturate(0);
27 .trigger #saturate-box {
28 -webkit-filter: saturate(1);
32 -webkit-filter: hue-rotate(90deg);
36 -webkit-transition: -webkit-filter 5s;
37 -webkit-filter: invert(0);
40 .trigger #invert-box {
41 -webkit-filter: invert(1);
45 -webkit-filter: opacity(0.5);
49 -webkit-transition: -webkit-filter 5s;
50 -webkit-filter: brightness(0);
53 .trigger #brightness-box {
54 -webkit-filter: brightness(1);
58 -webkit-filter: contrast(0);
62 if (window.testRunner) {
63 testRunner.waitUntilDone();
64 testRunner.dumpAsText();
68 if (window.testRunner) {
69 document.getElementById('layer-tree').innerText = window.internals.layerTreeAsText(document)
70 testRunner.notifyDone();
74 function triggerTransition() {
75 document.body.className = "trigger";
76 setTimeout(doTest, 200);
79 window.addEventListener("load", triggerTransition, false);
84 <!-- Every third image below will transition, and thus might
85 get a compositing layer. Every 3n+1 element is not transitioning but
86 has a static filter, and shouldn't need a compositing layer.
87 Every 3n+2 element is a purely static image, and shouldn't
89 <img src="resources/reference.png" id="grayscale-box">
90 <img src="resources/reference.png" id="sepia-box">
91 <img src="resources/reference.png">
93 <img src="resources/reference.png" id="saturate-box">
94 <img src="resources/reference.png" id="huerotate-box">
95 <img src="resources/reference.png">
97 <img src="resources/reference.png" id="invert-box">
98 <img src="resources/reference.png" id="opacity-box">
99 <img src="resources/reference.png">
101 <img src="resources/reference.png" id="brightness-box">
102 <img src="resources/reference.png" id="contrast-box">
103 <img src="resources/reference.png">
105 <pre id="layer-tree">Layer tree goes here in DRT</pre>