From 840c5eb303e087079ea9783a5717b7dfd65733c5 Mon Sep 17 00:00:00 2001 From: "krit@webkit.org" Date: Wed, 5 Sep 2012 17:48:19 +0000 Subject: [PATCH] [Cherry-pick] Use -webkit-clip-path shapes to clip HTML elements [Title] Use -webkit-clip-path shapes to clip HTML elements [Issues] N/A [Problem] N/A [Solution] Cherry picked. [Cherry-Picker] Sanghyup Lee Use -webkit-clip-path shapes to clip HTML elements https://bugs.webkit.org/show_bug.cgi?id=95646 Reviewed by Dean Jackson. Source/WebCore: -webkit-clip-path creates a new layer for HTML elements now. The border, background and content gets clipped by the clip path after any filter was applied. Tests: css3/masking/clip-path-circle-filter.html css3/masking/clip-path-circle-overflow.html css3/masking/clip-path-circle-overflow-hidden.html css3/masking/clip-path-circle-relative-overflow.html css3/masking/clip-path-circle.html css3/masking/clip-path-ellipse.html css3/masking/clip-path-polygon-evenodd.html css3/masking/clip-path-polygon-nonzero.html css3/masking/clip-path-polygon.html css3/masking/clip-path-rectangle.html * rendering/RenderBox.h: Create new layer on clip-path. * rendering/RenderBoxModelObject.h: (WebCore::RenderBoxModelObject::requiresLayer): Create new layer on clip-path. * rendering/RenderInline.h: (WebCore::RenderInline::requiresLayer): Create new layer on clip-path. * rendering/RenderLayer.cpp: Apply clip-path on context of object. (WebCore::RenderLayer::paintLayerContents): Create new layer on clip-path. * rendering/RenderObject.h: (WebCore::RenderObject::hasClipPath): Indicates that renderer needs to be clipped by clip-path. * rendering/RenderTableRow.h: Create new layer on clip-path. LayoutTests: Added new tests for the -webkit-clip-path property applied to HTML content. * css3/masking/clip-path-circle-filter.html: Added. * css3/masking/clip-path-circle-overflow.html: Added. * css3/masking/clip-path-circle-relative-overflow.html: Added. * css3/masking/clip-path-circle-overflow-hidden.html: Added. * css3/masking/clip-path-circle.html: Added. * css3/masking/clip-path-ellipse.html: Added. * css3/masking/clip-path-polygon-evenodd.html: Added. * css3/masking/clip-path-polygon-nonzero.html: Added. * css3/masking/clip-path-polygon.html: Added. * css3/masking/clip-path-rectangle.html: Added. * platform/chromium/TestExpectations: * platform/efl/TestExpectations: * platform/gtk/TestExpectations: * platform/mac/css3/masking/clip-path-circle-expected.png: Added. * platform/mac/css3/masking/clip-path-circle-expected.txt: Added. * platform/mac/css3/masking/clip-path-circle-filter-expected.png: Added. * platform/mac/css3/masking/clip-path-circle-filter-expected.txt: Added. * platform/mac/css3/masking/clip-path-circle-overflow-expected.png: Added. * platform/mac/css3/masking/clip-path-circle-overflow-expected.txt: Added. * platform/mac/css3/masking/clip-path-circle-overflow-hidden-expected.png: Added. * platform/mac/css3/masking/clip-path-circle-overflow-hidden-expected.txt: Added. * platform/mac/css3/masking/clip-path-circle-relative-overflow-expected.png: Added. * platform/mac/css3/masking/clip-path-circle-relative-overflow-expected.txt: Added. * platform/mac/css3/masking/clip-path-ellipse-expected.png: Added. * platform/mac/css3/masking/clip-path-ellipse-expected.txt: Added. * platform/mac/css3/masking/clip-path-polygon-evenodd-expected.png: Added. * platform/mac/css3/masking/clip-path-polygon-evenodd-expected.txt: Added. * platform/mac/css3/masking/clip-path-polygon-expected.png: Added. * platform/mac/css3/masking/clip-path-polygon-expected.txt: Added. * platform/mac/css3/masking/clip-path-polygon-nonzero-expected.png: Added. * platform/mac/css3/masking/clip-path-polygon-nonzero-expected.txt: Added. * platform/mac/css3/masking/clip-path-rectangle-expected.png: Added. * platform/mac/css3/masking/clip-path-rectangle-expected.txt: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@127608 268f45cc-cd09-0410-ab3c-d52691b4dbfc Conflicts: LayoutTests/ChangeLog LayoutTests/platform/chromium/TestExpectations LayoutTests/platform/efl/TestExpectations Source/WebCore/ChangeLog Source/WebCore/rendering/RenderBox.h Source/WebCore/rendering/RenderBoxModelObject.h Source/WebCore/rendering/RenderInline.h Source/WebCore/rendering/RenderLayer.cpp Source/WebCore/rendering/RenderTableRow.h Change-Id: I66be251285f5966180f4b365fdb8342342d691a0 --- .../css3/masking/clip-path-circle-filter.html | 17 ++ .../masking/clip-path-circle-overflow-hidden.html | 25 ++ .../css3/masking/clip-path-circle-overflow.html | 17 ++ .../clip-path-circle-relative-overflow.html | 17 ++ LayoutTests/css3/masking/clip-path-circle.html | 16 ++ LayoutTests/css3/masking/clip-path-ellipse.html | 16 ++ .../css3/masking/clip-path-polygon-evenodd.html | 17 ++ .../css3/masking/clip-path-polygon-nonzero.html | 16 ++ LayoutTests/css3/masking/clip-path-polygon.html | 16 ++ LayoutTests/css3/masking/clip-path-rectangle.html | 17 ++ LayoutTests/platform/chromium/TestExpectations | 266 +++++++++++++++++++++ LayoutTests/platform/efl/TestExpectations | 12 + LayoutTests/platform/gtk/TestExpectations | 12 + .../mac/css3/masking/clip-path-circle-expected.png | Bin 0 -> 15226 bytes .../mac/css3/masking/clip-path-circle-expected.txt | 7 + .../masking/clip-path-circle-filter-expected.png | Bin 0 -> 15294 bytes .../masking/clip-path-circle-filter-expected.txt | 7 + .../masking/clip-path-circle-overflow-expected.png | Bin 0 -> 18312 bytes .../masking/clip-path-circle-overflow-expected.txt | 9 + .../clip-path-circle-overflow-hidden-expected.png | Bin 0 -> 15226 bytes .../clip-path-circle-overflow-hidden-expected.txt | 8 + ...clip-path-circle-relative-overflow-expected.png | Bin 0 -> 18572 bytes ...clip-path-circle-relative-overflow-expected.txt | 9 + .../css3/masking/clip-path-ellipse-expected.png | Bin 0 -> 15027 bytes .../css3/masking/clip-path-ellipse-expected.txt | 7 + .../masking/clip-path-polygon-evenodd-expected.png | Bin 0 -> 17163 bytes .../masking/clip-path-polygon-evenodd-expected.txt | 7 + .../css3/masking/clip-path-polygon-expected.png | Bin 0 -> 15830 bytes .../css3/masking/clip-path-polygon-expected.txt | 7 + .../masking/clip-path-polygon-nonzero-expected.png | Bin 0 -> 15830 bytes .../masking/clip-path-polygon-nonzero-expected.txt | 7 + .../css3/masking/clip-path-rectangle-expected.png | Bin 0 -> 15371 bytes .../css3/masking/clip-path-rectangle-expected.txt | 7 + Source/WebCore/rendering/RenderBox.h | 4 +- Source/WebCore/rendering/RenderBoxModelObject.h | 3 +- Source/WebCore/rendering/RenderInline.h | 2 +- Source/WebCore/rendering/RenderLayer.cpp | 16 ++ Source/WebCore/rendering/RenderObject.h | 1 + Source/WebCore/rendering/RenderTableRow.h | 2 +- 39 files changed, 563 insertions(+), 4 deletions(-) create mode 100644 LayoutTests/css3/masking/clip-path-circle-filter.html create mode 100644 LayoutTests/css3/masking/clip-path-circle-overflow-hidden.html create mode 100644 LayoutTests/css3/masking/clip-path-circle-overflow.html create mode 100644 LayoutTests/css3/masking/clip-path-circle-relative-overflow.html create mode 100644 LayoutTests/css3/masking/clip-path-circle.html create mode 100644 LayoutTests/css3/masking/clip-path-ellipse.html create mode 100644 LayoutTests/css3/masking/clip-path-polygon-evenodd.html create mode 100644 LayoutTests/css3/masking/clip-path-polygon-nonzero.html create mode 100644 LayoutTests/css3/masking/clip-path-polygon.html create mode 100644 LayoutTests/css3/masking/clip-path-rectangle.html create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-circle-expected.png create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-circle-expected.txt create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-circle-filter-expected.png create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-circle-filter-expected.txt create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-expected.png create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-expected.txt create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-hidden-expected.png create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-hidden-expected.txt create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-circle-relative-overflow-expected.png create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-circle-relative-overflow-expected.txt create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-ellipse-expected.png create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-ellipse-expected.txt create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-polygon-evenodd-expected.png create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-polygon-evenodd-expected.txt create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-polygon-expected.png create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-polygon-expected.txt create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-polygon-nonzero-expected.png create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-polygon-nonzero-expected.txt create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-rectangle-expected.png create mode 100644 LayoutTests/platform/mac/css3/masking/clip-path-rectangle-expected.txt diff --git a/LayoutTests/css3/masking/clip-path-circle-filter.html b/LayoutTests/css3/masking/clip-path-circle-filter.html new file mode 100644 index 0000000..bf5f0c2 --- /dev/null +++ b/LayoutTests/css3/masking/clip-path-circle-filter.html @@ -0,0 +1,17 @@ + + + + + + +
+ + \ No newline at end of file diff --git a/LayoutTests/css3/masking/clip-path-circle-overflow-hidden.html b/LayoutTests/css3/masking/clip-path-circle-overflow-hidden.html new file mode 100644 index 0000000..c326af3 --- /dev/null +++ b/LayoutTests/css3/masking/clip-path-circle-overflow-hidden.html @@ -0,0 +1,25 @@ + + + + + + +
+
+
+ + \ No newline at end of file diff --git a/LayoutTests/css3/masking/clip-path-circle-overflow.html b/LayoutTests/css3/masking/clip-path-circle-overflow.html new file mode 100644 index 0000000..43ec33e --- /dev/null +++ b/LayoutTests/css3/masking/clip-path-circle-overflow.html @@ -0,0 +1,17 @@ + + + + + + +
+ + \ No newline at end of file diff --git a/LayoutTests/css3/masking/clip-path-circle-relative-overflow.html b/LayoutTests/css3/masking/clip-path-circle-relative-overflow.html new file mode 100644 index 0000000..21dfeda --- /dev/null +++ b/LayoutTests/css3/masking/clip-path-circle-relative-overflow.html @@ -0,0 +1,17 @@ + + + + + + +
+ + \ No newline at end of file diff --git a/LayoutTests/css3/masking/clip-path-circle.html b/LayoutTests/css3/masking/clip-path-circle.html new file mode 100644 index 0000000..16ce4fe --- /dev/null +++ b/LayoutTests/css3/masking/clip-path-circle.html @@ -0,0 +1,16 @@ + + + + + + +
+ + \ No newline at end of file diff --git a/LayoutTests/css3/masking/clip-path-ellipse.html b/LayoutTests/css3/masking/clip-path-ellipse.html new file mode 100644 index 0000000..eabb993 --- /dev/null +++ b/LayoutTests/css3/masking/clip-path-ellipse.html @@ -0,0 +1,16 @@ + + + + + + +
+ + \ No newline at end of file diff --git a/LayoutTests/css3/masking/clip-path-polygon-evenodd.html b/LayoutTests/css3/masking/clip-path-polygon-evenodd.html new file mode 100644 index 0000000..2736bd0 --- /dev/null +++ b/LayoutTests/css3/masking/clip-path-polygon-evenodd.html @@ -0,0 +1,17 @@ + + + + + + +
+ + \ No newline at end of file diff --git a/LayoutTests/css3/masking/clip-path-polygon-nonzero.html b/LayoutTests/css3/masking/clip-path-polygon-nonzero.html new file mode 100644 index 0000000..aa1a4e8 --- /dev/null +++ b/LayoutTests/css3/masking/clip-path-polygon-nonzero.html @@ -0,0 +1,16 @@ + + + + + + +
+ + \ No newline at end of file diff --git a/LayoutTests/css3/masking/clip-path-polygon.html b/LayoutTests/css3/masking/clip-path-polygon.html new file mode 100644 index 0000000..ee333b0 --- /dev/null +++ b/LayoutTests/css3/masking/clip-path-polygon.html @@ -0,0 +1,16 @@ + + + + + + +
+ + \ No newline at end of file diff --git a/LayoutTests/css3/masking/clip-path-rectangle.html b/LayoutTests/css3/masking/clip-path-rectangle.html new file mode 100644 index 0000000..df869dd --- /dev/null +++ b/LayoutTests/css3/masking/clip-path-rectangle.html @@ -0,0 +1,17 @@ + + + + + + +
+ + \ No newline at end of file diff --git a/LayoutTests/platform/chromium/TestExpectations b/LayoutTests/platform/chromium/TestExpectations index 9f36272..26cb716 100644 --- a/LayoutTests/platform/chromium/TestExpectations +++ b/LayoutTests/platform/chromium/TestExpectations @@ -3643,3 +3643,269 @@ BUGWK92570 WIN DEBUG : inspector/timeline/timeline-network-received-data.html = BUGWK92570 WIN DEBUG : inspector/timeline/timeline-start-time.html = TEXT PASS TIMEOUT BUGCR139493 DEBUG : media/track/track-cues-sorted-before-dispatch.html = PASS CRASH + +// Supposedly started failing between CR r140760 and CR r141216. The failures +// look like they involve antialiasing; the fact that the test clearly expects +// these pixels not to be antialiased means these shouldn't just be rebaselined +// blindly. +BUGCR131189 : canvas/philip/tests/2d.line.width.basic.html = TEXT +BUGCR131189 : canvas/philip/tests/2d.line.width.transformed.html = TEXT +BUGCR131189 : canvas/philip/tests/2d.transformation.setTransform.skewed.html = TEXT +BUGCR131189 : canvas/philip/tests/2d.transformation.transform.skewed.html = TEXT +BUGCR131189 : platform/chromium/virtual/gpu/canvas/philip/tests/2d.transformation.setTransform.skewed.html = TEXT +BUGCR131189 : platform/chromium/virtual/gpu/canvas/philip/tests/2d.transformation.transform.skewed.html = TEXT + +BUGWK92835 MAC WIN ANDROID DEBUG SLOW : svg/as-background-image/svg-as-background-5.html = PASS + +BUGWK92850 LINUX ANDROID DEBUG : http/tests/websocket/tests/hybi/workers/close-code-and-reason.html = PASS CRASH + +BUGWK92938 : compositing/layer-creation/animation-overlap-with-children.html = TEXT PASS + +BUGWK92941 WIN MAC : accessibility/loading-iframe-updates-axtree.html = CRASH PASS + +// Tests added by bug 76270. According to bug 92968, they should be skipped in Chromium. +BUGWK92968 SKIP : http/tests/appcache/abort-cache-onchecking-manifest-404.html = PASS +BUGWK92968 SKIP : http/tests/appcache/abort-cache-onchecking-resource-404.html = PASS +BUGWK92968 SKIP : http/tests/appcache/abort-cache-ondownloading-resource-404.html = PASS +BUGWK92968 SKIP : http/tests/appcache/abort-cache-onchecking.html = PASS +BUGWK92968 SKIP : http/tests/appcache/abort-cache-ondownloading.html = PASS +BUGWK92968 SKIP : http/tests/appcache/abort-cache-onprogress.html = PASS + +// Fails due to Bug 85856. +BUGWK85856 : fast/block/float/028.html = TEXT IMAGE IMAGE+TEXT +BUGWK85856 : fast/block/float/026.html = TEXT IMAGE IMAGE+TEXT +BUGWK85856 : fast/overflow/unreachable-overflow-rtl-bug.html = TEXT IMAGE IMAGE+TEXT +BUGWK85856 : scrollbars/rtl/div-absolute.html = TEXT +BUGWK85856 : scrollbars/rtl/div-horizontal.html = TEXT + +// Bug 93148 changed this to a testRunner test and it started timing out on Mac. +BUGWK93148 MAC : fast/css/nested-layers-with-hover.html = TIMEOUT + +BUGWK93247 DEBUG : fast/lists/list-marker-remove-crash.html = CRASH + +BUGWK93565 DEBUG : fast/dom/Document/document-reopen.html = PASS TEXT +BUGWK93566 DEBUG : fast/parser/iframe-sets-parent-to-javascript-url.html = PASS TEXT +BUGWK93567 DEBUG : fast/parser/javascript-url-compat-mode.html = PASS TEXT +BUGWK93569 DEBUG : http/tests/navigation/lockedhistory-iframe.html = PASS TIMEOUT TEXT +BUGWK93568 DEBUG : http/tests/misc/window-dot-stop.html = PASS TEXT + +// V8 does not support static attributes +BUGWK93488 SKIP : fast/notifications/notifications-permission.html = TEXT + +// Flaky +BUGWK93799 MAC : fast/dom/HTMLMeterElement/meter-element-repaint-on-update-value.html = PASS IMAGE +BUGWK93799 MAC : fast/dom/HTMLMeterElement/meter-element.html = PASS IMAGE +BUGWK93799 MAC : fast/dom/HTMLMeterElement/meter-optimums.html = PASS IMAGE +BUGWK93799 MAC : fast/dom/HTMLMeterElement/meter-styles.html = PASS IMAGE + +BUGWK93801 LION : fast/speech/input-appearance-searchandspeech.html = PASS IMAGE + +// This was fixed in V8 3.13.0, but the V8 roll to 3.13.0 was reverted :( +BUGWK75468 : fast/js/kde/GlobalObject.html = TEXT + +// Flaky +BUGWK93938 DEBUG : fast/forms/range/slider-delete-while-dragging-thumb.html = PASS TEXT +BUGWK93938 LION RELEASE : fast/forms/range/slider-delete-while-dragging-thumb.html = PASS TEXT +BUGWK93938 DEBUG : fast/forms/range/slider-mouse-events.html = PASS TEXT +BUGWK93938 LION RELEASE : fast/forms/range/slider-mouse-events.html = PASS TEXT +BUGWK93938 WIN LINUX DEBUG : fast/forms/range/slider-onchange-event.html = PASS TEXT + +// Require rebaselining after https://bugs.webkit.org/show_bug.cgi?id=89826 +BUGWK89826 MAC WIN : fast/css/word-space-extra.html = IMAGE+TEXT + +BUGWK94002 WIN7 : inspector/debugger = PASS TIMEOUT + +// Added by bug 89826 +BUGWK94008 MAC WIN : fast/css/word-spacing-characters.html = IMAGE +BUGWK94003 MAC WIN : fast/css/word-spacing-characters-complex-text.html = IMAGE + +BUGWK94010 DEBUG : fast/regex/unicodeCaseInsensitive.html = PASS CRASH +BUGWK94017 WIN : css2.1/20110323/c541-word-sp-000.htm = IMAGE + +BUGWK94059 DEBUG : editing/selection/move-by-line-001.html = PASS TEXT +BUGWK94059 LION RELEASE : editing/selection/move-by-line-001.html = PASS TEXT + +BUGWK94060 LINUX : fast/dom/Window/dom-access-from-closure-window.html = PASS TEXT + +BUGWK94063 LION : fast/css/nested-rounded-corners.html = IMAGE+TEXT + +BUGWK94078 WIN RELEASE : http/tests/inspector/web-socket-frame-error.html = PASS TEXT + +BUGWK94256 DEBUG : fast/block/inline-children-root-linebox-crash.html = PASS CRASH + +// Following tests need baselines on Win and Linux +BUGWK94492 WIN LINUX : css3/filters/custom/custom-filter-color-matrix.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK94492 WIN LINUX : css3/filters/custom/custom-filter-composite-source-atop.html = PASS IMAGE IMAGE+TEXT TEXT MISSING + +// Flaky +BUGWK95246 : http/tests/security/mixedContent/filesystem-url-in-iframe.html = PASS TEXT + +BUGWK95581 : http/tests/xmlhttprequest/zero-length-response.html = TIMEOUT PASS +BUGWK95581 : http/tests/misc/javascript-url-stop-loaders.html = TIMEOUT PASS + +BUGWK94261 DEBUG : http/tests/inspector/indexeddb/resources-panel.html = PASS CRASH TIMEOUT + +// ENABLE_OVERFLOW_SCROLLING is not currently enabled in Chromium. +BUGWK94353 : compositing/overflow/scrolling-content-clip-to-viewport.html = TEXT +BUGWK94353 : compositing/overflow/textarea-scroll-touch.html = TEXT +// Failing on Linux (Content Shell) only now +BUGWK94353 LINUX ANDROID : compositing/overflow/nested-scrolling.html = IMAGE+TEXT PASS +BUGWK94353 : compositing/overflow/overflow-auto-with-touch.html = TEXT +BUGWK94353 : compositing/overflow/overflow-overlay-with-touch.html = TEXT + +BUGWK90488 SLOW WIN : http/tests/inspector/network-preflight-options.html = PASS + +BUGWK94501 WIN : http/tests/inspector/resource-tree/resource-tree-invalid-mime-type-css-content.html = PASS TEXT +BUGWK94501 WIN LINUX : http/tests/inspector/resource-tree/resource-tree-frame-navigate.html = PASS TEXT + +BUGWK94521 LINUX : fast/loader/loadInProgress.html = PASS CRASH + +BUGWK94528 MAC : fast/text-autosizing/nested-em-line-height.html = PASS IMAGE + +BUGWK94532 LINUX : fast/forms/formmethod-attribute-button-html.html = PASS MISSING + +BUGWK94660 : fast/js/create-lots-of-workers.html = PASS CRASH TIMEOUT +BUGWK95366 DEBUG : css3/flexbox/flexitem-stretch-image.html = TEXT PASS + +BUGCR67540 BUGWK94735 LINUX : fast/text/emphasis-overlap.html = IMAGE IMAGE+TEXT + +BUGWK95167 : fast/overflow/paged-x-with-column-gap.html = IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95167 : fast/overflow/paged-x-div-with-column-gap.html = IMAGE IMAGE+TEXT TEXT MISSING + +BUGWK94793 : http/tests/notifications/event-listener-crash.html = TEXT PASS + +// Failing tests because Android has different implementation of HTML controls. +BUGCR144536 WONTFIX ANDROID : editing/selection/context-menu-on-text.html = TEXT +BUGCR144536 WONTFIX ANDROID : editing/selection/context-menu-text-selection.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/dom/HTMLSelectElement/select-selectedOptions.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/events/select-element.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/listbox-clip.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/listbox-deselect-scroll.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/listbox-onchange.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/listbox-select-all.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/listbox-selection.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/listbox-selection-2.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/listbox-typeahead-scroll.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/option-mouseevents.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select-cache-desynchronization.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select-clientheight-large-size.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select-clientheight-with-multiple-attr.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select-item-background-clip.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select-listbox-multiple-no-focusring.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select-live-pseudo-selectors.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select-multiple-elements-with-mouse-drag-with-options-less-than-size.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select-multiple-elements-with-mouse-drag.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select/listbox-drag-in-non-multiple.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select/listbox-in-multi-column.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select/option-selecting.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select/optgroup-clicking.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/forms/select/optgroup-rendering.html = TEXT +BUGCR144536 WONTFIX ANDROID : fast/repaint/select-option-background-color.html = TEXT +BUGCR144536 WONTFIX ANDROID : scrollbars/custom-scrollbar-with-incomplete-style.html = TEXT +BUGCR144536 WONTFIX ANDROID : scrollbars/listbox-scrollbar-combinations.html = TEXT + +// Failing tests with 2d canvas acceleration. +BUGCR145084 ANDROID : platform/chromium/virtual/gpu/canvas/philip = PASS TEXT +BUGCR145084 ANDROID : platform/chromium/virtual/gpu/fast/canvas = PASS TEXT TIMEOUT + +// Failing compositing tests. +BUGCR145087 ANDROID : compositing/geometry/fixed-position-composited-switch.html = TEXT +BUGCR145087 ANDROID : compositing/geometry/limit-layer-bounds-opacity-transition.html = TEXT +BUGCR145087 ANDROID : compositing/reflections/nested-reflection-animated.html = TEXT PASS +BUGCR145087 ANDROID : compositing/rtl/rtl-fixed-overflow-scrolled.html = TEXT PASS +BUGCR145087 ANDROID : compositing/rtl/rtl-fixed-overflow.html = TEXT PASS +BUGCR145087 ANDROID : compositing/rtl/rtl-fixed.html = TEXT PASS +BUGCR145087 ANDROID : compositing/rtl/rtl-iframe-fixed-overflow-scrolled.html = TEXT PASS +BUGCR145087 ANDROID : compositing/rtl/rtl-iframe-fixed-overflow.html = TEXT PASS +BUGCR145087 ANDROID : compositing/rtl/rtl-iframe-fixed.html = TEXT PASS + +// Failing media tests on Android. +BUGCR145590 ANDROID : fullscreen/video-controls-drag.html = TIMEOUT +BUGCR145590 ANDROID : fullscreen/video-controls-override.html = TIMEOUT +BUGCR145590 ANDROID : fullscreen/video-controls-timeline.html = TIMEOUT +BUGCR145590 ANDROID : fullscreen/video-specified-size.html = TIMEOUT +BUGCR145590 ANDROID : http/tests/appcache/video.html = TEXT +BUGCR145590 ANDROID : http/tests/media/media-source/video-media-source-abort.html = TIMEOUT +BUGCR145590 ANDROID : http/tests/media/media-source/video-media-source-add-and-remove-buffers.html = TIMEOUT +BUGCR145590 ANDROID : http/tests/media/media-source/video-media-source-async-events.html = TIMEOUT +BUGCR145590 ANDROID : http/tests/media/media-source/video-media-source-errors.html = TIMEOUT +BUGCR145590 ANDROID : http/tests/media/media-source/video-media-source-event-attributes.html = TIMEOUT +BUGCR145590 ANDROID : http/tests/media/media-source/video-media-source-objects.html = TIMEOUT +BUGCR145590 ANDROID : http/tests/media/media-source/video-media-source-play.html = TEXT +BUGCR145590 ANDROID : http/tests/media/media-source/video-media-source-seek.html = TEXT +BUGCR145590 ANDROID : http/tests/media/media-source/video-media-source-sourcebufferlist-crash.html = TIMEOUT +BUGCR145590 ANDROID : http/tests/media/media-source/video-media-source-state-changes.html = TEXT +BUGCR145590 ANDROID : http/tests/media/pdf-served-as-pdf.html = TEXT +BUGCR145590 ANDROID : http/tests/media/text-served-as-text.html = TEXT +BUGCR145590 ANDROID : http/tests/media/video-error-abort.html = TEXT +BUGCR145590 ANDROID : http/tests/media/video-load-suspend.html = TIMEOUT +BUGCR145590 ANDROID : http/tests/media/video-play-stall-before-meta-data.html = TEXT +BUGCR145590 ANDROID : http/tests/media/video-throttled-load-metadata.html = TEXT +BUGCR145590 ANDROID : http/tests/security/mixedContent/insecure-audio-video-in-main-frame.html = TEXT +BUGCR145590 ANDROID : http/tests/security/video-cross-origin-readback.html = TEXT +BUGCR145590 ANDROID : media/W3C/video/canPlayType/canPlayType_two_implies_one_5.html = TEXT +BUGCR145590 ANDROID : media/W3C/video/canPlayType/canPlayType_two_implies_one_6.html = TEXT +BUGCR145590 ANDROID : media/audio-data-url.html = TEXT +BUGCR145590 ANDROID : media/audio-repaint.html = TEXT TIMEOUT +BUGCR145590 ANDROID : media/encrypted-media/encrypted-media-events.html = TIMEOUT +BUGCR145590 ANDROID : media/encrypted-media/encrypted-media-not-loaded.html = TEXT +BUGCR145590 ANDROID : media/encrypted-media/encrypted-media-syntax.html = TEXT +BUGCR145590 ANDROID : media/track/track-default-attribute.html = TIMEOUT PASS +BUGCR145590 ANDROID : media/video-aspect-ratio.html = TEXT // 8 videos +BUGCR145590 ANDROID : media/video-buffered.html = TEXT +BUGCR145590 ANDROID : media/video-canvas-source.html = TEXT +BUGCR145590 ANDROID : media/video-error-does-not-exist.html = TEXT +BUGCR145590 ANDROID : media/video-source-error-no-candidate.html = TIMEOUT PASS +BUGCR145590 ANDROID : media/video-source-type-params.html = TEXT +BUGCR145590 ANDROID : platform/chromium/compositing/video-frame-size-change.html = TIMEOUT +BUGCR145590 ANDROID : platform/chromium/media/video-frame-size-change.html = TIMEOUT + +BUGWK89167 : media/track/track-cue-rendering-snap-to-lines-not-set.html = TEXT PASS + +BUGWK95588 MAC : fast/dom/shadow/shadowdom-for-textarea-complex-shadow.html = IMAGE + +BUGWK95070 LINUX DEBUG : inspector/styles/media-queries.html = TEXT +BUGWK95070 WIN LINUX RELEASE : inspector/styles/media-queries.html = PASS TEXT + +BUGWK95101 SNOWLEOPARD : fast/text/atsui-bidi-control.html = PASS TIMEOUT + +// Failing due to sub-pixel layout. +BUGWK95136 : fast/css/sticky/sticky-left-percentage.html = IMAGE +BUGWK95136 WIN LINUX : fast/css/sticky/sticky-writing-mode-vertical-lr.html = IMAGE +BUGWK95136 : fast/css/sticky/sticky-writing-mode-vertical-rl.html = IMAGE + +BUGWK95617 : fast/js/function-constructor-this-value.html = PASS TEXT + +//Require rebaseline after https://bugs.webkit.org/show_bug.cgi?id=80394 +BUGWK80394 MAC WIN : fast/block/margin-collapse/empty-clear-blocks.html = IMAGE+TEXT +BUGWK80394 MAC WIN : fast/block/float/024.html = IMAGE+TEXT +BUGWK80394 MAC WIN : fast/block/margin-collapse/025.html = TEXT +BUGWK80394 MAC WIN : fast/block/margin-collapse/block-inside-inline/025.html = TEXT + +// Following tests need baselines on Mac, Win and Linux +BUGWK95646 MAC WIN LINUX : css3/masking/clip-path-circle.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 MAC WIN LINUX : css3/masking/clip-path-ellipse.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 MAC WIN LINUX : css3/masking/clip-path-rectangle.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 MAC WIN LINUX : css3/masking/clip-path-polygon.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 MAC WIN LINUX : css3/masking/clip-path-polygon-evenodd.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 MAC WIN LINUX : css3/masking/clip-path-polygon-nonzero.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 MAC WIN LINUX : css3/masking/clip-path-circle-filter.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 MAC WIN LINUX : css3/masking/clip-path-circle-overflow.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 MAC WIN LINUX : css3/masking/clip-path-circle-relative-overflow.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 MAC WIN LINUX : css3/masking/clip-path-circle-overflow-hidden.html = PASS IMAGE IMAGE+TEXT TEXT MISSING + +// Does not yet support new web notifications TestRunner API +BUGWK95506 SKIP : http/tests/notifications = PASS + +// The test font doesn't contain the glyph that Android uses to detect Arabic. +BUGCR146399 ANDROID : platform/chromium-linux/fast/text/international/arabic-vertical-offset.html = TEXT + +// Ref tests produce little image difference on Android. +BUGCR146401 ANDROID : css3/filters/custom/effect-custom-transform-parameters.html = IMAGE +BUGCR146401 ANDROID : css3/filters/custom/filter-fallback-to-software.html = IMAGE +BUGCR146401 ANDROID : fast/css/sticky/sticky-writing-mode-vertical-lr.html = IMAGE + +// Started failing after r127457 +BUGWK95799 MAC : touchadjustment/iframe-boundary.html = TEXT + +>>>>>>> 49391c0... Use -webkit-clip-path shapes to clip HTML elements diff --git a/LayoutTests/platform/efl/TestExpectations b/LayoutTests/platform/efl/TestExpectations index 006fc4d..f4c6def 100644 --- a/LayoutTests/platform/efl/TestExpectations +++ b/LayoutTests/platform/efl/TestExpectations @@ -800,3 +800,15 @@ BUGWK92063 : fast/css/sticky/parsing-position-sticky.html = TEXT // This test depends on subpixel layout. BUGWK92352 : css3/flexbox/flex-rounding.html = TEXT + +// Following tests need baselines +BUGWK95646 : css3/masking/clip-path-circle.html = MISSING +BUGWK95646 : css3/masking/clip-path-ellipse.html = MISSING +BUGWK95646 : css3/masking/clip-path-rectangle.html = MISSING +BUGWK95646 : css3/masking/clip-path-polygon.html = MISSING +BUGWK95646 : css3/masking/clip-path-polygon-evenodd.html = MISSING +BUGWK95646 : css3/masking/clip-path-polygon-nonzero.html = MISSING +BUGWK95646 : css3/masking/clip-path-circle-filter.html = MISSING +BUGWK95646 : css3/masking/clip-path-circle-overflow.html = MISSING +BUGWK95646 : css3/masking/clip-path-circle-relative-overflow.html = MISSING +BUGWK95646 : css3/masking/clip-path-circle-overflow-hidden.html = MISSING diff --git a/LayoutTests/platform/gtk/TestExpectations b/LayoutTests/platform/gtk/TestExpectations index 02486e6..200cca4 100644 --- a/LayoutTests/platform/gtk/TestExpectations +++ b/LayoutTests/platform/gtk/TestExpectations @@ -1262,6 +1262,18 @@ BUGWK92352 : css3/flexbox/flex-rounding.html = TEXT BUGWK92477 : platform/gtk/accessibility/object-with-title.html = TEXT +// Following tests need baselines +BUGWK95646 : css3/masking/clip-path-circle.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 : css3/masking/clip-path-ellipse.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 : css3/masking/clip-path-rectangle.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 : css3/masking/clip-path-polygon.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 : css3/masking/clip-path-polygon-evenodd.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 : css3/masking/clip-path-polygon-nonzero.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 : css3/masking/clip-path-circle-filter.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 : css3/masking/clip-path-circle-overflow.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 : css3/masking/clip-path-circle-relative-overflow.html = PASS IMAGE IMAGE+TEXT TEXT MISSING +BUGWK95646 : css3/masking/clip-path-circle-overflow-hidden.html = PASS IMAGE IMAGE+TEXT TEXT MISSING + ////////////////////////////////////////////////////////////////////////////////////////// // End of Tests failing ////////////////////////////////////////////////////////////////////////////////////////// diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-circle-expected.png b/LayoutTests/platform/mac/css3/masking/clip-path-circle-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..48b07b81f1c02f7cae225bdc0ffa77018eec148e GIT binary patch literal 15226 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 literal 0 HcmV?d00001 diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-circle-expected.txt b/LayoutTests/platform/mac/css3/masking/clip-path-circle-expected.txt new file mode 100644 index 0000000..5146ce4 --- /dev/null +++ b/LayoutTests/platform/mac/css3/masking/clip-path-circle-expected.txt @@ -0,0 +1,7 @@ +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 +layer at (8,8) size 200x200 + RenderBlock {DIV} at (0,0) size 200x200 [bgcolor=#008000] diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-circle-filter-expected.png b/LayoutTests/platform/mac/css3/masking/clip-path-circle-filter-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..599c33ca483f9079563a04c9d6a6265d1f09cffa GIT binary patch literal 15294 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 YQbyB4*v)Jpcdz literal 0 HcmV?d00001 diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-expected.txt b/LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-expected.txt new file mode 100644 index 0000000..7f7791e --- /dev/null +++ b/LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-expected.txt @@ -0,0 +1,9 @@ +layer at (0,0) size 800x600 + RenderView at (0,0) size 800x600 +layer at (0,0) size 800x256 + RenderBlock {HTML} at (0,0) size 800x256 + RenderBody {BODY} at (8,8) size 784x240 +layer at (8,8) size 240x240 + RenderBlock {DIV} at (0,0) size 240x240 [bgcolor=#008000] [border: (20px solid #000000)] +layer at (28,28) size 240x240 + RenderBlock {DIV} at (20,20) size 240x240 [border: (20px solid #000000)] diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-hidden-expected.png b/LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-hidden-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..48b07b81f1c02f7cae225bdc0ffa77018eec148e GIT binary patch literal 15226 zcmeHOS6EY9w+$gcKq-P0>4<`Klqwk5$A(B%>0LoUN&pd%o>&m2b1)^ArNw2 z2n1>XrvyKVc7Nmy{vq_>iopX*+q;(bu5ONybCP$?-@YSbDJ6AV-bzOP{8=kGxjVA5 zGIEyZWp7JbO7{J$^Be+EJgR#6FP(>EvxC&1-rjv9xF9IE_|jXEn)W z*&x-rt1pY>F27Va`yjtmwx%jFg8n<;bg^P*q!9T1=YLP5x& zFgOD*fP$c5=+GzZ*MI$;@Zrch6dHIH|0UrAUJU@EnxGd*{5SXo*=71a9>ECkq7rY2 zTqZq%LP7qa`hCE!J+3h^0By<4ClB_tfIX^#r}cl5jVLWW6_I9mJjmSaxJXyUagqI& z7Y3ar!e+zs9l)x{z93FDn{J)b_xbvYUF*qaY7Y<~?sarWF*S{`QpXC7D91LxQV z&kG2+YrW|9&z8fcdw*{QZ&Q|jYlXmX-Rksk4gASk7as^nhkvVhpy9I=|>#DU{xA|?uFqi`p{j0 zGBIn-0Xb{+*b|l|wX-{_b9|(GX5ZBPW0K> z8@yY)#C5?sJ}PIt1ovrDrRLvu`d;?yYtKXJG8_;Yxu;l|6Et0|IaVvobQUb{W>--;i}$zsB+on;-S(+^mP6`)~A$nns65# zO#m`k8{yy^uYMtGW3h0VwV;+(%Zx)S&HEisi(T0>PD!s!dHen4(T#$*<5cPh$pBi8 zF0Y{6lO$>t)4+L4Moi0*h676*O)jfn%tJiwbW@G@&zUZ0VaT{J%4s}8-H5HB(In~sN#h5R{_Xo_dt_CV5lFI|~%NSSO zMA`79L9#(=K;f?J$ap_x3kU6t=VFz1KX? zg4lV5OA3&nenpe(2oW-8c(~e9&a%JII$Zl=cvX6GP1n1R$*h};M{$P9<$M4B04uki zcWPrO!BC7qt2>#M<9y#n&13yqf8T}qJH0h-_gZI7Y;TTFY{c;Ii8m{cer9WzNqQ@k zM!a6@8q|>qFdN*l^RXXtTm0%R5yUE&X1g8Y1gpgJ^uxHxF`H&3!K)8~ZL5xVoFa15 z_7h+X!)&t*a6}I8ev8;|tE61NSS^AdI3WO5i0{TQb36sl}Rdj zcGu!Kjv#GA2JNzRW0i4f8!O&Q9PKq4PFb%F>4+dyHp7h0p&a^3g)+7`Wfr^FO{Qqa z6#F+{444fi?-f~Q2D{Q#@CJAs&8$mPe@r^Y3@XM7#F=hA@Y%?xuQ9DC`(S2Wlm58U zd&t?rXYxm8mC~#A)GreOq`&dv46^0~pVY0_wSMQt z6{a4S-|$7bb88X=$(98j0q0fIlL%ES_iz~~T?n;yk!vx9$I9+LiP|1Yy;EQKvE*TR z2}!Y{Z(t|M>$tQASXhT$%tZa}YDjIxENjA&=453v6u$S#e@DIYSc1zj5miz;0Z@_B zEN=9~C50@0R1^e&!=-;RW8T|G)>O;I@f3)a zm&myPE9@@hywrgkO_3@;_NrEW=qGMKm8huNzUZVQyvu&O%ktZbA8H@PUFqzW`4Uat zI1$IvU9q1OwVU+CUN#9$y1^1fv@mL5si$etrXc=Uro(QPh{`tgOxL$#!%CAi@~hbP zKBq-Jbs|8=&`A&J>mtOA@5~|0gV%?=iWk0}43Uev8$M#_gP185`p{PA>*aYGuFA zXuKg%uGI|s`Uvl7pV+k~CY(ycoKxo8PknsUrS@$%T$YQ5SuX}8PJAV1$E_neQ@1|V zH)PbmrvIL>$1!Zje7z-nNC@$R=y`_Z4B#&Gn&%f!&z5JArn&`&DM~qQitnFYmpD)I zMv9R3bI464yY*3ymi2&TyR~b#no@jh|C)T?c8iXrms8Zz7f|66;UdG!-xJ(ZyE&T_ z657<>fABH9oim5^B#Y;Zhc5%>*c?CbDt>F(|ufi`j@P$(WYdG5-|sZk$p?Z zpx}bLYw3DdyN9e?0TWwx<+^5(kS1axmoLl`LOQk&E-i{`++JVfM>ia!~W7vY@A7H8WW$ z{nX(Q6R)h5M3O@Bn)9AU`RwjxRy7@&uQPx90_M)E{oht#=Oq61a-VEJJ3YN!TO+m? z=DN3*QYeLPzRh)Z{~tli_^;cuGki#*oeas30n^N1TB+pIPxUlR!6BCKnSeIbWwNO) z;eZeq(8ZLPX+J-Wfz^KRCA|bjG#Na6NE9(eB3~U-a=+RqmUJ^VDnGY)gH=1HAv>Lu zk^mZU^+7d`=b>y;NQ_dYjh8%$7#6T8cZwgcJbXJEedT(ZTOmRDwP*)>o$T1_i5rD&hPl>GQtF56Kv z3p{ITIVD-lcTgAs8ks1Q6So~@L76xW@_5i=yClH-A<3{={rA=kE9k&S47VTNCh z%sI5e5%noft`?K6JHfNu`s3FFh@Qy(fM0L2o0Cb+GuwMfEN_Ytt0tjH3fw7v?N=ha zBHfw6zT@R*^>#8oDCI~Cqc5YWGp9ps#5Xm9d1REbQf?9{wZ@SAl^HWVZYtuFt5T6$ zEv$wSN6a3WS5}G1M6DoaLUt>5#y0NGXZN)<2g2A-EktCfF8+At$87r6lr|cjP28{R zINK64#+bXpaKpA~$aY%yHQ+mq8+QDI^c|Nhu8~A6l$>X{q$Lvl|)nJ)-n>2b{W}LewnViF~OQe zC6fbC_xya!!bw_?cZ^L3(wlu(&182$xyzdJDxbCsI+bV7Ev2A4(yldEmZ2T}6w$WbuWZ3gu}GwX%JqOSoha^I}q2>)ih_B}Ki6=tan zE_Y$FJyWA6Zwzs+gwDY%d9`A#K1VVG@41Z>dRT zmo^iABc2Pc`WiGGPk`dE^Fh+j{_&w1Aze4P>Z%6K}Brc&}0;t z>QvV17Coi5DS<8(i)YaH>ka2eNYr2}twcfVw9GfYj)-^)pjjB4>2fOtjG(`-(W;H# zfJe#Slt8GT<|p2T%ZL2$*=#6>419?mSAyl9l`yH58GF9HG7(SB5z zXDmvX^AdS*9lgpT?cVgWXMZOVEH!M43&1xy8lO0CoznIv8^5?4qD#1&kv`U(%u1tW z>fwX*?y>?The0m@t1r@SKBy@wD=D^^0Txkzb9%I8+`ixgWsxQP63WbGz*w#_rY1y<8u)ZF- zf~s_f{){~{9zec#g7)XVS zx*&7w^^6GGh&j`012NpmhP*7~xi0fJ$~ED+Y=h2kjYHSNS55$CMg^tkUdbGT>M}Yb zb?(VEKK*SLSj#Gr*QLb0Zpvm^K7|n;8MyXSFPQM%F?2ckwfPhl!<4%W$?28C<5wO3 z3c32b$jf~S#FPDa&n@w60YZTQ z@ZfKmmzg$c3HM;K)gl|e>OEJYOQ6*yCh)-(WS?X%O`Hby3Pmi3SaDXwmET8p=we$S z*|%>wnF?AsLz_TbZM)t|IT1+nH-6vMm@c{des)aBX&?sK#+G+}+XFnM0I|0>Uu8_A znUDV{qg`3_4e)tS04RwWJXCtNUY+PFF#n_LsX^3gg4qm!r&!RJ{=h&Rt7QP z<*hmvZZzc!ET6`l1W~)K_k@7jSv;b3-%Z8xts3~WIlv1#a)w+apcV-}nCN}k!~3~` z7}}3UUT%x}=WQZrvv`IiDAqcxJ6ACBe$uEc%F_6(MFegie+Q-#!Bv0huv4v9q0J$( zeGX~_y|5Di8Q|%=UKPzO#emiWot)c-G&=H|@tD)#m%R!0VQEFlm#`l}Vrk@=3aI@y zN#`<%>bboz0UfK9q`$C6;J$XV&w2@x*~AAv`bKhUwJD1+=M+X1yeXwVq2sir#^1DK z@IzkJMX^UfI_RxD78!1W#L(gWA!JE`akqupa~7gpEk~^5h_j*zMbwPaQ${kVB16>Z zKo9yw3{f{qSU_h4bDtMjbM2awT ziB`jZJ67czW3OwihHVDpTY;P-j^J5Cyl|XgvdI@kJw3)2jB>prX%~0tH;fE{6Z()7 z{RnY7?i_jvC@h~Q-1S{7(;rqJSrI{n-yWaYoI{7roq!pEBy4>YW2Z`>Xf#kkUU$1a zOg$$2A}mF8#3XrXE{cO7S#Ef_eEfmu=4xIP5BfMLh%`AT2@eL*tSF)yqYAauCkM)| zoDdBH_F?tswVNqOg;V7SUQiVj6h=4X;?ETd$6di*`OhVkE0G-~>qQRtqM-#qW;IoKZ*gsLD0rxm13CAYRo-sr z-Hm3lKa8NDJPurc^U69-VZ$y?75g0QsU{KH8l}ETgw9&$GCt=O?uKU8b!a>WGQga- zsuw~4Ujv^o$v<#&QUwpC%E+X>sMLgAZ;2fGBe`pUk0<)TCJnda<#JO%0r?89*xncv z=$CFM#EGzwMwvY*ose?RR|#%a$_p7&^oeP^ugdnsSBys)t>}? z->ueiQ2GRjOD03kIrMxgTxg{~`oC8Y;n^R!9~wQN<5+2brsT@caE;*%!pv)s7y!K5 z9O%CU1D_`dR(nddd~6a8zKHz?%G!8A?t13IVRrnI6Ofzr@xFmtUs9T6+1{r>ZMg3v zbw5~}5j7*}INMFgd9QhonqxR?nV+9Eq5<>&sT8|e&icKLUm}%Mtog31Je94|A>`u- z25=i8=m*Y?@`q}X-E{?*|n2E1>0IK9?>a`9p-4 zB5~*4TGkh(Z+5a>?I7xrPs3yfeHsLQOYW37zH+`BVeh3^TdqHMqCqwzbvu!nS6c$D z`ZfXgM$J4pYY;c3`?-(^Og;;~c0OsaXHl{fsFf#^R4rFgIn24}@mXcrDS?@wZ_F&o zz08>Gnm;-Q;Zmzx{GTk*2o=r1&B#&)%i@}u4KgILFk@iL#uxeFZ^D%aln~=D__XRF zFm^s|FZ~VMC#BJZpj4#pkVYLZl(LCuQVCJceS0)Lj{+oP#E=`Q7VXf-j*(eit_|D( z2WFY`X(5`}8fg5khk0OI$$@Na(R6@a{3JKRQWHNb+iD(|fZ3hW_FCoguE@EXa3bJ$ zc<=%i`cN5PrmeN7f3$D&YjWFff%mZbNIIo0)|RSVmv#{uiC4q{b8ZS?nt?i=wnR0^ zx@UzeyJ)Z#-8&4-m`k-ep}0?O3VCiv-UW5vYR9-AdU+V~(+n$q=G?TjeV9@u1Ps0Ry&fFrD(ngxtIep+o&sb9oF4!rSQ%<5Z;U`2ac@w4?<9Bi3 z;hy8SZ#UL=27TnMiLh?L$%{UOuFDlp-?7}x5p)ev;9V*}~Abc|3x$^5`f&b3p zR$5guY>VMcnZ8#m358a9bS@r+(Had7+-`R)Cpe1p?$_{ROfISXdMhkw-o)AX0o{C> zw-^O6-ND?&G2B4CPDF+&d##C#A~@RU+iV=TguM!tD*jNdB_78L4(~F)1qKi;VPH!G zrqn*=Yh>^6J>1;}2U0#X-((q;r$JJrtwb-}5VZKhNN^qHnN|$s=9v7p#HdPoaqcg&#Q@KwKgp}fC7`fbBkU(zr>+;YG~Gyd9W7=pJvE&tyN7T_yRIqlXDBTz z#6OgAR%jtu2k$V&GLj{xWqVjU#d_~ngyF|?gRJSmG)?SY&8yKEoBgnfsTsS$D@G@N z=Rp8W8p2G#i|~-TXs%Nno3fF+KhG@>IkZ3X!|ud{(J|Kwo)V9+-ENLuLTSsut9>3FP(i($ zck(BF-O@9w&5B++=z6)VZHh~D8I{hR(vMs!OSrI;S9lLUEl38EL z{rwLmV%g>f6FvdZXnAt^drG-%UgoDlb5Vy6ok5Hucof@Q2nim*MnhlI@;*)Vd3j?~ zUU!)3X4BZcA8FUM!iN^_>4ywZ;%}D!W|MU=h)Ex~Pkg3HqV+hL700qz*dV9B`}T>&`mv^d@ZTiEmLwl>Kj5V!+&4nEXb+(C6~E_ zL3%#WPJ#Jc^kBBFaH3{;bgf!BIX|Pf^YTdIM}Ky6Wn5p>1?&47HBxYbFHryvCcG=K z@-{16`La{-$l6A~^4>->_vjkSu`}K#YepNkf79k2{f#4bmLhtIrf#jo9Y43L_K0N- zGB?cGZSr%vkN#K^5|XM}D61(y@?%?ecY9JT!)NC~LQG zXDAW+K|`5utb9Es>KxMURYqkl5h<9vKr2W|QRH%$R?XJduK9Dd`Auzyfzeyp?)l$! z%ggYuiaci`asMPJv2htIFV>Snq}2;5#suU$HsK|Zet7NQ!s&u_hmx-?0t^pZI6^}t z-tN4{YoLatF;U*&_*ibBz(BL^EhiPujdxd>?`Epq=}awqoVQpC`!#jL3v;aN2F2M@ z%ZC@QoF;M)#xB(Q67=cBKb=Q#;P~xAdDcjPquiz;A9~p)mO0+9#m2I)aFRLt^~ZyR za|`>PyiT@|_|gVHMZ?no4Fyw_w36$eTDaj zm=_y{?)D?sT;Wis$>`&e&E=xaalU5Yq|Fb`?@5^J04N}pI@cG{oByti!y6Y->l9i< z?<3A_g7EKe@}mPr0$p-OU-IuOXd)JJK}}+>ltP4)E^7*dVY+7?Y+ha6j@x%J*{{oU znRV^n)LZS|C|!&H+27C-7 zi#V5Y31k>YT&ZlF!TLqzxK1zn^A;;+E?s-$)r(FDA-X6pi=!N}X{#*vt`MpuGN>E4 z17)4D**~j2|EP>owG1#9D0`^wIQ-=Q^;&mtZSh%^s+3lU^58ncr8W0bX;n&5ev1Rq zTd%=a@d1UWgY+d{#FsC;+W5ZgQTw){SSG^3$1{*$c5U*Of=3u`*ynnw_dITt%bSbo zR;`Bp%o82r$dtiW2>*_|-!LOo)L_ryLh-`i4{g7byUYhE2di`|8GoV49Zpd%B(G7{sM7kYdVeQTegkn zs|KZox39bv+5f)a9U993HjZbkHI(GnVpj5_&bth!-?mJWfbU!q*eCs>AUOvGxoI=< zmbL=7@ZUdJ*;WyiuBq^h}#FJdx_9U#*5{u=H%nHrTF@o*2yKlXaL10p}03 zefn}ceuZcGuht}gPq_1AA!CAF>0Hf>tn8n^DL@q0)=sNv1%E8j3KFs`*elo$XG7d? zY)%?=CnOG#UH72SYwUR!Nxp)?AMg@$CqAly2o&Vy>2%UNQ}7W!lr8jN16Ui#OliBP zr1*e?WLqKf7T>u3=MivTFG5F)KME~PMs_O1i0_X*VGIbu8041?(Vz`i(;0}40QZCj za{poF|HaQe0LVA;KTt^of0}TwgXY-5sl2F(KMXpA;kUyM+3<_mhcFz%aG)NCY&c}Y zAsY@8=C2Cp5Qak-4y(w+Vj2cN>?wY=iH9&8!f-G>IAp^i8xGlUIDPunFCD^g2*bf3 m_>c{UZ1{g=1A6}mN6uO6Ct6e9;D4rts9w>$oN>|O(SHHzari+1 literal 0 HcmV?d00001 diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-hidden-expected.txt b/LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-hidden-expected.txt new file mode 100644 index 0000000..f3bac43 --- /dev/null +++ b/LayoutTests/platform/mac/css3/masking/clip-path-circle-overflow-hidden-expected.txt @@ -0,0 +1,8 @@ +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 +layer at (8,8) size 200x200 scrollHeight 400 + RenderBlock {DIV} at (0,0) size 200x200 + RenderBlock {DIV} at (0,0) size 200x400 [bgcolor=#008000] diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-circle-relative-overflow-expected.png b/LayoutTests/platform/mac/css3/masking/clip-path-circle-relative-overflow-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..a23a5e73562e81fcb90891037134a6eadce6bf86 GIT binary patch literal 18572 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 literal 0 HcmV?d00001 diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-polygon-evenodd-expected.txt b/LayoutTests/platform/mac/css3/masking/clip-path-polygon-evenodd-expected.txt new file mode 100644 index 0000000..5146ce4 --- /dev/null +++ b/LayoutTests/platform/mac/css3/masking/clip-path-polygon-evenodd-expected.txt @@ -0,0 +1,7 @@ +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 +layer at (8,8) size 200x200 + RenderBlock {DIV} at (0,0) size 200x200 [bgcolor=#008000] diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-polygon-expected.png b/LayoutTests/platform/mac/css3/masking/clip-path-polygon-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..5b77f0568a8f01ed620f4c9de28cb25db66a3f8c GIT binary patch literal 15830 zcmeHuS6EY9*KUX?APNdnlxhP6g-w$pAyGG=QWYsu6{Hg)(o2Boha%mAAkqZs9qABa zp{O88k(W@LG9bJ&Vd0_Li`EXIBO=UUDTw^7!Wli~huV`EGG-;0AIAPi7O=0n1W zAmA4k=mw{w*u|}1|9plS-^+L?;`bl_`2-Ok1bL>Oe+aZ-fI>qA|M~iF3t?>p z$c_&NhQHbW1lY2O77-45dtKu1ohU(&RHp4E02Ws`4g5AQ@34x0Gaf*3m(8KdPKga7685Mt?H3xYa8p;wNTUHX?#W?|o*1wk-!3=F3t zOpb5E061riR-VG#3bc>BAQW$;A$#6n=WkNn6BTc){m7EI7=xddt!w@VyqEciwRZ*@k?Rw9Y<;KpWHyEVXttydvhVC`N(})y zvzq8=I?VmhmNq)6Aw5`raMsm#vHn@xz|sytwPpy2Pu11z6*Fa0YNgZc$JlQUG@5j= z<6yEy`7qngUTwG!A+Gs*nV6Vb&Cf~&thFl*mI>&px4uRjju)!3faly590a*R=yz|; z>$JYwoPnE`9*Z0yyH9tXw!mcXoSb)Y5M;qBs)JUZVdHTi(WAq5{9UStHn571-;#*J zJDA7-`?aa&gC2{)H&R)uZy*Q$os(FQ~T`$3%*zrJY z`7~1Xe2Iakbqg&CJLx|Z&qR2%p6L!t!R~;4?UZoPiwWB!`bS-xe~w$q^>jK!Br3_A zckcP#*_@yY@=MqNNRiPY|Khz-LqeI7%6^NYNWw%{Q#`T!bcG8cYjDTq*W-XoqN)l! z>`v!Cmv(0nxrm|EX>%>mS4tm1<+9)!rOiCJTvIR(SNqz|3*8qJWya&BDpxrDaD@X* z6EO^MCJ$cgY2BG9eJ&yM{K+?K37N=?J1n?)83DoXGJIve`h*V_P}nOyPf znK7;B;r~WCVlQL#vEiVVl@(t9X%?=;hHP!3gmTh{e|ftGczbbIs;O!$Ny563)6Lh% z10Sm$@Uzso*w+WoGG(?bp^0vOGI2tC^#=Ljz3!K+Ts^GiK$E4&krh1;jzv>pA9tr>N_ znNu8DSO1%xF#o18-TVJKGcMrF#0j2ku)8M9mdZW1rejn^=4CiZo{L++e(K^V##IV3wr{$grO8^u%Te53>EE#LO*l=M9y`TM^+@V z#|O~Hbh3MkxAb(Z<%@i7;a}TyK@4*pLgcuU0+s#|Q}Kwp(NB?Bzngg`6^_kJGSF>9 z$RDkrn#
  • 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%0A*mrGkOwlP-@)CAZt~aNGX_z z+XrqYD-SVB*I%+7Q*fSo|BZik^NkmF?VIZ;&WziL-#vf69bMj$aEq~#FvLYEs*H{4 zYm|@3>C$W5&fY^=&k%i_(LS1XO^+q16Wmh735vjB`1%Z)jPJ+Z32Tx;%{PRd z>)}&jekKF`1VPl~`QmJui?*8MBfcO_3-;bf3eqxlcbjqR9j{LMATc8_pJUYYT{nS) z3B6QPyliNS``F8dfA{{~baI57UE)#rYw~mNg(^73_l#y8t|xhH*`zJ_4{b41`)_Wr zTps1j5g9k zK8Tua_s{{KCuG$j43dLN^HE_JJ0oXT#LK7fQu_jb)yH{Ez&>hJ{5VFbKM}-@)m!?z zoo{e3G}bH$w!So%G^YY$^EW0(71X4j{84|0rnY*ZZa26D*7#Mldfgc2FkWif>$>zp zsIe?+s3Sj^XIQ{wOOJ{+f?N_w-~&z!KPCtEM~`Y3I-?TH(bi@qq+r+O4+{H*lqj{5 zxko;fPCQLD3Qh7!&!=*%1Cu9odgspLmMh#@CXlMzbG^lHZB}h#-RcD&*AG5E7aB+( zr-yHD!@w-Yg`cA-N)>Bz2xH^9tnP$F?mar<(DNJSWIGCCofLdjv)rA6Bjf#sXW{$Z97{F7>9*^tuL`l8BCdd6(!nZ~#E(?`A zPyef+20kOjQLb zf+}#G0aVER_1EitnYrAUiV18gQ<%lsa%t^P>!nW`z{$l4z2blRBmc2ltkp!OdJ}`t zTH%&9+uTa?S-OJ(#5v9T_*i>|;9;Wx>uWP*i$iGRPaWH$T*i}S3|Sqm4I@6Und3zH z44OLP#ASu&IWPnv4PYFxOrDMMA3v=@yS6=Th(4oN40)#HPzH)3^PwzVOlSbpTUC~p z`0b1gf?&=9FJNez2yCAmK&4BNc193;M&|!FFM%9_Z9kX+Zm|FVz6-Mp!xmK;cVXCt z0aUVGHvCrkT^M#@*eTPyY}jSPE*t*)RpQ;gVYhGC?Hm5<{rcUc*iDMvq}WZ0|I`28 z>}tcVHtcG{t~Tsy!|%EOE)2UcY!!rmBypDw|F>*-PiKmrk$zglB@X=0H3V{1P3P}| IOSd2V4{~*03;+NC literal 0 HcmV?d00001 diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-polygon-expected.txt b/LayoutTests/platform/mac/css3/masking/clip-path-polygon-expected.txt new file mode 100644 index 0000000..5146ce4 --- /dev/null +++ b/LayoutTests/platform/mac/css3/masking/clip-path-polygon-expected.txt @@ -0,0 +1,7 @@ +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 +layer at (8,8) size 200x200 + RenderBlock {DIV} at (0,0) size 200x200 [bgcolor=#008000] diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-polygon-nonzero-expected.png b/LayoutTests/platform/mac/css3/masking/clip-path-polygon-nonzero-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..5b77f0568a8f01ed620f4c9de28cb25db66a3f8c GIT binary patch literal 15830 zcmeHuS6EY9*KUX?APNdnlxhP6g-w$pAyGG=QWYsu6{Hg)(o2Boha%mAAkqZs9qABa zp{O88k(W@LG9bJ&Vd0_Li`EXIBO=UUDTw^7!Wli~huV`EGG-;0AIAPi7O=0n1W zAmA4k=mw{w*u|}1|9plS-^+L?;`bl_`2-Ok1bL>Oe+aZ-fI>qA|M~iF3t?>p z$c_&NhQHbW1lY2O77-45dtKu1ohU(&RHp4E02Ws`4g5AQ@34x0Gaf*3m(8KdPKga7685Mt?H3xYa8p;wNTUHX?#W?|o*1wk-!3=F3t zOpb5E061riR-VG#3bc>BAQW$;A$#6n=WkNn6BTc){m7EI7=xddt!w@VyqEciwRZ*@k?Rw9Y<;KpWHyEVXttydvhVC`N(})y zvzq8=I?VmhmNq)6Aw5`raMsm#vHn@xz|sytwPpy2Pu11z6*Fa0YNgZc$JlQUG@5j= z<6yEy`7qngUTwG!A+Gs*nV6Vb&Cf~&thFl*mI>&px4uRjju)!3faly590a*R=yz|; z>$JYwoPnE`9*Z0yyH9tXw!mcXoSb)Y5M;qBs)JUZVdHTi(WAq5{9UStHn571-;#*J zJDA7-`?aa&gC2{)H&R)uZy*Q$os(FQ~T`$3%*zrJY z`7~1Xe2Iakbqg&CJLx|Z&qR2%p6L!t!R~;4?UZoPiwWB!`bS-xe~w$q^>jK!Br3_A zckcP#*_@yY@=MqNNRiPY|Khz-LqeI7%6^NYNWw%{Q#`T!bcG8cYjDTq*W-XoqN)l! z>`v!Cmv(0nxrm|EX>%>mS4tm1<+9)!rOiCJTvIR(SNqz|3*8qJWya&BDpxrDaD@X* z6EO^MCJ$cgY2BG9eJ&yM{K+?K37N=?J1n?)83DoXGJIve`h*V_P}nOyPf znK7;B;r~WCVlQL#vEiVVl@(t9X%?=;hHP!3gmTh{e|ftGczbbIs;O!$Ny563)6Lh% z10Sm$@Uzso*w+WoGG(?bp^0vOGI2tC^#=Ljz3!K+Ts^GiK$E4&krh1;jzv>pA9tr>N_ znNu8DSO1%xF#o18-TVJKGcMrF#0j2ku)8M9mdZW1rejn^=4CiZo{L++e(K^V##IV3wr{$grO8^u%Te53>EE#LO*l=M9y`TM^+@V z#|O~Hbh3MkxAb(Z<%@i7;a}TyK@4*pLgcuU0+s#|Q}Kwp(NB?Bzngg`6^_kJGSF>9 z$RDkrn#
  • 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%0A*mrGkOwlP-@)CAZt~aNGX_z z+XrqYD-SVB*I%+7Q*fSo|BZik^NkmF?VIZ;&WziL-#vf69bMj$aEq~#FvLYEs*H{4 zYm|@3>C$W5&fY^=&k%i_(LS1XO^+q16Wmh735vjB`1%Z)jPJ+Z32Tx;%{PRd z>)}&jekKF`1VPl~`QmJui?*8MBfcO_3-;bf3eqxlcbjqR9j{LMATc8_pJUYYT{nS) z3B6QPyliNS``F8dfA{{~baI57UE)#rYw~mNg(^73_l#y8t|xhH*`zJ_4{b41`)_Wr zTps1j5g9k zK8Tua_s{{KCuG$j43dLN^HE_JJ0oXT#LK7fQu_jb)yH{Ez&>hJ{5VFbKM}-@)m!?z zoo{e3G}bH$w!So%G^YY$^EW0(71X4j{84|0rnY*ZZa26D*7#Mldfgc2FkWif>$>zp zsIe?+s3Sj^XIQ{wOOJ{+f?N_w-~&z!KPCtEM~`Y3I-?TH(bi@qq+r+O4+{H*lqj{5 zxko;fPCQLD3Qh7!&!=*%1Cu9odgspLmMh#@CXlMzbG^lHZB}h#-RcD&*AG5E7aB+( zr-yHD!@w-Yg`cA-N)>Bz2xH^9tnP$F?mar<(DNJSWIGCCofLdjv)rA6Bjf#sXW{$Z97{F7>9*^tuL`l8BCdd6(!nZ~#E(?`A zPyef+20kOjQLb zf+}#G0aVER_1EitnYrAUiV18gQ<%lsa%t^P>!nW`z{$l4z2blRBmc2ltkp!OdJ}`t zTH%&9+uTa?S-OJ(#5v9T_*i>|;9;Wx>uWP*i$iGRPaWH$T*i}S3|Sqm4I@6Und3zH z44OLP#ASu&IWPnv4PYFxOrDMMA3v=@yS6=Th(4oN40)#HPzH)3^PwzVOlSbpTUC~p z`0b1gf?&=9FJNez2yCAmK&4BNc193;M&|!FFM%9_Z9kX+Zm|FVz6-Mp!xmK;cVXCt z0aUVGHvCrkT^M#@*eTPyY}jSPE*t*)RpQ;gVYhGC?Hm5<{rcUc*iDMvq}WZ0|I`28 z>}tcVHtcG{t~Tsy!|%EOE)2UcY!!rmBypDw|F>*-PiKmrk$zglB@X=0H3V{1P3P}| IOSd2V4{~*03;+NC literal 0 HcmV?d00001 diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-polygon-nonzero-expected.txt b/LayoutTests/platform/mac/css3/masking/clip-path-polygon-nonzero-expected.txt new file mode 100644 index 0000000..5146ce4 --- /dev/null +++ b/LayoutTests/platform/mac/css3/masking/clip-path-polygon-nonzero-expected.txt @@ -0,0 +1,7 @@ +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 +layer at (8,8) size 200x200 + RenderBlock {DIV} at (0,0) size 200x200 [bgcolor=#008000] diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-rectangle-expected.png b/LayoutTests/platform/mac/css3/masking/clip-path-rectangle-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..25c9d06c748c7f5106abed4985e009b97f5fd6df GIT binary patch literal 15371 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 NE~@EW$UScr^gnxgHAnye literal 0 HcmV?d00001 diff --git a/LayoutTests/platform/mac/css3/masking/clip-path-rectangle-expected.txt b/LayoutTests/platform/mac/css3/masking/clip-path-rectangle-expected.txt new file mode 100644 index 0000000..7b18c99 --- /dev/null +++ b/LayoutTests/platform/mac/css3/masking/clip-path-rectangle-expected.txt @@ -0,0 +1,7 @@ +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 +layer at (8,8) size 200x200 + RenderBlock {DIV} at (0,0) size 200x200 [bgcolor=#008000] [border: (10px solid #000000)] diff --git a/Source/WebCore/rendering/RenderBox.h b/Source/WebCore/rendering/RenderBox.h index 7b22415..1c4aaa6 100644 --- a/Source/WebCore/rendering/RenderBox.h +++ b/Source/WebCore/rendering/RenderBox.h @@ -42,7 +42,9 @@ public: RenderBox(Node*); virtual ~RenderBox(); - virtual bool requiresLayer() const OVERRIDE { return isRoot() || isOutOfFlowPositioned() || isRelPositioned() || isTransparent() || hasOverflowClip() || hasTransform() || hasHiddenBackface() || hasMask() || hasReflection() || hasFilter() || style()->specifiesColumns(); } + // hasAutoZIndex only returns true if the element is positioned or a flex-item since + // position:static elements that are not flex-items get their z-index coerced to auto. + virtual bool requiresLayer() const OVERRIDE { return isRoot() || isOutOfFlowPositioned() || isRelPositioned() || isTransparent() || hasClipPath() || hasOverflowClip() || hasTransform() || hasHiddenBackface() || hasMask() || hasReflection() || hasFilter() || style()->specifiesColumns(); } // Use this with caution! No type checking is done! RenderBox* firstChildBox() const; diff --git a/Source/WebCore/rendering/RenderBoxModelObject.h b/Source/WebCore/rendering/RenderBoxModelObject.h index 067f604..89ddea0 100644 --- a/Source/WebCore/rendering/RenderBoxModelObject.h +++ b/Source/WebCore/rendering/RenderBoxModelObject.h @@ -80,7 +80,8 @@ public: bool hasSelfPaintingLayer() const; RenderLayer* layer() const { return m_layer; } - virtual bool requiresLayer() const { return isRoot() || isOutOfFlowPositioned() || isRelPositioned() || isTransparent() || hasTransform() || hasHiddenBackface() || hasMask() || hasReflection() || hasFilter() || style()->specifiesColumns(); } + + virtual bool requiresLayer() const { return isRoot() || isOutOfFlowPositioned() || isRelPositioned() || isTransparent() || hasClipPath() || hasTransform() || hasHiddenBackface() || hasMask() || hasReflection() || hasFilter() || style()->specifiesColumns(); } // This will work on inlines to return the bounding box of all of the lines' border boxes. virtual IntRect borderBoundingBox() const = 0; diff --git a/Source/WebCore/rendering/RenderInline.h b/Source/WebCore/rendering/RenderInline.h index a8cc2f1..bb03213 100644 --- a/Source/WebCore/rendering/RenderInline.h +++ b/Source/WebCore/rendering/RenderInline.h @@ -124,7 +124,7 @@ private: virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE; - virtual bool requiresLayer() const { return isRelPositioned() || isTransparent() || hasMask() || hasFilter(); } + virtual bool requiresLayer() const { return isRelPositioned() || isTransparent() || hasClipPath() || hasMask() || hasFilter(); } virtual LayoutUnit offsetLeft() const; virtual LayoutUnit offsetTop() const; diff --git a/Source/WebCore/rendering/RenderLayer.cpp b/Source/WebCore/rendering/RenderLayer.cpp index a7f88a4..b21d8d3 100755 --- a/Source/WebCore/rendering/RenderLayer.cpp +++ b/Source/WebCore/rendering/RenderLayer.cpp @@ -3133,6 +3133,18 @@ void RenderLayer::paintLayerContents(RenderLayer* rootLayer, GraphicsContext* co // Ensure our lists are up-to-date. updateLayerListsIfNeeded(); + // Apply clip-path to context. + RenderStyle* style = renderer()->style(); + if (renderer()->hasClipPath() && !context->paintingDisabled() && style) { + if (BasicShape* clipShape = style->clipPath()) { + // FIXME: Investigate if it is better to store and update a Path object in RenderStyle. + // https://bugs.webkit.org/show_bug.cgi?id=95619 + Path clipPath; + clipShape->path(clipPath, calculateLayerBounds(this, rootLayer, 0)); + transparencyLayerContext->clipPath(clipPath, clipShape->windRule()); + } + } + #if ENABLE(CSS_FILTERS) FilterEffectRendererHelper filterPainter(filterRenderer() && paintsWithFilters()); if (filterPainter.haveFilterEffect() && !context->paintingDisabled()) { @@ -4912,6 +4924,10 @@ bool RenderLayer::shouldBeNormalFlowOnly() const && !renderer()->isOutOfFlowPositioned() && !renderer()->isRelPositioned() && !renderer()->hasTransform() + && !renderer()->hasClipPath() +#if ENABLE(CSS_FILTERS) + && !renderer()->hasFilter() +#endif && !isTransparent() #if ENABLE(TIZEN_CSS_OVERFLOW_SCROLL_ACCELERATION) && !hasAcceleratedTouchScrolling() diff --git a/Source/WebCore/rendering/RenderObject.h b/Source/WebCore/rendering/RenderObject.h index a1d7a32..eaa8035 100755 --- a/Source/WebCore/rendering/RenderObject.h +++ b/Source/WebCore/rendering/RenderObject.h @@ -546,6 +546,7 @@ public: bool hasTransform() const { return m_bitfields.hasTransform(); } bool hasMask() const { return style() && style()->hasMask(); } + bool hasClipPath() const { return style() && style()->clipPath(); } bool hasHiddenBackface() const { return style() && style()->backfaceVisibility() == BackfaceVisibilityHidden; } #if ENABLE(CSS_FILTERS) diff --git a/Source/WebCore/rendering/RenderTableRow.h b/Source/WebCore/rendering/RenderTableRow.h index afa838c..081eacf 100644 --- a/Source/WebCore/rendering/RenderTableRow.h +++ b/Source/WebCore/rendering/RenderTableRow.h @@ -97,7 +97,7 @@ private: virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const; virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE; - virtual bool requiresLayer() const OVERRIDE { return isTransparent() || hasOverflowClip() || hasTransform() || hasHiddenBackface() || hasMask() || hasFilter(); } + virtual bool requiresLayer() const OVERRIDE { return isTransparent() || hasClipPath() || hasOverflowClip() || hasTransform() || hasHiddenBackface() || hasMask() || hasFilter(); } virtual void paint(PaintInfo&, const LayoutPoint&); -- 2.7.4