[GTK][WPE] Enable support for CSS_COMPOSITING
authorclopez@igalia.com <clopez@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 10 Jul 2019 11:59:00 +0000 (11:59 +0000)
committerclopez@igalia.com <clopez@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 10 Jul 2019 11:59:00 +0000 (11:59 +0000)
https://bugs.webkit.org/show_bug.cgi?id=199513

Reviewed by Michael Catanzaro.

.:

This feature is needed to support the CSS properties "mix-blend-mode" and "isolation".
Enable it for all ports except for AppleWin (doesn't build).

It has been tested that it builds on the EWS bots of all the ports enabled (for those that have an EWS).
Also, for the GTK and WPE ports it also has been tested that the feature works fine on most of the cases and that doesn't cause regressions.

* Source/cmake/OptionsFTW.cmake: Enable the feature.
* Source/cmake/OptionsMac.cmake: Use the new default.
* Source/cmake/OptionsWin.cmake: Enable for WinCairo only.
* Source/cmake/WebKitFeatures.cmake: Enable it Globally

LayoutTests:

Rebaseline the tests that pass after enabling CSS_COMPOSITING.
The feature works is most of the cases, but there are still some tests/cases not working.

There are also some new failures marked related to SVG blending (css3/blending/svg*), but those were already failing before.
So its unrelated to this change.

* platform/gtk/TestExpectations:
* platform/gtk/css3/blending/background-blend-mode-default-value-expected.png:
* platform/gtk/css3/blending/background-blend-mode-different-image-formats-expected.png:
* platform/gtk/css3/blending/background-blend-mode-image-color-expected.png:
* platform/gtk/css3/blending/background-blend-mode-image-image-expected.png:
* platform/gtk/css3/blending/background-blend-mode-single-layer-no-blending-expected.png:
* platform/gtk/css3/blending/blend-mode-background-expected.png:
* platform/gtk/css3/blending/blend-mode-background-expected.txt:
* platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.txt: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.txt: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.txt: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.txt: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.txt: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.txt: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png: Added.
* platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.txt: Added.
* platform/gtk/css3/blending/blend-mode-overflow-expected.png: Added.
* platform/gtk/css3/blending/blend-mode-overflow-expected.txt: Added.
* platform/gtk/css3/blending/blend-mode-simple-expected.png: Added.
* platform/gtk/css3/blending/blend-mode-simple-expected.txt: Added.
* platform/gtk/css3/blending/repaint/blend-mode-turn-off-isolation-no-effect-expected.txt: Added.
* platform/gtk/css3/blending/svg-blend-layer-blend-expected.png:
* platform/gtk/css3/blending/svg-blend-layer-blend-expected.txt:
* platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.png: Added.
* platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.txt: Added.
* platform/gtk/css3/blending/svg-blend-layer-filter-expected.png:
* platform/gtk/css3/blending/svg-blend-layer-filter-expected.txt:
* platform/gtk/css3/blending/svg-blend-layer-mask-expected.png:
* platform/gtk/css3/blending/svg-blend-layer-mask-expected.txt:
* platform/gtk/css3/blending/svg-blend-layer-opacity-expected.png:
* platform/gtk/css3/blending/svg-blend-layer-opacity-expected.txt:
* platform/wpe/TestExpectations:
* platform/wpe/css3/blending/background-blend-mode-default-value-expected.png: Added.
* platform/wpe/css3/blending/background-blend-mode-default-value-expected.txt: Added.
* platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.png: Added.
* platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.txt: Added.
* platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.png: Added.
* platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.txt: Added.
* platform/wpe/css3/blending/background-blend-mode-gif-color-expected.png: Added.
* platform/wpe/css3/blending/background-blend-mode-gif-color-expected.txt: Added.
* platform/wpe/css3/blending/background-blend-mode-image-color-expected.png: Added.
* platform/wpe/css3/blending/background-blend-mode-image-color-expected.txt: Added.
* platform/wpe/css3/blending/background-blend-mode-image-image-expected.png: Added.
* platform/wpe/css3/blending/background-blend-mode-image-image-expected.txt: Added.
* platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.png: Added.
* platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-background-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-background-expected.txt: Copied from LayoutTests/platform/gtk/css3/blending/blend-mode-background-expected.txt.
* platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-overflow-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-overflow-expected.txt: Added.
* platform/wpe/css3/blending/blend-mode-simple-expected.png: Added.
* platform/wpe/css3/blending/blend-mode-simple-expected.txt: Added.
* platform/wpe/css3/blending/repaint/blend-mode-turn-off-isolation-no-effect-expected.txt: Added.
* platform/wpe/css3/blending/svg-blend-layer-blend-expected.png: Added.
* platform/wpe/css3/blending/svg-blend-layer-blend-expected.txt: Added.
* platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.png: Added.
* platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.txt: Added.
* platform/wpe/css3/blending/svg-blend-layer-filter-expected.png: Added.
* platform/wpe/css3/blending/svg-blend-layer-filter-expected.txt: Added.
* platform/wpe/css3/blending/svg-blend-layer-mask-expected.png: Added.
* platform/wpe/css3/blending/svg-blend-layer-mask-expected.txt: Added.
* platform/wpe/css3/blending/svg-blend-layer-opacity-expected.png: Added.
* platform/wpe/css3/blending/svg-blend-layer-opacity-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@247297 268f45cc-cd09-0410-ab3c-d52691b4dbfc

93 files changed:
ChangeLog
LayoutTests/ChangeLog
LayoutTests/platform/gtk/TestExpectations
LayoutTests/platform/gtk/css3/blending/background-blend-mode-default-value-expected.png
LayoutTests/platform/gtk/css3/blending/background-blend-mode-different-image-formats-expected.png
LayoutTests/platform/gtk/css3/blending/background-blend-mode-image-color-expected.png
LayoutTests/platform/gtk/css3/blending/background-blend-mode-image-image-expected.png
LayoutTests/platform/gtk/css3/blending/background-blend-mode-single-layer-no-blending-expected.png
LayoutTests/platform/gtk/css3/blending/blend-mode-background-expected.png
LayoutTests/platform/gtk/css3/blending/blend-mode-background-expected.txt
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-overflow-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-overflow-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-simple-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/blend-mode-simple-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/repaint/blend-mode-turn-off-isolation-no-effect-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/svg-blend-layer-blend-expected.png
LayoutTests/platform/gtk/css3/blending/svg-blend-layer-blend-expected.txt
LayoutTests/platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/css3/blending/svg-blend-layer-filter-expected.png
LayoutTests/platform/gtk/css3/blending/svg-blend-layer-filter-expected.txt
LayoutTests/platform/gtk/css3/blending/svg-blend-layer-mask-expected.png
LayoutTests/platform/gtk/css3/blending/svg-blend-layer-mask-expected.txt
LayoutTests/platform/gtk/css3/blending/svg-blend-layer-opacity-expected.png
LayoutTests/platform/gtk/css3/blending/svg-blend-layer-opacity-expected.txt
LayoutTests/platform/wpe/TestExpectations
LayoutTests/platform/wpe/css3/blending/background-blend-mode-default-value-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-default-value-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-color-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-color-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-image-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-image-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-background-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-background-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-overflow-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-overflow-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-simple-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/blend-mode-simple-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/repaint/blend-mode-turn-off-isolation-no-effect-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/svg-blend-layer-blend-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/svg-blend-layer-blend-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/svg-blend-layer-filter-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/svg-blend-layer-filter-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/svg-blend-layer-mask-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/svg-blend-layer-mask-expected.txt [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/svg-blend-layer-opacity-expected.png [new file with mode: 0644]
LayoutTests/platform/wpe/css3/blending/svg-blend-layer-opacity-expected.txt [new file with mode: 0644]
Source/cmake/OptionsFTW.cmake
Source/cmake/OptionsMac.cmake
Source/cmake/OptionsWin.cmake
Source/cmake/WebKitFeatures.cmake

index 9f58cb8..efff300 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2019-07-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
+
+        [GTK][WPE] Enable support for CSS_COMPOSITING
+        https://bugs.webkit.org/show_bug.cgi?id=199513
+
+        Reviewed by Michael Catanzaro.
+
+        This feature is needed to support the CSS properties "mix-blend-mode" and "isolation".
+        Enable it for all ports except for AppleWin (doesn't build).
+
+        It has been tested that it builds on the EWS bots of all the ports enabled (for those that have an EWS).
+        Also, for the GTK and WPE ports it also has been tested that the feature works fine on most of the cases and that doesn't cause regressions.
+
+        * Source/cmake/OptionsFTW.cmake: Enable the feature.
+        * Source/cmake/OptionsMac.cmake: Use the new default.
+        * Source/cmake/OptionsWin.cmake: Enable for WinCairo only.
+        * Source/cmake/WebKitFeatures.cmake: Enable it Globally
+
 2019-06-28  Brent Fulgham  <bfulgham@apple.com>
 
         [FTW] Build WebCore
index 6b0d6d8..f85323a 100644 (file)
@@ -1,3 +1,104 @@
+2019-07-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
+
+        [GTK][WPE] Enable support for CSS_COMPOSITING
+        https://bugs.webkit.org/show_bug.cgi?id=199513
+
+        Reviewed by Michael Catanzaro.
+
+        Rebaseline the tests that pass after enabling CSS_COMPOSITING.
+        The feature works is most of the cases, but there are still some tests/cases not working.
+
+        There are also some new failures marked related to SVG blending (css3/blending/svg*), but those were already failing before.
+        So its unrelated to this change.
+
+        * platform/gtk/TestExpectations:
+        * platform/gtk/css3/blending/background-blend-mode-default-value-expected.png:
+        * platform/gtk/css3/blending/background-blend-mode-different-image-formats-expected.png:
+        * platform/gtk/css3/blending/background-blend-mode-image-color-expected.png:
+        * platform/gtk/css3/blending/background-blend-mode-image-image-expected.png:
+        * platform/gtk/css3/blending/background-blend-mode-single-layer-no-blending-expected.png:
+        * platform/gtk/css3/blending/blend-mode-background-expected.png:
+        * platform/gtk/css3/blending/blend-mode-background-expected.txt:
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.txt: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.txt: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.txt: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.txt: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.txt: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.txt: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png: Added.
+        * platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.txt: Added.
+        * platform/gtk/css3/blending/blend-mode-overflow-expected.png: Added.
+        * platform/gtk/css3/blending/blend-mode-overflow-expected.txt: Added.
+        * platform/gtk/css3/blending/blend-mode-simple-expected.png: Added.
+        * platform/gtk/css3/blending/blend-mode-simple-expected.txt: Added.
+        * platform/gtk/css3/blending/repaint/blend-mode-turn-off-isolation-no-effect-expected.txt: Added.
+        * platform/gtk/css3/blending/svg-blend-layer-blend-expected.png:
+        * platform/gtk/css3/blending/svg-blend-layer-blend-expected.txt:
+        * platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.png: Added.
+        * platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.txt: Added.
+        * platform/gtk/css3/blending/svg-blend-layer-filter-expected.png:
+        * platform/gtk/css3/blending/svg-blend-layer-filter-expected.txt:
+        * platform/gtk/css3/blending/svg-blend-layer-mask-expected.png:
+        * platform/gtk/css3/blending/svg-blend-layer-mask-expected.txt:
+        * platform/gtk/css3/blending/svg-blend-layer-opacity-expected.png:
+        * platform/gtk/css3/blending/svg-blend-layer-opacity-expected.txt:
+        * platform/wpe/TestExpectations:
+        * platform/wpe/css3/blending/background-blend-mode-default-value-expected.png: Added.
+        * platform/wpe/css3/blending/background-blend-mode-default-value-expected.txt: Added.
+        * platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.png: Added.
+        * platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.txt: Added.
+        * platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.png: Added.
+        * platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.txt: Added.
+        * platform/wpe/css3/blending/background-blend-mode-gif-color-expected.png: Added.
+        * platform/wpe/css3/blending/background-blend-mode-gif-color-expected.txt: Added.
+        * platform/wpe/css3/blending/background-blend-mode-image-color-expected.png: Added.
+        * platform/wpe/css3/blending/background-blend-mode-image-color-expected.txt: Added.
+        * platform/wpe/css3/blending/background-blend-mode-image-image-expected.png: Added.
+        * platform/wpe/css3/blending/background-blend-mode-image-image-expected.txt: Added.
+        * platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.png: Added.
+        * platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-background-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-background-expected.txt: Copied from LayoutTests/platform/gtk/css3/blending/blend-mode-background-expected.txt.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-overflow-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-overflow-expected.txt: Added.
+        * platform/wpe/css3/blending/blend-mode-simple-expected.png: Added.
+        * platform/wpe/css3/blending/blend-mode-simple-expected.txt: Added.
+        * platform/wpe/css3/blending/repaint/blend-mode-turn-off-isolation-no-effect-expected.txt: Added.
+        * platform/wpe/css3/blending/svg-blend-layer-blend-expected.png: Added.
+        * platform/wpe/css3/blending/svg-blend-layer-blend-expected.txt: Added.
+        * platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.png: Added.
+        * platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.txt: Added.
+        * platform/wpe/css3/blending/svg-blend-layer-filter-expected.png: Added.
+        * platform/wpe/css3/blending/svg-blend-layer-filter-expected.txt: Added.
+        * platform/wpe/css3/blending/svg-blend-layer-mask-expected.png: Added.
+        * platform/wpe/css3/blending/svg-blend-layer-mask-expected.txt: Added.
+        * platform/wpe/css3/blending/svg-blend-layer-opacity-expected.png: Added.
+        * platform/wpe/css3/blending/svg-blend-layer-opacity-expected.txt: Added.
+
 2019-07-09  Andres Gonzalez  <andresg_22@apple.com>
 
         AX: HTML datalist accessibility is not exposed by WebKit
index ceaa3f5..ae1db80 100644 (file)
@@ -263,68 +263,44 @@ webkit.org/b/99026 fast/filter-image/filter-image-svg.html [ ImageOnlyFailure ]
 # Needs testRunner.enableAutoResizeMode()
 webkit.org/b/99028 fast/autoresize [ Failure ]
 
-# We need to set ENABLE_CSS_COMPOSITING=ON
-webkit.org/b/169916 css3/blending/blend-mode-accelerated-with-multiple-stacking-contexts.html [ Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-ancestor-clipping-layer.html [ Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-blended-element-overlapping-composited-sibling-should-have-compositing-layer.html [ Failure ]
+# Failures related with ENABLE_CSS_COMPOSITING=ON
 webkit.org/b/169916 css3/blending/blend-mode-clip-accelerated-blending-canvas.html [ Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-isolation-accelerated-overflow-hidden.html [ Failure ]
 webkit.org/b/169916 css3/blending/blend-mode-isolation-turn-off-self-painting-layer.html [ Failure ]
 webkit.org/b/169916 css3/blending/blend-mode-isolation-turn-off-self-painting-layer1.html [ Failure ]
 webkit.org/b/169916 css3/blending/blend-mode-isolation-turn-off-self-painting-layer2.html [ Failure ]
 webkit.org/b/169916 css3/blending/blend-mode-isolation-turn-on-self-painting-layer.html [ Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-parent-of-composited-blended-has-layer.html [ Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-property-parsing.html [ Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-property.html [ Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-transform-style.html [ Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-with-composited-descendant-should-have-layer.html [ Failure ]
-webkit.org/b/169916 css3/blending/isolation-parsing.html [ Failure ]
-webkit.org/b/169916 css3/blending/repaint/blend-mode-isolate-stacking-context.html [ Failure ]
-webkit.org/b/169916 css3/blending/repaint/blend-mode-turn-off-isolation.html [ Failure ]
 webkit.org/b/169916 css3/blending/background-blend-mode-crossfade-image.html [ ImageOnlyFailure ]
 webkit.org/b/169916 css3/blending/background-blend-mode-tiled-layers.html [ ImageOnlyFailure ]
 webkit.org/b/169916 css3/blending/blend-mode-accelerated-parent-overflow-hidden.html [ ImageOnlyFailure ]
-webkit.org/b/169916 css3/blending/blend-mode-body-child-background-color.html [ ImageOnlyFailure ]
-webkit.org/b/169916 css3/blending/blend-mode-body-child-isolate-html-background-color.html [ ImageOnlyFailure ]
-webkit.org/b/169916 css3/blending/blend-mode-body-child.html [ ImageOnlyFailure ]
 webkit.org/b/169916 css3/blending/blend-mode-body-composited-child-background-color.html [ Pass ImageOnlyFailure ]
 webkit.org/b/169916 css3/blending/blend-mode-body-composited-child.html [ Pass ImageOnlyFailure ]
-webkit.org/b/169916 css3/blending/blend-mode-body-element.html [ ImageOnlyFailure ]
 webkit.org/b/169916 css3/blending/blend-mode-clip-accelerated-blending-child.html [ ImageOnlyFailure ]
 webkit.org/b/169916 css3/blending/blend-mode-clip-accelerated-blending-double.html [ ImageOnlyFailure ]
 webkit.org/b/169916 css3/blending/blend-mode-clip-accelerated-blending-with-siblings.html [ ImageOnlyFailure ]
 webkit.org/b/169916 css3/blending/blend-mode-clip-accelerated-transformed-blending.html [ ImageOnlyFailure ]
 webkit.org/b/169916 css3/blending/blend-mode-clip-rect-accelerated-blending.html [ ImageOnlyFailure ]
-webkit.org/b/169916 css3/blending/blend-mode-html-element-screen.html [ ImageOnlyFailure ]
 webkit.org/b/169916 css3/blending/blend-mode-isolated-group-1.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/blend-mode-isolated-group-2.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/blend-mode-isolated-group-3.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-isolation-flags-append-stacking-context-blending.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-isolation-flags-turn-off-blending.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-isolation-flags-turn-off-stacking-context.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-isolation-flags-turn-on-blending.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-isolation-flags-turn-on-stacking-context.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/blend-mode-layers.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-overflow.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/blend-mode-reflection.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/blend-mode-simple-composited.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/blend-mode-simple.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-color-burn.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-color-dodge.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-darken.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-difference.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-exclusion.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-hard-light.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/svg-blend-layer-clip-path.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-lighten.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-multiply-alpha.html [ Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-multiply.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-normal.html [ Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-overlay.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-plus-darker.html [ Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-plus-lighter.html [ Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-screen.html [ Missing Failure ]
 webkit.org/b/169916 css3/blending/svg-blend-soft-light.html [ Missing Failure ]
-webkit.org/b/169916 css3/blending/background-blend-mode-data-uri-svg-image.html [ ImageOnlyFailure Pass ]
-webkit.org/b/169916 inspector/layers/layers-blending-compositing-reasons.html [ Failure ]
+webkit.org/b/169916 css3/blending/svg-isolation-isolated-group.html [ ImageOnlyFailure ]
 
 # Failures related with compositing tests.
 webkit.org/b/169918 compositing/animation/animation-backing.html [ Failure Pass ]
@@ -2863,9 +2839,6 @@ webkit.org/b/123097 media/video-controls-captions.html [ Skip ]
 
 webkit.org/b/98613 css3/masking/clip-path-reference.html [ ImageOnlyFailure ]
 
-webkit.org/b/98950 transitions/blendmode-transitions.html [ Failure ]
-webkit.org/b/98950 legacy-animation-engine/transitions/blendmode-transitions.html [ Failure ]
-
 webkit.org/b/101539 editing/execCommand/switch-list-type-with-orphaned-li.html [ Failure ]
 
 # Fix for https://bugs.webkit.org/show_bug.cgi?id=97192 introduces these regressions
@@ -3125,13 +3098,6 @@ webkit.org/b/149128 fast/text/control-characters [ ImageOnlyFailure ]
 imported/w3c/web-platform-tests/xhr/event-readystatechange-loaded.htm [ Slow ]
 
 webkit.org/b/151267 imported/blink/compositing/squashing/squashing-reflection-disallowed.html [ ImageOnlyFailure ]
-webkit.org/b/151267 imported/blink/compositing/will-change/stacking-context-creation.html [ ImageOnlyFailure ]
-webkit.org/b/151267 imported/blink/css3/blending/mix-blend-mode-background-size.html [ ImageOnlyFailure ]
-webkit.org/b/151267 imported/blink/css3/blending/mix-blend-mode-with-opacity-change-js.html [ ImageOnlyFailure ]
-webkit.org/b/151267 imported/blink/css3/blending/mix-blend-mode-with-squashing-layer.html [ ImageOnlyFailure ]
-webkit.org/b/151267 imported/blink/css3/blending/svg-blend-overlapping-elements.html [ ImageOnlyFailure ]
-webkit.org/b/151267 imported/blink/css3/blending/svg-isolation-foreign-no-isolation.html [ ImageOnlyFailure ]
-webkit.org/b/151267 imported/blink/css3/blending/svg-isolation-nested-svg-no-isolation.html [ ImageOnlyFailure ]
 webkit.org/b/151267 imported/blink/fast/canvas/canvas-clip-stack-persistence.html [ ImageOnlyFailure ]
 webkit.org/b/151267 imported/blink/fast/css/text-overflow-ellipsis-button.html [ ImageOnlyFailure ]
 webkit.org/b/151267 imported/blink/fast/gradients/large-horizontal-gradient.html [ ImageOnlyFailure ]
@@ -3279,8 +3245,6 @@ webkit.org/b/136109 fast/multicol/mixed-opacity-fixed-test.html [ ImageOnlyFailu
 webkit.org/b/168427 fast/scrolling/rtl-scrollbars-listbox.html [ ImageOnlyFailure ]
 webkit.org/b/168427 fast/scrolling/rtl-scrollbars-overflow-contents.html [ ImageOnlyFailure ]
 
-webkit.org/b/168428 imported/blink/css3/blending/mix-blend-mode-multiply.html [ ImageOnlyFailure ]
-
 webkit.org/b/168430 fast/inline/outline-corners-with-offset.html [ ImageOnlyFailure ]
 
 webkit.org/b/168551 http/tests/misc/slow-loading-animated-image.html [ ImageOnlyFailure ]
@@ -3580,8 +3544,6 @@ webkit.org/b/190706 compositing/overflow/composited-scrolling-paint-phases.html
 
 webkit.org/b/190707 css-custom-properties-api/length2.html [ Failure ]
 
-webkit.org/b/190708 css3/blending/repaint/blend-mode-turn-off-isolation-no-effect.html [ Failure ]
-
 webkit.org/b/190709 editing/pasteboard/emacs-ctrl-a-k-y.html [ Failure ]
 
 webkit.org/b/190990 fast/block/basic/inline-content-with-floating-image.html [ Failure Missing ]
index 783e9c1..7653269 100644 (file)
Binary files a/LayoutTests/platform/gtk/css3/blending/background-blend-mode-default-value-expected.png and b/LayoutTests/platform/gtk/css3/blending/background-blend-mode-default-value-expected.png differ
index 41962b6..d6e864b 100644 (file)
Binary files a/LayoutTests/platform/gtk/css3/blending/background-blend-mode-different-image-formats-expected.png and b/LayoutTests/platform/gtk/css3/blending/background-blend-mode-different-image-formats-expected.png differ
index 221dda5..dad5171 100644 (file)
Binary files a/LayoutTests/platform/gtk/css3/blending/background-blend-mode-image-color-expected.png and b/LayoutTests/platform/gtk/css3/blending/background-blend-mode-image-color-expected.png differ
index 03a1b47..4b101a3 100644 (file)
Binary files a/LayoutTests/platform/gtk/css3/blending/background-blend-mode-image-image-expected.png and b/LayoutTests/platform/gtk/css3/blending/background-blend-mode-image-image-expected.png differ
index 09f432b..457e022 100644 (file)
Binary files a/LayoutTests/platform/gtk/css3/blending/background-blend-mode-single-layer-no-blending-expected.png and b/LayoutTests/platform/gtk/css3/blending/background-blend-mode-single-layer-no-blending-expected.png differ
index 2103cc8..e40d421 100644 (file)
Binary files a/LayoutTests/platform/gtk/css3/blending/blend-mode-background-expected.png and b/LayoutTests/platform/gtk/css3/blending/blend-mode-background-expected.png differ
index 4271380..b9dbd1d 100644 (file)
@@ -1,6 +1,7 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x100
+layer at (0,0) size 800x100 isolatesBlending
   RenderBlock {HTML} at (0,0) size 800x100
     RenderBody {BODY} at (8,20) size 784x60 [bgcolor=#0000FF]
-      RenderBlock {DIV} at (20,0) size 60x60 [bgcolor=#FF0000]
+layer at (28,20) size 60x60 blendMode: difference
+  RenderBlock {DIV} at (20,0) size 60x60 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png
new file mode 100644 (file)
index 0000000..b5b9aca
Binary files /dev/null and b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png differ
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.txt b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.txt
new file mode 100644 (file)
index 0000000..df05058
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF44]
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png
new file mode 100644 (file)
index 0000000..7b8e815
Binary files /dev/null and b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png differ
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.txt b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.txt
new file mode 100644 (file)
index 0000000..4bab37b
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF44]
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png
new file mode 100644 (file)
index 0000000..e7ba910
Binary files /dev/null and b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png differ
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.txt b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.txt
new file mode 100644 (file)
index 0000000..9ad2e12
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png
new file mode 100644 (file)
index 0000000..011305e
Binary files /dev/null and b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png differ
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.txt b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.txt
new file mode 100644 (file)
index 0000000..c566318
--- /dev/null
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,58) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,58) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,58) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
+layer at (58,158) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,100) size 100x100
+layer at (33,108) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png
new file mode 100644 (file)
index 0000000..8804387
Binary files /dev/null and b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png differ
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.txt b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.txt
new file mode 100644 (file)
index 0000000..e039fbd
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png
new file mode 100644 (file)
index 0000000..18d7d21
Binary files /dev/null and b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png differ
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.txt b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.txt
new file mode 100644 (file)
index 0000000..fa5e70f
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100 isolatesBlending blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png
new file mode 100644 (file)
index 0000000..e7ba910
Binary files /dev/null and b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png differ
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.txt b/LayoutTests/platform/gtk/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.txt
new file mode 100644 (file)
index 0000000..9ad2e12
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-overflow-expected.png b/LayoutTests/platform/gtk/css3/blending/blend-mode-overflow-expected.png
new file mode 100644 (file)
index 0000000..ad6ef3c
Binary files /dev/null and b/LayoutTests/platform/gtk/css3/blending/blend-mode-overflow-expected.png differ
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-overflow-expected.txt b/LayoutTests/platform/gtk/css3/blending/blend-mode-overflow-expected.txt
new file mode 100644 (file)
index 0000000..c59be38
--- /dev/null
@@ -0,0 +1,85 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x576 isolatesBlending
+  RenderBlock {HTML} at (0,0) size 800x576
+    RenderBody {BODY} at (8,16) size 784x544
+      RenderBlock {UL} at (0,0) size 784x544
+        RenderBlock {OL} at (40,0) size 744x144
+          RenderListItem {LI} at (40,0) size 704x18
+            RenderListMarker at (-20,0) size 16x17: "1"
+            RenderText {#text} at (0,0) size 316x17
+              text run at (0,0) width 316: "No blending. Duck should be yellow everywhere."
+          RenderListItem {LI} at (40,18) size 704x18
+            RenderListMarker at (-20,0) size 16x17: "2"
+            RenderText {#text} at (0,0) size 532x17
+              text run at (0,0) width 532: "Simple blending. Duck should be a horizontal rainbow inside, and blue on overflow."
+          RenderListItem {LI} at (40,36) size 704x36
+            RenderListMarker at (-20,0) size 16x17: "3"
+            RenderText {#text} at (0,0) size 703x35
+              text run at (0,0) width 703: "Parent is a stacking context. Duck should be a horizontal rainbow inside, and yellow on overflow (since there is"
+              text run at (0,18) width 226: "no background there to blend with)."
+          RenderListItem {LI} at (40,72) size 704x18
+            RenderListMarker at (-20,0) size 16x17: "4"
+            RenderText {#text} at (0,0) size 667x17
+              text run at (0,0) width 667: "Intermediate parent - no stacking context. Duck should be a vertical gradient inside, and blue on overflow."
+          RenderListItem {LI} at (40,90) size 704x36
+            RenderListMarker at (-20,0) size 16x17: "5"
+            RenderText {#text} at (0,0) size 701x35
+              text run at (0,0) width 701: "Intermediate parent with grandparent stacking context. Duck should be a vertical gradient inside, and yellow on"
+              text run at (0,18) width 60: "overflow."
+          RenderListItem {LI} at (40,126) size 704x18
+            RenderListMarker at (-20,0) size 16x17: "6"
+            RenderText {#text} at (0,0) size 628x17
+              text run at (0,0) width 628: "Intermediate parent has overflow. Duck should be a vertical gradient inside, and overflow is hidden."
+        RenderBlock (anonymous) at (40,176) size 744x368
+          RenderBlock {DIV} at (0,0) size 180x180
+          RenderText {#text} at (180,166) size 4x17
+            text run at (180,166) width 4: " "
+          RenderText {#text} at (0,0) size 0x0
+          RenderBlock {DIV} at (184,0) size 180x180
+          RenderText {#text} at (364,166) size 4x17
+            text run at (364,166) width 4: " "
+          RenderText {#text} at (0,0) size 0x0
+          RenderBlock {DIV} at (368,0) size 180x180
+          RenderText {#text} at (548,166) size 4x17
+            text run at (548,166) width 4: " "
+          RenderText {#text} at (0,0) size 0x0
+          RenderBlock {DIV} at (552,0) size 180x180
+          RenderText {#text} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+          RenderBlock {DIV} at (0,184) size 180x180
+          RenderText {#text} at (180,350) size 4x17
+            text run at (180,350) width 4: " "
+          RenderText {#text} at (0,0) size 0x0
+          RenderBlock {DIV} at (184,184) size 180x180
+          RenderText {#text} at (0,0) size 0x0
+layer at (48,192) size 150x150
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (68,212) size 150x150
+  RenderImage {IMG} at (20,20) size 150x150
+layer at (232,192) size 150x150
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (252,212) size 150x150 blendMode: difference
+  RenderImage {IMG} at (20,20) size 150x150
+layer at (416,192) size 150x150 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (436,212) size 150x150 blendMode: difference
+  RenderImage {IMG} at (20,20) size 150x150
+layer at (600,192) size 150x150
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (610,202) size 150x150
+  RenderBlock (positioned) {DIV} at (10,10) size 150x150
+layer at (630,222) size 150x150 blendMode: difference
+  RenderImage {IMG} at (20,20) size 150x150
+layer at (48,376) size 150x150 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (58,386) size 150x150
+  RenderBlock (positioned) {DIV} at (10,10) size 150x150
+layer at (78,406) size 150x150 blendMode: difference
+  RenderImage {IMG} at (20,20) size 150x150
+layer at (232,376) size 150x150 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (242,386) size 150x150 scrollWidth 170 scrollHeight 170
+  RenderBlock (positioned) {DIV} at (10,10) size 150x150
+layer at (262,406) size 150x150 backgroundClip at (242,386) size 150x150 clip at (242,386) size 150x150 blendMode: difference
+  RenderImage {IMG} at (20,20) size 150x150
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-simple-expected.png b/LayoutTests/platform/gtk/css3/blending/blend-mode-simple-expected.png
new file mode 100644 (file)
index 0000000..f3daf36
Binary files /dev/null and b/LayoutTests/platform/gtk/css3/blending/blend-mode-simple-expected.png differ
diff --git a/LayoutTests/platform/gtk/css3/blending/blend-mode-simple-expected.txt b/LayoutTests/platform/gtk/css3/blending/blend-mode-simple-expected.txt
new file mode 100644 (file)
index 0000000..aea7172
--- /dev/null
@@ -0,0 +1,47 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x436 isolatesBlending
+  RenderBlock {HTML} at (0,0) size 800x436
+    RenderBody {BODY} at (8,16) size 784x0
+      RenderBlock {UL} at (0,0) size 784x0
+        RenderBlock (floating) {LI} at (45,5) size 130x130
+          RenderImage {IMG} at (0,0) size 130x130
+        RenderBlock (floating) {LI} at (185,5) size 130x130
+        RenderBlock (floating) {LI} at (325,5) size 130x130
+        RenderBlock (floating) {LI} at (465,5) size 130x130
+        RenderBlock (floating) {LI} at (605,5) size 130x130
+        RenderBlock (floating) {LI} at (45,145) size 130x130
+        RenderBlock (floating) {LI} at (185,145) size 130x130
+        RenderBlock (floating) {LI} at (325,145) size 130x130
+        RenderBlock (floating) {LI} at (465,145) size 130x130
+        RenderBlock (floating) {LI} at (605,145) size 130x130
+        RenderBlock (floating) {LI} at (45,285) size 130x130
+        RenderBlock (floating) {LI} at (185,285) size 130x130
+        RenderBlock (floating) {LI} at (325,285) size 130x130
+        RenderBlock (floating) {LI} at (465,285) size 130x130
+layer at (193,21) size 130x130 blendMode: overlay
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (333,21) size 130x130 blendMode: screen
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (473,21) size 130x130 blendMode: overlay
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (613,21) size 130x130 blendMode: darken
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (53,161) size 130x130 blendMode: lighten
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (193,161) size 130x130 blendMode: color-dodge
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (333,161) size 130x130 blendMode: color-burn
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (473,161) size 130x130 blendMode: hard-light
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (613,161) size 130x130 blendMode: soft-light
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (53,301) size 130x130 blendMode: difference
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (193,301) size 130x130 blendMode: exclusion
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (333,301) size 130x130 blendMode: plus-darker
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (473,301) size 130x130 blendMode: plus-lighter
+  RenderImage {IMG} at (0,0) size 130x130
diff --git a/LayoutTests/platform/gtk/css3/blending/repaint/blend-mode-turn-off-isolation-no-effect-expected.txt b/LayoutTests/platform/gtk/css3/blending/repaint/blend-mode-turn-off-isolation-no-effect-expected.txt
new file mode 100644 (file)
index 0000000..eb6bcba
--- /dev/null
@@ -0,0 +1,6 @@
+This test checks that removing isolation from an element being stacking context for other reasons will not trigger any repaint.
+
+(repaint rects
+  (rect 8 50 100 100)
+)
+
index 5c762f2..af62928 100644 (file)
Binary files a/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-blend-expected.png and b/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-blend-expected.png differ
index efa07f1..4c03a73 100644 (file)
@@ -1,15 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x462
-  RenderBlock {HTML} at (0,0) size 800x462
-    RenderBody {BODY} at (8,16) size 784x438
-      RenderBlock {P} at (0,0) size 784x18
+layer at (0,0) size 800x422
+  RenderBlock {html} at (0,0) size 800x422
+    RenderInline {body} at (0,0) size 537x421
+      RenderText {#text} at (0,0) size 0x0
+      RenderInline {p} at (0,0) size 533x17
         RenderText {#text} at (0,0) size 533x17
           text run at (0,0) width 533: "Test for isolation caused by blending. This test passes if the whole rectangle is green."
-      RenderBlock (anonymous) at (0,34) size 784x404
-        RenderSVGRoot {svg} at (8,50) size 160x160
-          RenderSVGContainer {g} at (8,50) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
-            RenderSVGRect {rect} at (8,50) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
-            RenderSVGContainer {g} at (48,90) size 80x80
-              RenderSVGRect {rect} at (48,90) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
-        RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (532,0) size 5x17
+        text run at (532,0) width 5: " "
+      RenderSVGRoot {svg} at (0,18) size 160x160
+        RenderSVGContainer {g} at (0,18) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+          RenderSVGContainer {g} at (40,58) size 80x80
+            RenderSVGRect {rect} at (40,58) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+      RenderText {#text} at (0,0) size 0x0
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.png b/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.png
new file mode 100644 (file)
index 0000000..65a727a
Binary files /dev/null and b/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.png differ
diff --git a/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.txt b/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-clip-path-expected.txt
new file mode 100644 (file)
index 0000000..070948f
--- /dev/null
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x422
+  RenderBlock {html} at (0,0) size 800x422
+    RenderInline {body} at (0,0) size 661x421
+      RenderText {#text} at (0,0) size 0x0
+      RenderInline {p} at (0,0) size 657x17
+        RenderText {#text} at (0,0) size 657x17
+          text run at (0,0) width 657: "Test if clip-path doesn't cause isolation. This test passes if you see a green rectangle with yellow borders."
+      RenderText {#text} at (656,0) size 5x17
+        text run at (656,0) width 5: " "
+      RenderSVGRoot {svg} at (0,18) size 160x160
+        RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+          RenderSVGResourceClipper {clipPath} [id="clip"] [clipPathUnits=userSpaceOnUse]
+            RenderSVGRect {rect} at (10,28) size 20x20 [fill={[type=SOLID] [color=#000000]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+        RenderSVGContainer {g} at (0,18) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+          RenderSVGContainer {g} at (40,58) size 80x80
+            [clipPath="clip"] RenderSVGResourceClipper {clipPath} at (10,10) size 20x20
+            RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+      RenderText {#text} at (0,0) size 0x0
+    RenderText {#text} at (0,0) size 0x0
index f53aeea..da3d8f1 100644 (file)
Binary files a/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-filter-expected.png and b/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-filter-expected.png differ
index b6a65df..d316911 100644 (file)
@@ -1,20 +1,23 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x462
-  RenderBlock {HTML} at (0,0) size 800x462
-    RenderBody {BODY} at (8,16) size 784x438
-      RenderBlock {P} at (0,0) size 784x18
+layer at (0,0) size 800x422
+  RenderBlock {html} at (0,0) size 800x422
+    RenderInline {body} at (0,0) size 521x421
+      RenderText {#text} at (0,0) size 0x0
+      RenderInline {p} at (0,0) size 517x17
         RenderText {#text} at (0,0) size 517x17
           text run at (0,0) width 517: "Test for isolation caused by a filter. This test passes if the whole rectangle is green."
-      RenderBlock (anonymous) at (0,34) size 784x404
-        RenderSVGRoot {svg} at (8,50) size 160x160
-          RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-            RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
-              [feGaussianBlur stdDeviation="15.00, 15.00"]
-                [SourceGraphic]
-          RenderSVGContainer {g} at (8,50) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
-            RenderSVGRect {rect} at (8,50) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
-            RenderSVGContainer {g} at (48,90) size 96x96
-              [filter="f1"] RenderSVGResourceFilter {filter} at (10,10) size 24x24
-              RenderSVGRect {rect} at (48,90) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
-        RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (517,0) size 4x17
+        text run at (517,0) width 4: " "
+      RenderSVGRoot {svg} at (0,18) size 160x160
+        RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [feGaussianBlur stdDeviation="15.00, 15.00"]
+              [SourceGraphic]
+        RenderSVGContainer {g} at (0,18) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+          RenderSVGContainer {g} at (40,58) size 96x96
+            [filter="f1"] RenderSVGResourceFilter {filter} at (10,10) size 24x24
+            RenderSVGRect {rect} at (40,58) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+      RenderText {#text} at (0,0) size 0x0
+    RenderText {#text} at (0,0) size 0x0
index 019d2ac..ac943d1 100644 (file)
Binary files a/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-mask-expected.png and b/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-mask-expected.png differ
index bd02038..399a04d 100644 (file)
@@ -1,19 +1,22 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x462
-  RenderBlock {HTML} at (0,0) size 800x462
-    RenderBody {BODY} at (8,16) size 784x438
-      RenderBlock {P} at (0,0) size 784x18
+layer at (0,0) size 800x422
+  RenderBlock {html} at (0,0) size 800x422
+    RenderInline {body} at (0,0) size 526x421
+      RenderText {#text} at (0,0) size 0x0
+      RenderInline {p} at (0,0) size 522x17
         RenderText {#text} at (0,0) size 522x17
           text run at (0,0) width 522: "Test for isolation caused by a mask. This test passes if the whole rectangle is green."
-      RenderBlock (anonymous) at (0,34) size 784x404
-        RenderSVGRoot {svg} at (8,50) size 160x160
-          RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-            RenderSVGResourceMasker {mask} [id="msk"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
-              RenderSVGRect {rect} at (18,60) size 20x20 [fill={[type=SOLID] [color=#FFFFFF]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
-          RenderSVGContainer {g} at (8,50) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
-            RenderSVGRect {rect} at (8,50) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
-            RenderSVGContainer {g} at (48,90) size 80x80
-              [masker="msk"] RenderSVGResourceMasker {mask} at (10,10) size 20x20
-              RenderSVGRect {rect} at (48,90) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
-        RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (521,0) size 5x17
+        text run at (521,0) width 5: " "
+      RenderSVGRoot {svg} at (0,18) size 160x160
+        RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+          RenderSVGResourceMasker {mask} [id="msk"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
+            RenderSVGRect {rect} at (10,28) size 20x20 [fill={[type=SOLID] [color=#FFFFFF]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+        RenderSVGContainer {g} at (0,18) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+          RenderSVGContainer {g} at (40,58) size 80x80
+            [masker="msk"] RenderSVGResourceMasker {mask} at (10,10) size 20x20
+            RenderSVGRect {rect} at (40,58) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+      RenderText {#text} at (0,0) size 0x0
+    RenderText {#text} at (0,0) size 0x0
index f161fc8..2a05f60 100644 (file)
Binary files a/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-opacity-expected.png and b/LayoutTests/platform/gtk/css3/blending/svg-blend-layer-opacity-expected.png differ
index 3355535..53b744a 100644 (file)
@@ -1,15 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x462
-  RenderBlock {HTML} at (0,0) size 800x462
-    RenderBody {BODY} at (8,16) size 784x438
-      RenderBlock {P} at (0,0) size 784x18
+layer at (0,0) size 800x422
+  RenderBlock {html} at (0,0) size 800x422
+    RenderInline {body} at (0,0) size 527x421
+      RenderText {#text} at (0,0) size 0x0
+      RenderInline {p} at (0,0) size 523x17
         RenderText {#text} at (0,0) size 523x17
           text run at (0,0) width 523: "Test for isolation caused by opacity. This test passes if the whole rectangle is green."
-      RenderBlock (anonymous) at (0,34) size 784x404
-        RenderSVGRoot {svg} at (8,50) size 160x160
-          RenderSVGContainer {g} at (8,50) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
-            RenderSVGRect {rect} at (8,50) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
-            RenderSVGContainer {g} at (48,90) size 80x80 [opacity=0.50]
-              RenderSVGRect {rect} at (48,90) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
-        RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (522,0) size 5x17
+        text run at (522,0) width 5: " "
+      RenderSVGRoot {svg} at (0,18) size 160x160
+        RenderSVGContainer {g} at (0,18) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+          RenderSVGContainer {g} at (40,58) size 80x80 [opacity=0.50]
+            RenderSVGRect {rect} at (40,58) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+      RenderText {#text} at (0,0) size 0x0
+    RenderText {#text} at (0,0) size 0x0
index 4a1701c..e9734f1 100644 (file)
@@ -433,6 +433,47 @@ webkit.org/b/85262 fast/css/image-resolution [ Skip ]
 # No support for resource load statistics yet
 webkit.org/b/177943 http/tests/resourceLoadStatistics/ [ Skip ]
 
+
+# Failures related with ENABLE_CSS_COMPOSITING=ON
+webkit.org/b/169916 css3/blending/blend-mode-clip-accelerated-blending-canvas.html [ Failure ]
+webkit.org/b/169916 css3/blending/blend-mode-isolation-turn-off-self-painting-layer.html [ Failure ]
+webkit.org/b/169916 css3/blending/blend-mode-isolation-turn-off-self-painting-layer1.html [ Failure ]
+webkit.org/b/169916 css3/blending/blend-mode-isolation-turn-off-self-painting-layer2.html [ Failure ]
+webkit.org/b/169916 css3/blending/blend-mode-isolation-turn-on-self-painting-layer.html [ Failure ]
+webkit.org/b/169916 css3/blending/background-blend-mode-crossfade-image.html [ ImageOnlyFailure ]
+webkit.org/b/169916 css3/blending/background-blend-mode-tiled-layers.html [ ImageOnlyFailure ]
+webkit.org/b/169916 css3/blending/blend-mode-accelerated-parent-overflow-hidden.html [ ImageOnlyFailure ]
+webkit.org/b/169916 css3/blending/blend-mode-body-composited-child-background-color.html [ Pass ImageOnlyFailure ]
+webkit.org/b/169916 css3/blending/blend-mode-body-composited-child.html [ Pass ImageOnlyFailure ]
+webkit.org/b/169916 css3/blending/blend-mode-clip-accelerated-blending-child.html [ ImageOnlyFailure ]
+webkit.org/b/169916 css3/blending/blend-mode-clip-accelerated-blending-double.html [ ImageOnlyFailure ]
+webkit.org/b/169916 css3/blending/blend-mode-clip-accelerated-blending-with-siblings.html [ ImageOnlyFailure ]
+webkit.org/b/169916 css3/blending/blend-mode-clip-accelerated-transformed-blending.html [ ImageOnlyFailure ]
+webkit.org/b/169916 css3/blending/blend-mode-clip-rect-accelerated-blending.html [ ImageOnlyFailure ]
+webkit.org/b/169916 css3/blending/blend-mode-isolated-group-1.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/blend-mode-isolated-group-2.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/blend-mode-isolated-group-3.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/blend-mode-layers.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/blend-mode-reflection.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/blend-mode-simple-composited.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-color-burn.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-color-dodge.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-darken.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-difference.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-exclusion.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-hard-light.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-lighten.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-multiply-alpha.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-multiply.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-normal.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-overlay.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-plus-darker.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-plus-lighter.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-screen.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-blend-soft-light.html [ Missing Failure ]
+webkit.org/b/169916 css3/blending/svg-isolation-isolated-group.html [ ImageOnlyFailure ]
+
+
 #////////////////////////////////////////////////////////////////////////////////////////
 # 3. UNRESOLVED TESTS
 #////////////////////////////////////////////////////////////////////////////////////////
@@ -467,7 +508,6 @@ Bug(WPE) fast/text/woff2-totalsfntsize.html [ Pass ]
 Bug(WPE) fast/text/woff2.html [ Pass ]
 Bug(WPE) fast/text-autosizing [ Skip ]
 
-Bug(WPE) css3/blending [ Skip ]
 Bug(WPE) css3/device-adapt [ Skip ]
 Bug(WPE) css3/filters [ Skip ]
 Bug(WPE) css3/masking [ Skip ]
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-default-value-expected.png b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-default-value-expected.png
new file mode 100644 (file)
index 0000000..7653269
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-default-value-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-default-value-expected.txt b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-default-value-expected.txt
new file mode 100644 (file)
index 0000000..a8cd0f3
--- /dev/null
@@ -0,0 +1,7 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x430
+  RenderBlock {HTML} at (0,0) size 800x430
+    RenderBody {BODY} at (8,10) size 784x410
+      RenderBlock {DIV} at (10,0) size 200x200 [bgcolor=#008000]
+      RenderBlock {DIV} at (10,210) size 200x200 [bgcolor=#008000]
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.png b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.png
new file mode 100644 (file)
index 0000000..d6e864b
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.txt b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-different-image-formats-expected.txt
new file mode 100644 (file)
index 0000000..a8cd0f3
--- /dev/null
@@ -0,0 +1,7 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x430
+  RenderBlock {HTML} at (0,0) size 800x430
+    RenderBody {BODY} at (8,10) size 784x410
+      RenderBlock {DIV} at (10,0) size 200x200 [bgcolor=#008000]
+      RenderBlock {DIV} at (10,210) size 200x200 [bgcolor=#008000]
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.png b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.png
new file mode 100644 (file)
index 0000000..f5883da
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.txt b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-2-expected.txt
new file mode 100644 (file)
index 0000000..6978cc7
--- /dev/null
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x428
+  RenderBlock {HTML} at (0,0) size 800x428
+    RenderBody {BODY} at (8,8) size 784x0
+      RenderBlock (floating) {DIV} at (5,5) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (145,5) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (285,5) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (425,5) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (565,5) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (5,145) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (145,145) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (285,145) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (425,145) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (565,145) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (5,285) size 130x130 [bgcolor=#008000]
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-expected.png b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-expected.png
new file mode 100644 (file)
index 0000000..23dd860
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-expected.txt b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-gif-color-expected.txt
new file mode 100644 (file)
index 0000000..6978cc7
--- /dev/null
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x428
+  RenderBlock {HTML} at (0,0) size 800x428
+    RenderBody {BODY} at (8,8) size 784x0
+      RenderBlock (floating) {DIV} at (5,5) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (145,5) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (285,5) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (425,5) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (565,5) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (5,145) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (145,145) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (285,145) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (425,145) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (565,145) size 130x130 [bgcolor=#008000]
+      RenderBlock (floating) {DIV} at (5,285) size 130x130 [bgcolor=#008000]
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-color-expected.png b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-color-expected.png
new file mode 100644 (file)
index 0000000..d1c61d1
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-color-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-color-expected.txt b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-color-expected.txt
new file mode 100644 (file)
index 0000000..a0d0433
--- /dev/null
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x436
+  RenderBlock {HTML} at (0,0) size 800x436
+    RenderBody {BODY} at (8,16) size 784x0
+      RenderBlock {UL} at (0,0) size 784x0
+        RenderBlock (floating) {LI} at (45,5) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (185,5) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (325,5) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (465,5) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (605,5) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (45,145) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (185,145) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (325,145) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (465,145) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (605,145) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (45,285) size 130x130 [bgcolor=#008000]
+        RenderBlock (floating) {LI} at (185,285) size 130x130 [bgcolor=#008000]
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-image-expected.png b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-image-expected.png
new file mode 100644 (file)
index 0000000..a7fef45
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-image-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-image-expected.txt b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-image-image-expected.txt
new file mode 100644 (file)
index 0000000..bc7c007
--- /dev/null
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x436
+  RenderBlock {HTML} at (0,0) size 800x436
+    RenderBody {BODY} at (8,16) size 784x0
+      RenderBlock {UL} at (0,0) size 784x0
+        RenderBlock (floating) {LI} at (45,5) size 130x130
+        RenderBlock (floating) {LI} at (185,5) size 130x130
+        RenderBlock (floating) {LI} at (325,5) size 130x130
+        RenderBlock (floating) {LI} at (605,5) size 130x130
+        RenderBlock (floating) {LI} at (45,145) size 130x130
+        RenderBlock (floating) {LI} at (185,145) size 130x130
+        RenderBlock (floating) {LI} at (325,145) size 130x130
+        RenderBlock (floating) {LI} at (465,145) size 130x130
+        RenderBlock (floating) {LI} at (605,145) size 130x130
+        RenderBlock (floating) {LI} at (45,285) size 130x130
+        RenderBlock (floating) {LI} at (185,285) size 130x130
+layer at (473,21) size 130x130
+  RenderBlock (floating) {LI} at (465,5) size 130x130
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.png b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.png
new file mode 100644 (file)
index 0000000..457e022
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.txt b/LayoutTests/platform/wpe/css3/blending/background-blend-mode-single-layer-no-blending-expected.txt
new file mode 100644 (file)
index 0000000..48e6aae
--- /dev/null
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x216
+  RenderBlock {HTML} at (0,0) size 800x216
+    RenderBody {BODY} at (8,8) size 784x200
+      RenderBlock {DIV} at (0,0) size 200x200
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-background-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-background-expected.png
new file mode 100644 (file)
index 0000000..e40d421
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-background-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-background-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-background-expected.txt
new file mode 100644 (file)
index 0000000..b9dbd1d
--- /dev/null
@@ -0,0 +1,7 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x100 isolatesBlending
+  RenderBlock {HTML} at (0,0) size 800x100
+    RenderBody {BODY} at (8,20) size 784x60 [bgcolor=#0000FF]
+layer at (28,20) size 60x60 blendMode: difference
+  RenderBlock {DIV} at (20,0) size 60x60 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png
new file mode 100644 (file)
index 0000000..b5b9aca
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-non-stacking-context-blending-expected.txt
new file mode 100644 (file)
index 0000000..df05058
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF44]
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png
new file mode 100644 (file)
index 0000000..7b8e815
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-append-stacking-context-blending-expected.txt
new file mode 100644 (file)
index 0000000..4bab37b
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF44]
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.png
new file mode 100644 (file)
index 0000000..d9d56ed
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-non-stacking-context-blending-expected.txt
new file mode 100644 (file)
index 0000000..f217f56
--- /dev/null
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.png
new file mode 100644 (file)
index 0000000..d9d56ed
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-remove-stacking-context-blending-expected.txt
new file mode 100644 (file)
index 0000000..f217f56
--- /dev/null
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png
new file mode 100644 (file)
index 0000000..e7ba910
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-expected.txt
new file mode 100644 (file)
index 0000000..9ad2e12
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png
new file mode 100644 (file)
index 0000000..011305e
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-blending-no-isolation-expected.txt
new file mode 100644 (file)
index 0000000..c566318
--- /dev/null
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,58) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,58) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,58) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
+layer at (58,158) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,100) size 100x100
+layer at (33,108) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png
new file mode 100644 (file)
index 0000000..8804387
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-off-stacking-context-expected.txt
new file mode 100644 (file)
index 0000000..e039fbd
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png
new file mode 100644 (file)
index 0000000..18d7d21
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-blending-expected.txt
new file mode 100644 (file)
index 0000000..fa5e70f
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100 isolatesBlending blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png
new file mode 100644 (file)
index 0000000..e7ba910
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-isolation-flags-turn-on-stacking-context-expected.txt
new file mode 100644 (file)
index 0000000..9ad2e12
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+layer at (8,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
+layer at (58,8) size 100x100 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FFFF00]
+layer at (58,8) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100
+layer at (33,8) size 100x100 blendMode: difference
+  RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF00FF]
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-overflow-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-overflow-expected.png
new file mode 100644 (file)
index 0000000..7bda2aa
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-overflow-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-overflow-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-overflow-expected.txt
new file mode 100644 (file)
index 0000000..b323782
--- /dev/null
@@ -0,0 +1,85 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x576 isolatesBlending
+  RenderBlock {HTML} at (0,0) size 800x576
+    RenderBody {BODY} at (8,16) size 784x544
+      RenderBlock {UL} at (0,0) size 784x544
+        RenderBlock {OL} at (40,0) size 744x144
+          RenderListItem {LI} at (40,0) size 704x18
+            RenderListMarker at (-20,0) size 16x17: "1"
+            RenderText {#text} at (0,0) size 316x17
+              text run at (0,0) width 316: "No blending. Duck should be yellow everywhere."
+          RenderListItem {LI} at (40,18) size 704x18
+            RenderListMarker at (-20,0) size 16x17: "2"
+            RenderText {#text} at (0,0) size 533x17
+              text run at (0,0) width 533: "Simple blending. Duck should be a horizontal rainbow inside, and blue on overflow."
+          RenderListItem {LI} at (40,36) size 704x36
+            RenderListMarker at (-20,0) size 16x17: "3"
+            RenderText {#text} at (0,0) size 703x35
+              text run at (0,0) width 703: "Parent is a stacking context. Duck should be a horizontal rainbow inside, and yellow on overflow (since there is"
+              text run at (0,18) width 226: "no background there to blend with)."
+          RenderListItem {LI} at (40,72) size 704x18
+            RenderListMarker at (-20,0) size 16x17: "4"
+            RenderText {#text} at (0,0) size 668x17
+              text run at (0,0) width 668: "Intermediate parent - no stacking context. Duck should be a vertical gradient inside, and blue on overflow."
+          RenderListItem {LI} at (40,90) size 704x36
+            RenderListMarker at (-20,0) size 16x17: "5"
+            RenderText {#text} at (0,0) size 701x35
+              text run at (0,0) width 701: "Intermediate parent with grandparent stacking context. Duck should be a vertical gradient inside, and yellow on"
+              text run at (0,18) width 61: "overflow."
+          RenderListItem {LI} at (40,126) size 704x18
+            RenderListMarker at (-20,0) size 16x17: "6"
+            RenderText {#text} at (0,0) size 629x17
+              text run at (0,0) width 629: "Intermediate parent has overflow. Duck should be a vertical gradient inside, and overflow is hidden."
+        RenderBlock (anonymous) at (40,176) size 744x368
+          RenderBlock {DIV} at (0,0) size 180x180
+          RenderText {#text} at (180,166) size 4x17
+            text run at (180,166) width 4: " "
+          RenderText {#text} at (0,0) size 0x0
+          RenderBlock {DIV} at (184,0) size 180x180
+          RenderText {#text} at (364,166) size 4x17
+            text run at (364,166) width 4: " "
+          RenderText {#text} at (0,0) size 0x0
+          RenderBlock {DIV} at (368,0) size 180x180
+          RenderText {#text} at (548,166) size 4x17
+            text run at (548,166) width 4: " "
+          RenderText {#text} at (0,0) size 0x0
+          RenderBlock {DIV} at (552,0) size 180x180
+          RenderText {#text} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+          RenderBlock {DIV} at (0,184) size 180x180
+          RenderText {#text} at (180,350) size 4x17
+            text run at (180,350) width 4: " "
+          RenderText {#text} at (0,0) size 0x0
+          RenderBlock {DIV} at (184,184) size 180x180
+          RenderText {#text} at (0,0) size 0x0
+layer at (48,192) size 150x150
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (68,212) size 150x150
+  RenderImage {IMG} at (20,20) size 150x150
+layer at (232,192) size 150x150
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (252,212) size 150x150 blendMode: difference
+  RenderImage {IMG} at (20,20) size 150x150
+layer at (416,192) size 150x150 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (436,212) size 150x150 blendMode: difference
+  RenderImage {IMG} at (20,20) size 150x150
+layer at (600,192) size 150x150
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (610,202) size 150x150
+  RenderBlock (positioned) {DIV} at (10,10) size 150x150
+layer at (630,222) size 150x150 blendMode: difference
+  RenderImage {IMG} at (20,20) size 150x150
+layer at (48,376) size 150x150 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (58,386) size 150x150
+  RenderBlock (positioned) {DIV} at (10,10) size 150x150
+layer at (78,406) size 150x150 blendMode: difference
+  RenderImage {IMG} at (20,20) size 150x150
+layer at (232,376) size 150x150 isolatesBlending
+  RenderBlock (relative positioned) {DIV} at (0,0) size 150x150
+layer at (242,386) size 150x150 scrollWidth 170 scrollHeight 170
+  RenderBlock (positioned) {DIV} at (10,10) size 150x150
+layer at (262,406) size 150x150 backgroundClip at (242,386) size 150x150 clip at (242,386) size 150x150 blendMode: difference
+  RenderImage {IMG} at (20,20) size 150x150
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-simple-expected.png b/LayoutTests/platform/wpe/css3/blending/blend-mode-simple-expected.png
new file mode 100644 (file)
index 0000000..868b1e9
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/blend-mode-simple-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/blend-mode-simple-expected.txt b/LayoutTests/platform/wpe/css3/blending/blend-mode-simple-expected.txt
new file mode 100644 (file)
index 0000000..aea7172
--- /dev/null
@@ -0,0 +1,47 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x436 isolatesBlending
+  RenderBlock {HTML} at (0,0) size 800x436
+    RenderBody {BODY} at (8,16) size 784x0
+      RenderBlock {UL} at (0,0) size 784x0
+        RenderBlock (floating) {LI} at (45,5) size 130x130
+          RenderImage {IMG} at (0,0) size 130x130
+        RenderBlock (floating) {LI} at (185,5) size 130x130
+        RenderBlock (floating) {LI} at (325,5) size 130x130
+        RenderBlock (floating) {LI} at (465,5) size 130x130
+        RenderBlock (floating) {LI} at (605,5) size 130x130
+        RenderBlock (floating) {LI} at (45,145) size 130x130
+        RenderBlock (floating) {LI} at (185,145) size 130x130
+        RenderBlock (floating) {LI} at (325,145) size 130x130
+        RenderBlock (floating) {LI} at (465,145) size 130x130
+        RenderBlock (floating) {LI} at (605,145) size 130x130
+        RenderBlock (floating) {LI} at (45,285) size 130x130
+        RenderBlock (floating) {LI} at (185,285) size 130x130
+        RenderBlock (floating) {LI} at (325,285) size 130x130
+        RenderBlock (floating) {LI} at (465,285) size 130x130
+layer at (193,21) size 130x130 blendMode: overlay
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (333,21) size 130x130 blendMode: screen
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (473,21) size 130x130 blendMode: overlay
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (613,21) size 130x130 blendMode: darken
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (53,161) size 130x130 blendMode: lighten
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (193,161) size 130x130 blendMode: color-dodge
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (333,161) size 130x130 blendMode: color-burn
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (473,161) size 130x130 blendMode: hard-light
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (613,161) size 130x130 blendMode: soft-light
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (53,301) size 130x130 blendMode: difference
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (193,301) size 130x130 blendMode: exclusion
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (333,301) size 130x130 blendMode: plus-darker
+  RenderImage {IMG} at (0,0) size 130x130
+layer at (473,301) size 130x130 blendMode: plus-lighter
+  RenderImage {IMG} at (0,0) size 130x130
diff --git a/LayoutTests/platform/wpe/css3/blending/repaint/blend-mode-turn-off-isolation-no-effect-expected.txt b/LayoutTests/platform/wpe/css3/blending/repaint/blend-mode-turn-off-isolation-no-effect-expected.txt
new file mode 100644 (file)
index 0000000..eb6bcba
--- /dev/null
@@ -0,0 +1,6 @@
+This test checks that removing isolation from an element being stacking context for other reasons will not trigger any repaint.
+
+(repaint rects
+  (rect 8 50 100 100)
+)
+
diff --git a/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-blend-expected.png b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-blend-expected.png
new file mode 100644 (file)
index 0000000..cffd277
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-blend-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-blend-expected.txt b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-blend-expected.txt
new file mode 100644 (file)
index 0000000..086c518
--- /dev/null
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x422
+  RenderBlock {html} at (0,0) size 800x422
+    RenderInline {body} at (0,0) size 538x421
+      RenderText {#text} at (0,0) size 0x0
+      RenderInline {p} at (0,0) size 534x17
+        RenderText {#text} at (0,0) size 534x17
+          text run at (0,0) width 534: "Test for isolation caused by blending. This test passes if the whole rectangle is green."
+      RenderText {#text} at (534,0) size 4x17
+        text run at (534,0) width 4: " "
+      RenderSVGRoot {svg} at (0,18) size 160x160
+        RenderSVGContainer {g} at (0,18) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+          RenderSVGContainer {g} at (40,58) size 80x80
+            RenderSVGRect {rect} at (40,58) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+      RenderText {#text} at (0,0) size 0x0
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.png b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.png
new file mode 100644 (file)
index 0000000..9b0bab5
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.txt b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-clip-path-expected.txt
new file mode 100644 (file)
index 0000000..97c60b6
--- /dev/null
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x422
+  RenderBlock {html} at (0,0) size 800x422
+    RenderInline {body} at (0,0) size 662x421
+      RenderText {#text} at (0,0) size 0x0
+      RenderInline {p} at (0,0) size 658x17
+        RenderText {#text} at (0,0) size 658x17
+          text run at (0,0) width 658: "Test if clip-path doesn't cause isolation. This test passes if you see a green rectangle with yellow borders."
+      RenderText {#text} at (658,0) size 4x17
+        text run at (658,0) width 4: " "
+      RenderSVGRoot {svg} at (0,18) size 160x160
+        RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+          RenderSVGResourceClipper {clipPath} [id="clip"] [clipPathUnits=userSpaceOnUse]
+            RenderSVGRect {rect} at (10,28) size 20x20 [fill={[type=SOLID] [color=#000000]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+        RenderSVGContainer {g} at (0,18) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#FFFF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+          RenderSVGContainer {g} at (40,58) size 80x80
+            [clipPath="clip"] RenderSVGResourceClipper {clipPath} at (10,10) size 20x20
+            RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+      RenderText {#text} at (0,0) size 0x0
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-filter-expected.png b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-filter-expected.png
new file mode 100644 (file)
index 0000000..21541c3
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-filter-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-filter-expected.txt b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-filter-expected.txt
new file mode 100644 (file)
index 0000000..42d68ad
--- /dev/null
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x422
+  RenderBlock {html} at (0,0) size 800x422
+    RenderInline {body} at (0,0) size 523x421
+      RenderText {#text} at (0,0) size 0x0
+      RenderInline {p} at (0,0) size 519x17
+        RenderText {#text} at (0,0) size 519x17
+          text run at (0,0) width 519: "Test for isolation caused by a filter. This test passes if the whole rectangle is green."
+      RenderText {#text} at (519,0) size 4x17
+        text run at (519,0) width 4: " "
+      RenderSVGRoot {svg} at (0,18) size 160x160
+        RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+          RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+            [feGaussianBlur stdDeviation="15.00, 15.00"]
+              [SourceGraphic]
+        RenderSVGContainer {g} at (0,18) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+          RenderSVGContainer {g} at (40,58) size 96x96
+            [filter="f1"] RenderSVGResourceFilter {filter} at (10,10) size 24x24
+            RenderSVGRect {rect} at (40,58) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+      RenderText {#text} at (0,0) size 0x0
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-mask-expected.png b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-mask-expected.png
new file mode 100644 (file)
index 0000000..dd385f5
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-mask-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-mask-expected.txt b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-mask-expected.txt
new file mode 100644 (file)
index 0000000..1d162ad
--- /dev/null
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x422
+  RenderBlock {html} at (0,0) size 800x422
+    RenderInline {body} at (0,0) size 527x421
+      RenderText {#text} at (0,0) size 0x0
+      RenderInline {p} at (0,0) size 523x17
+        RenderText {#text} at (0,0) size 523x17
+          text run at (0,0) width 523: "Test for isolation caused by a mask. This test passes if the whole rectangle is green."
+      RenderText {#text} at (523,0) size 4x17
+        text run at (523,0) width 4: " "
+      RenderSVGRoot {svg} at (0,18) size 160x160
+        RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+          RenderSVGResourceMasker {mask} [id="msk"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
+            RenderSVGRect {rect} at (10,28) size 20x20 [fill={[type=SOLID] [color=#FFFFFF]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+        RenderSVGContainer {g} at (0,18) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+          RenderSVGContainer {g} at (40,58) size 80x80
+            [masker="msk"] RenderSVGResourceMasker {mask} at (10,10) size 20x20
+            RenderSVGRect {rect} at (40,58) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+      RenderText {#text} at (0,0) size 0x0
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-opacity-expected.png b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-opacity-expected.png
new file mode 100644 (file)
index 0000000..3d37ea3
Binary files /dev/null and b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-opacity-expected.png differ
diff --git a/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-opacity-expected.txt b/LayoutTests/platform/wpe/css3/blending/svg-blend-layer-opacity-expected.txt
new file mode 100644 (file)
index 0000000..a37bbe3
--- /dev/null
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x422
+  RenderBlock {html} at (0,0) size 800x422
+    RenderInline {body} at (0,0) size 529x421
+      RenderText {#text} at (0,0) size 0x0
+      RenderInline {p} at (0,0) size 525x17
+        RenderText {#text} at (0,0) size 525x17
+          text run at (0,0) width 525: "Test for isolation caused by opacity. This test passes if the whole rectangle is green."
+      RenderText {#text} at (525,0) size 4x17
+        text run at (525,0) width 4: " "
+      RenderSVGRoot {svg} at (0,18) size 160x160
+        RenderSVGContainer {g} at (0,18) size 160x160 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+          RenderSVGRect {rect} at (0,18) size 160x160 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=40.00] [height=40.00]
+          RenderSVGContainer {g} at (40,58) size 80x80 [opacity=0.50]
+            RenderSVGRect {rect} at (40,58) size 80x80 [fill={[type=SOLID] [color=#00FF00]}] [x=10.00] [y=10.00] [width=20.00] [height=20.00]
+      RenderText {#text} at (0,0) size 0x0
+    RenderText {#text} at (0,0) size 0x0
index 9d20a2c..7a9cb48 100644 (file)
@@ -141,7 +141,6 @@ WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_APPLICATION_MANIFEST PRIVATE OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ASYNC_SCROLLING PRIVATE OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CONTENT_EXTENSIONS PRIVATE OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CONTENT_FILTERING PRIVATE OFF)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_COMPOSITING PRIVATE OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_SCROLL_SNAP PRIVATE OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_TYPED_OM PRIVATE OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DARK_MODE_CSS PRIVATE OFF)
index e558626..a7c5932 100644 (file)
@@ -11,7 +11,6 @@ WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ASYNC_SCROLLING PRIVATE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_AVF_CAPTIONS PRIVATE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CACHE_PARTITIONING PRIVATE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CONTENT_FILTERING PRIVATE ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_COMPOSITING PRIVATE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_SCROLL_SNAP PRIVATE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_SELECTORS_LEVEL4 PRIVATE OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS3_TEXT PRIVATE OFF)
index e821796..dcb07d1 100644 (file)
@@ -25,7 +25,6 @@ WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ATTACHMENT_ELEMENT PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CHANNEL_MESSAGING PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS3_TEXT PUBLIC OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_BOX_DECORATION_BREAK PUBLIC ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_COMPOSITING PUBLIC OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_SELECTORS_LEVEL4 PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CURSOR_VISIBILITY PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CUSTOM_SCHEME_HANDLER PUBLIC OFF)
@@ -97,6 +96,7 @@ if (${WTF_PLATFORM_WIN_CAIRO})
     # FIXME: Implement plugin process on Modern WebKit. https://bugs.webkit.org/show_bug.cgi?id=185313
     WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETSCAPE_PLUGIN_API PRIVATE OFF)
 else ()
+    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_COMPOSITING PUBLIC OFF)
     WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_USER_MESSAGE_HANDLERS PRIVATE OFF)
     WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LEGACY_ENCRYPTED_MEDIA PUBLIC ON)
     WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INTL PUBLIC OFF)
index feefb31..bb5eab0 100644 (file)
@@ -107,7 +107,7 @@ macro(WEBKIT_OPTION_BEGIN)
     WEBKIT_OPTION_DEFINE(ENABLE_CONTEXT_MENUS "Toggle Context Menu support" PRIVATE ON)
     WEBKIT_OPTION_DEFINE(ENABLE_CSS3_TEXT "Toggle CSS3 Text support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_CSS_BOX_DECORATION_BREAK "Toggle CSS box-decoration-break support" PRIVATE ON)
-    WEBKIT_OPTION_DEFINE(ENABLE_CSS_COMPOSITING "Toggle CSS Compositing support" PRIVATE OFF)
+    WEBKIT_OPTION_DEFINE(ENABLE_CSS_COMPOSITING "Toggle CSS Compositing support" PRIVATE ON)
     WEBKIT_OPTION_DEFINE(ENABLE_CSS_CONIC_GRADIENTS "Toggle CSS Conic Gradient support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_CSS_DEVICE_ADAPTATION "Toggle CSS Device Adaptation support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_CSS_IMAGE_ORIENTATION "Toggle CSS image-orientation support" PRIVATE OFF)