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

Reply via email to