12012-12-05 No'am Rosenthal <noam@webkit.org>
2
3 Use background color for GraphicsLayers when applicable
4 https://bugs.webkit.org/show_bug.cgi?id=103786
5
6 Created new tests for composited background colors, update existing tests that are affected by the change,
7 and created platform-specific overrides for Chromium, since it does not yet support composited background
8 colors.
9
10 Reviewed by NOBODY (OOPS!).
11
12 * compositing/background-color/background-color-alpha-expected.html: Added.
13 * compositing/background-color/background-color-alpha.html: Added.
14 * compositing/background-color/background-color-change-to-text-expected.html: Added.
15 * compositing/background-color/background-color-change-to-text.html: Added.
16 * compositing/background-color/background-color-composite-expected.html: Added.
17 * compositing/background-color/background-color-composite.html: Added.
18 * compositing/background-color/background-color-container-expected.html: Added.
19 * compositing/background-color/background-color-container.html: Added.
20 * compositing/background-color/background-color-content-clip-expected.html: Added.
21 * compositing/background-color/background-color-content-clip.html: Added.
22 * compositing/background-color/background-color-padding-change-expected.html: Added.
23 * compositing/background-color/background-color-padding-change.html: Added.
24 * compositing/background-color/background-color-padding-clip-expected.html: Added.
25 * compositing/background-color/background-color-padding-clip.html: Added.
26 * compositing/background-color/background-color-simple-expected.html: Added.
27 * compositing/background-color/background-color-simple.html: Added.
28 * compositing/background-color/background-color-text-change-expected.html: Added.
29 * compositing/background-color/background-color-text-change.html: Added.
30 * compositing/background-color/background-color-text-clip-expected.html: Added.
31 * compositing/background-color/background-color-text-clip.html: Added.
32 Added new tests for the specific functionality added, with the edge cases regarding composited
33 backgrounds.
34
35 * compositing/backing/no-backing-for-clip-expected.txt:
36 * compositing/backing/no-backing-for-clip-overlap-expected.txt:
37 * compositing/backing/no-backing-for-perspective-expected.txt:
38 * compositing/columns/composited-in-paginated-expected.txt:
39 * compositing/geometry/ancestor-overflow-change-expected.txt:
40 * compositing/geometry/bounds-ignores-hidden-composited-descendant-expected.txt:
41 * compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.txt:
42 * compositing/geometry/clip-expected.txt:
43 * compositing/geometry/composited-in-columns-expected.txt:
44 * compositing/geometry/flipped-writing-mode-expected.txt:
45 * compositing/geometry/layer-due-to-layer-children-deep-switch-expected.txt:
46 * compositing/geometry/limit-layer-bounds-fixed-positioned-expected.txt:
47 * compositing/geometry/limit-layer-bounds-overflow-root-expected.txt:
48 * compositing/geometry/limit-layer-bounds-positioned-expected.txt:
49 * compositing/geometry/limit-layer-bounds-positioned-transition-expected.txt:
50 * compositing/geometry/limit-layer-bounds-transformed-expected.txt:
51 * compositing/geometry/limit-layer-bounds-transformed-overflow-expected.txt:
52 * compositing/geometry/preserve-3d-switching-expected.txt:
53 * compositing/iframes/become-composited-nested-iframes-expected.txt:
54 * compositing/iframes/become-overlapped-iframe-expected.txt:
55 * compositing/iframes/composited-parent-iframe-expected.txt:
56 * compositing/iframes/connect-compositing-iframe-delayed-expected.txt:
57 * compositing/iframes/connect-compositing-iframe-expected.txt:
58 * compositing/iframes/connect-compositing-iframe2-expected.txt:
59 * compositing/iframes/connect-compositing-iframe3-expected.txt:
60 * compositing/iframes/enter-compositing-iframe-expected.txt:
61 * compositing/iframes/iframe-resize-expected.txt:
62 * compositing/iframes/invisible-nested-iframe-hide-expected.txt:
63 * compositing/iframes/invisible-nested-iframe-show-expected.txt:
64 * compositing/iframes/overlapped-iframe-expected.txt:
65 * compositing/iframes/overlapped-iframe-iframe-expected.txt:
66 * compositing/iframes/page-cache-layer-tree-expected.txt:
67 * compositing/iframes/scrolling-iframe-expected.txt:
68 * compositing/layer-creation/animation-overlap-with-children-expected.txt:
69 * compositing/layer-creation/fixed-position-and-transform-expected.txt:
70 * compositing/layer-creation/fixed-position-under-transform-expected.txt:
71 * compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt:
72 * compositing/layer-creation/overflow-scroll-overlap-expected.txt:
73 * compositing/layer-creation/overlap-animation-expected.txt:
74 * compositing/layer-creation/overlap-child-layer-expected.txt:
75 * compositing/layer-creation/overlap-clipping-expected.txt:
76 * compositing/layer-creation/overlap-transformed-and-clipped-expected.txt:
77 * compositing/layer-creation/overlap-transformed-layer-expected.txt:
78 * compositing/layer-creation/overlap-transforms-expected.txt:
79 * compositing/layer-creation/scroll-partial-update-expected.txt:
80 * compositing/layer-creation/spanOverlapsCanvas-expected.txt:
81 * compositing/layer-creation/stacking-context-overlap-expected.txt:
82 * compositing/layer-creation/stacking-context-overlap-nested-expected.txt:
83 * compositing/layer-creation/translatez-overlap-expected.txt:
84 * compositing/overflow-trumps-transform-style-expected.txt:
85 * compositing/overflow/clip-descendents-expected.txt:
86 * compositing/plugins/no-backing-store-expected.txt:
87 * compositing/rtl/rtl-absolute-expected.txt:
88 * compositing/rtl/rtl-absolute-overflow-expected.txt:
89 * compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt:
90 * compositing/rtl/rtl-fixed-expected.txt:
91 * compositing/rtl/rtl-fixed-overflow-expected.txt:
92 * compositing/rtl/rtl-relative-expected.txt:
93 * compositing/tiled-layers-hidpi-expected.txt:
94 * compositing/visible-rect/2d-transformed-expected.txt:
95 * compositing/visible-rect/3d-transform-style-expected.txt:
96 * compositing/visible-rect/3d-transformed-expected.txt:
97 * compositing/visible-rect/animated-expected.txt:
98 * compositing/visible-rect/animated-from-none-expected.txt:
99 * compositing/visible-rect/clipped-by-viewport-expected.txt:
100 * compositing/visible-rect/clipped-visible-rect-expected.txt:
101 * compositing/visible-rect/iframe-and-layers-expected.txt:
102 * compositing/visible-rect/nested-transform-expected.txt:
103 * compositing/visible-rect/scrolled-expected.txt:
104 * css3/filters/filtered-compositing-descendant-expected.txt:
105 Updated existing tests that now print different layer-tree results.
106
107 * platform/chromium/compositing/backing/no-backing-for-clip-expected.txt: Copied from LayoutTests/compositing/backing/no-backing-for-clip-expected.txt.
108 * platform/chromium/compositing/backing/no-backing-for-clip-overlap-expected.txt: Copied from LayoutTests/compositing/backing/no-backing-for-clip-overlap-expected.txt.
109 * platform/chromium/compositing/backing/no-backing-for-perspective-expected.txt: Copied from LayoutTests/compositing/backing/no-backing-for-perspective-expected.txt.
110 * platform/chromium/compositing/columns/composited-in-paginated-expected.txt: Copied from LayoutTests/compositing/columns/composited-in-paginated-expected.txt.
111 * platform/chromium/compositing/geometry/ancestor-overflow-change-expected.txt: Copied from LayoutTests/compositing/geometry/ancestor-overflow-change-expected.txt.
112 * platform/chromium/compositing/geometry/bounds-ignores-hidden-composited-descendant-expected.txt: Copied from LayoutTests/compositing/geometry/bounds-ignores-hidden-composited-descendant-expected.txt.
113 * platform/chromium/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.txt: Copied from LayoutTests/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.txt.
114 * platform/chromium/compositing/geometry/clip-expected.txt: Copied from LayoutTests/compositing/geometry/clip-expected.txt.
115 * platform/chromium/compositing/geometry/composited-in-columns-expected.txt: Copied from LayoutTests/compositing/geometry/composited-in-columns-expected.txt.
116 * platform/chromium/compositing/geometry/flipped-writing-mode-expected.txt: Copied from LayoutTests/compositing/geometry/flipped-writing-mode-expected.txt.
117 * platform/chromium/compositing/geometry/layer-due-to-layer-children-deep-switch-expected.txt: Copied from LayoutTests/compositing/geometry/layer-due-to-layer-children-deep-switch-expected.txt.
118 * platform/chromium/compositing/geometry/limit-layer-bounds-overflow-root-expected.txt: Copied from LayoutTests/compositing/geometry/limit-layer-bounds-overflow-root-expected.txt.
119 * platform/chromium/compositing/geometry/limit-layer-bounds-positioned-expected.txt: Copied from LayoutTests/compositing/geometry/limit-layer-bounds-positioned-expected.txt.
120 * platform/chromium/compositing/geometry/limit-layer-bounds-positioned-transition-expected.txt: Copied from LayoutTests/compositing/geometry/limit-layer-bounds-positioned-transition-expected.txt.
121 * platform/chromium/compositing/geometry/limit-layer-bounds-transformed-expected.txt: Copied from LayoutTests/compositing/geometry/limit-layer-bounds-transformed-expected.txt.
122 * platform/chromium/compositing/geometry/preserve-3d-switching-expected.txt: Copied from LayoutTests/compositing/geometry/preserve-3d-switching-expected.txt.
123 * platform/chromium/compositing/iframes/invisible-nested-iframe-hide-expected.txt: Copied from LayoutTests/compositing/iframes/invisible-nested-iframe-hide-expected.txt.
124 * platform/chromium/compositing/layer-creation/fixed-position-and-transform-expected.txt: Copied from LayoutTests/compositing/layer-creation/fixed-position-and-transform-expected.txt.
125 * platform/chromium/compositing/layer-creation/fixed-position-under-transform-expected.txt: Copied from LayoutTests/compositing/layer-creation/fixed-position-under-transform-expected.txt.
126 * platform/chromium/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt: Copied from LayoutTests/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt.
127 * platform/chromium/compositing/layer-creation/overlap-animation-expected.txt: Copied from LayoutTests/compositing/layer-creation/overlap-animation-expected.txt.
128 * platform/chromium/compositing/layer-creation/overlap-child-layer-expected.txt: Copied from LayoutTests/compositing/layer-creation/overlap-child-layer-expected.txt.
129 * platform/chromium/compositing/layer-creation/overlap-clipping-expected.txt: Copied from LayoutTests/compositing/layer-creation/overlap-clipping-expected.txt.
130 * platform/chromium/compositing/layer-creation/overlap-transformed-and-clipped-expected.txt: Copied from LayoutTests/compositing/layer-creation/overlap-transformed-and-clipped-expected.txt.
131 * platform/chromium/compositing/layer-creation/overlap-transformed-layer-expected.txt: Copied from LayoutTests/compositing/layer-creation/overlap-transformed-layer-expected.txt.
132 * platform/chromium/compositing/layer-creation/overlap-transforms-expected.txt: Copied from LayoutTests/compositing/layer-creation/overlap-transforms-expected.txt.
133 * platform/chromium/compositing/layer-creation/scroll-partial-update-expected.txt: Copied from LayoutTests/compositing/layer-creation/scroll-partial-update-expected.txt.
134 * platform/chromium/compositing/layer-creation/stacking-context-overlap-expected.txt: Copied from LayoutTests/compositing/layer-creation/stacking-context-overlap-expected.txt.
135 * platform/chromium/compositing/layer-creation/stacking-context-overlap-nested-expected.txt: Copied from LayoutTests/compositing/layer-creation/stacking-context-overlap-nested-expected.txt.
136 * platform/chromium/compositing/layer-creation/translatez-overlap-expected.txt: Copied from LayoutTests/compositing/layer-creation/translatez-overlap-expected.txt.
137 * platform/chromium/compositing/overflow-trumps-transform-style-expected.txt: Copied from LayoutTests/compositing/overflow-trumps-transform-style-expected.txt.
138 * platform/chromium/compositing/rtl/rtl-absolute-expected.txt: Copied from LayoutTests/compositing/rtl/rtl-absolute-expected.txt.
139 * platform/chromium/compositing/rtl/rtl-absolute-overflow-expected.txt: Copied from LayoutTests/compositing/rtl/rtl-absolute-overflow-expected.txt.
140 * platform/chromium/compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt: Copied from LayoutTests/compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt.
141 * platform/chromium/compositing/rtl/rtl-fixed-expected.txt: Copied from LayoutTests/compositing/rtl/rtl-fixed-expected.txt.
142 * platform/chromium/compositing/rtl/rtl-fixed-overflow-expected.txt: Copied from LayoutTests/compositing/rtl/rtl-fixed-overflow-expected.txt.
143 * platform/chromium/compositing/rtl/rtl-relative-expected.txt: Copied from LayoutTests/compositing/rtl/rtl-relative-expected.txt.
144 * platform/chromium/css3/filters/filtered-compositing-descendant-expected.txt: Copied from LayoutTests/css3/filters/filtered-compositing-descendant-expected.txt.
145 Create chromium-specific results since chromium does not yet support setContentsToBackgroundColor.
146