Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: bc43d30fafc655c6428c87f9b96f5c50838933c9
https://github.com/WebKit/WebKit/commit/bc43d30fafc655c6428c87f9b96f5c50838933c9
Author: Taher Ali <[email protected]>
Date: 2026-07-20 (Mon, 20 Jul 2026)
Changed paths:
M LayoutTests/TestExpectations
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/svg-data-uri-filter-resource-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/svg-data-uri-filter-resource.html
M Source/WebCore/rendering/svg/legacy/SVGResources.cpp
M Source/WebCore/style/StylePendingResources.cpp
M Source/WebCore/svg/SVGDocumentExtensions.cpp
M Source/WebCore/svg/SVGDocumentExtensions.h
Log Message:
-----------
Support external and data: URL filter references on SVG elements
https://bugs.webkit.org/show_bug.cgi?id=258225
rdar://114823248
Reviewed by Simon Fraser.
An SVG element's filter can now reference a <filter> in another document —
filter="url(effects.svg#blur)" or a data: URL instead of only a same-document
`#id` reference.
This covers the filter presentation attribute on SVG elements only. External
references from
the CSS filter property on HTML elements are a separate follow-up.
* LayoutTests/TestExpectations:
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/svg-data-uri-filter-resource-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/svg-data-uri-filter-resource.html:
Added.
* Source/WebCore/rendering/svg/legacy/SVGResources.cpp:
(WebCore::externalSVGResourceDocument):
(WebCore::paintingResourceFromSVGPaint):
(WebCore::SVGResources::buildCachedResources):
* Source/WebCore/style/StylePendingResources.cpp:
(WebCore::Style::loadExternalSVGResource):
(WebCore::Style::loadPendingExternalSVGPaint):
(WebCore::Style::loadPendingResources):
* Source/WebCore/svg/SVGDocumentExtensions.cpp:
(WebCore::SVGDocumentExtensions::hasExternalSVGResource const):
(WebCore::SVGDocumentExtensions::addExternalSVGResource):
(WebCore::SVGDocumentExtensions::isolatedSVGDocumentContext const):
(WebCore::SVGDocumentExtensions::hasExternalSVGPaintResource const): Deleted.
(WebCore::SVGDocumentExtensions::addExternalSVGPaintResource): Deleted.
(WebCore::SVGDocumentExtensions::isolatedSVGPaintDocument const): Deleted.
* Source/WebCore/svg/SVGDocumentExtensions.h:
Canonical link: https://commits.webkit.org/317538@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications