Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: f3551fa3f5668042e4692c959f2e5a4c7bbbfa6a
https://github.com/WebKit/WebKit/commit/f3551fa3f5668042e4692c959f2e5a4c7bbbfa6a
Author: Karl Dubost <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-001-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-001-ref.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-001.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-002-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-002-ref.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-002.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-003-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-003-ref.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-003.html
M Source/WebCore/rendering/RenderLayerFilters.cpp
Log Message:
-----------
SVG filter on element below viewport renders spurious black square at
viewport origin
https://bugs.webkit.org/show_bug.cgi?id=314999
rdar://problem/177482001
Reviewed by Simon Fraser.
A CSS `filter: url(#…)` on an element below the initial viewport paints
a black square at the viewport origin.
When the filter target's box doesn't overlap the dirty rect, the
intersection collapses to an empty rect at (0, 0). The next expand()
turns that into a non-empty rect at the origin and the filter runs
there.
Bail when the intersection is empty.
Test:
imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-001.html
imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-002.html
imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-003.html
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-001.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-001-ref.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-001-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-002.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-002-ref.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-002-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-003.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-003-ref.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-target-offscreen-below-viewport-003-expected.html:
Added.
* Source/WebCore/rendering/RenderLayerFilters.cpp:
(WebCore::RenderLayerFilters::beginFilterEffect):
Canonical link: https://commits.webkit.org/315329@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications