[webkit-changes] [WebKit/WebKit] 7b1e2f: When a layer size changes, recompute compositing f...
Gerald Squelart
noreply at github.com
Thu Jul 4 21:13:34 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 7b1e2f8cef2e6be5d52dd160ff14025bf8e592ae
https://github.com/WebKit/WebKit/commit/7b1e2f8cef2e6be5d52dd160ff14025bf8e592ae
Author: Gerald Squelart <g_squelart at apple.com>
Date: 2024-07-04 (Thu, 04 Jul 2024)
Changed paths:
A LayoutTests/compositing/shared-backing/update-backing-sharing-on-geometry-change-expected.html
A LayoutTests/compositing/shared-backing/update-backing-sharing-on-geometry-change.html
A LayoutTests/compositing/shared-backing/update-backing-sharing-on-size-change-expected.html
A LayoutTests/compositing/shared-backing/update-backing-sharing-on-size-change.html
M Source/WebCore/rendering/RenderLayer.cpp
Log Message:
-----------
When a layer size changes, recompute compositing from its stacking context down
https://bugs.webkit.org/show_bug.cgi?id=276216
rdar://130615925
Reviewed by Matt Woodrow.
In some cases, changing the size of an element could change how layers overlap,
so the compositing around it should be appropriately recomputed.
* LayoutTests/compositing/shared-backing/update-backing-sharing-on-geometry-change-expected.html: Added.
* LayoutTests/compositing/shared-backing/update-backing-sharing-on-geometry-change.html: Added.
Before this patch, the changing geometry of the container, which moves the red
square into/out of the yellow box, would not correctly update the green box.
* LayoutTests/compositing/shared-backing/update-backing-sharing-on-size-change-expected.html: Added.
* LayoutTests/compositing/shared-backing/update-backing-sharing-on-size-change.html: Added.
Before this patch, this reduced test case was triggering `ASSERT(provider)` in
RenderLayerCompositor::traverseUnchangedSubtree.
* Source/WebCore/rendering/RenderLayer.cpp:
(WebCore::RenderLayer::updateLayerPosition):
Canonical link: https://commits.webkit.org/280673@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