3 This tests verifies that filters repaint correctly in composited mode when the filter property is changed.
4 You should see 7 green rectangles. First 6 of the rectangles have a blue shadow. There should be no red.
10 /* force a composited layer */
11 -webkit-transform: translate3d(0, 0, 0);
16 background-color: green;
19 .composited_from_none {
20 -webkit-filter: drop-shadow(0px 0px 10px blue);
23 .composited_from_none.before {
27 .composited_from_composited {
28 -webkit-filter: drop-shadow(0px 0px 10px blue);
31 .composited_from_composited.before {
32 -webkit-filter: drop-shadow(0px 0px 10px red);
35 .composited_from_composited_zero_radius {
36 -webkit-filter: drop-shadow(0px 0px 10px blue);
39 .composited_from_composited_zero_radius.before {
40 -webkit-filter: drop-shadow(0px 0px 0px red);
43 .composited_from_composited_offset {
44 -webkit-filter: drop-shadow(0px 0px 10px blue);
47 .composited_from_composited_offset.before {
48 -webkit-filter: drop-shadow(-100px -100px 10px red);
51 .composited_from_software {
52 -webkit-filter: drop-shadow(0px 0px 10px blue);
55 .composited_from_software.before {
56 -webkit-filter: drop-shadow(0px 0px 10px red) blur(1px);
59 .software_from_composited {
60 -webkit-filter: drop-shadow(0px 0px 10px blue) blur(2px);
63 .software_from_composited.before {
64 -webkit-filter: drop-shadow(0px 0px 10px red);
67 .none_from_composited {
71 .none_from_composited.before {
72 -webkit-filter: drop-shadow(0px 0px 10px red);
76 <script src="../../fast/repaint/resources/repaint.js"></script>
78 if (window.testRunner)
79 testRunner.dumpAsTextWithPixelResults();
81 function repaintTest()
83 var items = document.getElementsByClassName('before');
85 items[0].classList.remove("before");
90 <body onload="runRepaintTest()">
91 <div class="box composited_from_none before"></div>
92 <div class="box composited_from_composited before"></div>
93 <div class="box composited_from_composited_zero_radius before"></div>
94 <div class="box composited_from_composited_offset before"></div>
95 <div class="box composited_from_software before"></div>
96 <div class="box software_from_composited before"></div>
97 <div class="box none_from_composited before"></div>