Title: [127162] trunk
- Revision
- 127162
- Author
- [email protected]
- Date
- 2012-08-30 11:02:52 -0700 (Thu, 30 Aug 2012)
Log Message
Add support for blendmode to webkit rendering engine
https://bugs.webkit.org/show_bug.cgi?id=95258
Patch by Rik Cabanier <[email protected]> on 2012-08-30
Reviewed by Simon Fraser.
Source/WebCore:
This code adds support for blendmodes to the WebCore engine. The CSS parser already
supported this keyword but didn't pass it along. Support for rendering blending will
be provided in subsequent patches
Test: css3/compositing/should-have-compositing-layer.html
* css/StyleBuilder.cpp:
(WebCore::StyleBuilder::StyleBuilder):
* css/StyleResolver.cpp:
(WebCore::StyleResolver::collectMatchingRulesForList):
* rendering/RenderBox.h:
* rendering/RenderBoxModelObject.h:
(RenderBoxModelObject):
(WebCore::RenderBoxModelObject::requiresLayer):
* rendering/RenderInline.h:
(WebCore::RenderInline::requiresLayer):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::RenderLayer):
(WebCore):
(WebCore::RenderLayer::updateBlendMode):
(WebCore::RenderLayer::ensureBacking):
(WebCore::RenderLayer::shouldBeNormalFlowOnly):
(WebCore::RenderLayer::styleChanged):
* rendering/RenderLayer.h:
(RenderLayer):
(WebCore::RenderLayer::hasBlendMode):
* rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::requiresCompositingLayer):
(WebCore::RenderLayerCompositor::requiresOwnBackingStore):
(WebCore::RenderLayerCompositor::reasonForCompositing):
(WebCore::RenderLayerCompositor::requiresCompositingForIndirectReason):
(WebCore::RenderLayerCompositor::requiresCompositingForBlending):
(WebCore):
* rendering/RenderLayerCompositor.h:
(RenderLayerCompositor):
* rendering/RenderObject.h:
(RenderObject):
(WebCore::RenderObject::hasBlendMode):
(WebCore::RenderObject::createsGroup):
* rendering/RenderTableRow.h:
* rendering/style/RenderStyle.h:
LayoutTests:
Enable test to verify that blending modes introduce a new compositing layer
* css3/compositing/resources: Added.
* css3/compositing/resources/reference.png: Added.
* css3/compositing/should-have-compositing-layer-expected.txt: Added.
* css3/compositing/should-have-compositing-layer.html: Added.
Modified Paths
Added Paths
Diff
Modified: trunk/LayoutTests/ChangeLog (127161 => 127162)
--- trunk/LayoutTests/ChangeLog 2012-08-30 17:59:47 UTC (rev 127161)
+++ trunk/LayoutTests/ChangeLog 2012-08-30 18:02:52 UTC (rev 127162)
@@ -1,3 +1,17 @@
+2012-08-30 Rik Cabanier <[email protected]>
+
+ Add support for blendmode to webkit rendering engine
+ https://bugs.webkit.org/show_bug.cgi?id=95258
+
+ Reviewed by Simon Fraser.
+
+ Enable test to verify that blending modes introduce a new compositing layer
+
+ * css3/compositing/resources: Added.
+ * css3/compositing/resources/reference.png: Added.
+ * css3/compositing/should-have-compositing-layer-expected.txt: Added.
+ * css3/compositing/should-have-compositing-layer.html: Added.
+
2012-08-30 Xianzhu Wang <[email protected]>
[Chromium-Android] Upstream layout test rebaselined expectations
Added: trunk/LayoutTests/css3/compositing/resources/reference.png (0 => 127162)
--- trunk/LayoutTests/css3/compositing/resources/reference.png (rev 0)
+++ trunk/LayoutTests/css3/compositing/resources/reference.png 2012-08-30 18:02:52 UTC (rev 127162)
@@ -0,0 +1,31 @@
+\x89PNG
+
+
+IHDR \xA0 Z ?\xC6]R
+CiCCPICC profile xڝSwX\x93\xF7>\xDF\xF7eVB\xD8\xF0\xB1\x97l\x81 "#\xAC\xC8Y\xA2\x92 a\x84@Ņ\x88
+V\x9CHUĂ\xD5
+H\x9D\x88\xE2\xA0(\xB8gA\x8A\x88Z\x8BU\8\xEEܧ\xB5}z\xEF\xED\xED\xFB\xD7\xFB\xBC\xE7\x9C\xE7\xFC\xCEy\xCF\x80&\x91\xE6\xA2j 9R\x85<:\xD8\x8FOH\xC4ɽ\x80H\xE0 \xE6\xCB\xC2g\xC5 \xF0yx~t\xB0?\xFC\xAFo p\xD5.$\xC7\xE1\xFF\x83\xBAP&W \x91 \xE0"\xE7\x90R \xC8.T\xC8 \xC8 \xB0S\xB3d
+ \x94 ly|B"