[webkit-changes] [WebKit/WebKit] dd230e: Changing the overflow bounds of a compositing laye...

mattwoodrow noreply at github.com
Wed Sep 11 17:58:26 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: dd230e7c1bc5f58ba34f7008ac279bb9bff087dd
      https://github.com/WebKit/WebKit/commit/dd230e7c1bc5f58ba34f7008ac279bb9bff087dd
  Author: Matt Woodrow <mattwoodrow at apple.com>
  Date:   2024-09-11 (Wed, 11 Sep 2024)

  Changed paths:
    A LayoutTests/compositing/overflow/overflow-change-recomputes-overlap-expected.html
    A LayoutTests/compositing/overflow/overflow-change-recomputes-overlap.html
    M LayoutTests/css3/filters/effect-blur.html
    M LayoutTests/css3/filters/effect-brightness.html
    M LayoutTests/css3/filters/effect-combined.html
    M LayoutTests/css3/filters/effect-contrast.html
    M LayoutTests/css3/filters/effect-grayscale.html
    M LayoutTests/css3/filters/effect-hue-rotate.html
    M LayoutTests/css3/filters/effect-invert.html
    M LayoutTests/css3/filters/effect-opacity.html
    M LayoutTests/css3/filters/effect-saturate.html
    M LayoutTests/css3/filters/effect-sepia.html
    M LayoutTests/css3/filters/null-effect-check.html
    M LayoutTests/platform/glib/TestExpectations
    M Source/WebCore/rendering/RenderLayerBacking.cpp
    M Source/WebCore/rendering/RenderLayerCompositor.cpp

  Log Message:
  -----------
  Changing the overflow bounds of a compositing layer doesn't recompute overlap for siblings.
https://bugs.webkit.org/show_bug.cgi?id=279422
<rdar://135587131>

Reviewed by Simon Fraser.

Changing the overflow of a composited layer (and thus the compositing bounds)
should trigger a requirements traversal for siblings, since their overlap may
have changed.

Improves the logging for backing store providers slightly to show all the bounds
rects being compared (whether they intersect or not).

Removed the attempt to disable accelerated compositing from some css filters
tests, since this isn't supported with UI-side compositing (and the tests still
cover non-accelerated filter rendering without this).

* LayoutTests/compositing/overflow/overflow-change-recomputes-overlap-expected.html: Added.
* LayoutTests/compositing/overflow/overflow-change-recomputes-overlap.html: Added.
* LayoutTests/css3/filters/effect-blur.html:
* LayoutTests/css3/filters/effect-brightness.html:
* LayoutTests/css3/filters/effect-combined.html:
* LayoutTests/css3/filters/effect-contrast.html:
* LayoutTests/css3/filters/effect-grayscale.html:
* LayoutTests/css3/filters/effect-hue-rotate.html:
* LayoutTests/css3/filters/effect-invert.html:
* LayoutTests/css3/filters/effect-opacity.html:
* LayoutTests/css3/filters/effect-saturate.html:
* LayoutTests/css3/filters/effect-sepia.html:
* LayoutTests/css3/filters/null-effect-check.html:
* Source/WebCore/rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateAfterLayout):
* Source/WebCore/rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::BackingSharingState::backingProviderCandidateForLayer):

Canonical link: https://commits.webkit.org/283514@main



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list