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

Reply via email to