Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 42cae1dc020ad35cbed9c56a8fd7a0c06f4904b7
https://github.com/WebKit/WebKit/commit/42cae1dc020ad35cbed9c56a8fd7a0c06f4904b7
Author: Simon Fraser <[email protected]>
Date: 2026-05-15 (Fri, 15 May 2026)
Changed paths:
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-overflow-transformed-child-001-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-overflow-transformed-child-001.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/reference/filter-overflow-transformed-child-001-ref.html
M Source/WebCore/rendering/RenderLayer.cpp
Log Message:
-----------
REGRESSION (296844@main): drop-shadow and translation transforms render
incorrectly clipped
https://bugs.webkit.org/show_bug.cgi?id=313665
rdar://175905543
Reviewed by Brent Fulgham.
In setupFilters, calculateLayerBounds was called with { PreserveAncestorFlags
}. This flag causes
descendant layers to inherit the parent's empty flags, which crucially omits
IncludeSelfTransform.
Without that flag, CSS transforms on descendant layers (like the inner circle's
transform) are
ignored when computing the filter source image bounds. This makes the filter
source image buffer
positioned incorrectly, clipping parts of the painted content.
Fix by passing empty flags.
Tests:
imported/w3c/web-platform-tests/css/filter-effects/filter-overflow-transformed-child-001.html
imported/w3c/web-platform-tests/css/filter-effects/reference/filter-overflow-transformed-child-001-ref.html
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-overflow-transformed-child-001-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-overflow-transformed-child-001.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/reference/filter-overflow-transformed-child-001-ref.html:
Added.
* Source/WebCore/rendering/RenderLayer.cpp:
(WebCore::RenderLayer::setupFilters):
Canonical link: https://commits.webkit.org/313316@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications