Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 6e1c477fdf2bbdc8a92c50af9c3d8961e430b665
https://github.com/WebKit/WebKit/commit/6e1c477fdf2bbdc8a92c50af9c3d8961e430b665
Author: Matt Woodrow <[email protected]>
Date: 2024-04-22 (Mon, 22 Apr 2024)
Changed paths:
M LayoutTests/TestExpectations
M LayoutTests/platform/glib/TestExpectations
M LayoutTests/platform/mac/TestExpectations
M Source/WebCore/dom/ViewTransition.cpp
M Source/WebCore/dom/ViewTransition.h
M Source/WebCore/rendering/RenderBoxModelObject.cpp
M Source/WebCore/rendering/RenderElement.cpp
M Source/WebCore/rendering/RenderElement.h
M Source/WebCore/rendering/RenderInline.cpp
M Source/WebCore/rendering/RenderLayer.cpp
M Source/WebCore/rendering/RenderLayerBacking.cpp
M Source/WebCore/rendering/RenderTableRow.cpp
M Source/WebCore/style/StyleAdjuster.cpp
Log Message:
-----------
[view-transitions] view-transition-name should cause flattening of 3d
transforms.
https://bugs.webkit.org/show_bug.cgi?id=272951
<rdar://126728532>
Reviewed by Tim Nguyen.
Adjuster::adjust should force the used value of transform-style to flat, if
a view-transition-name value is present, or the element is captured in a view
transition.
Adds RenderElement::requiresRenderingConsolidationForViewTransition() for this
state (which can't be used for Adjuster unfortunately, since the style isn't
yet set), and switch other callsites to use it (so that we also get a layer
and backdrop root for the same conditions).
RenderLayerBacking can no longer rely on querying the name from style (since
it might be removed or changed), so adds
viewTransitionNewPseudoForCapturedElement
for looking up the pseudo element via the captured elements list.
* LayoutTests/TestExpectations:
* Source/WebCore/dom/ViewTransition.cpp:
(WebCore::ViewTransition::viewTransitionNewPseudoForCapturedElement):
* Source/WebCore/dom/ViewTransition.h:
* Source/WebCore/rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::requiresLayer const):
* Source/WebCore/rendering/RenderElement.cpp:
(WebCore::RenderElement::capturedInViewTransition const):
(WebCore::RenderElement::requiresRenderingConsolidationForViewTransition const):
* Source/WebCore/rendering/RenderElement.h:
* Source/WebCore/rendering/RenderInline.cpp:
(WebCore::RenderInline::requiresLayer const):
* Source/WebCore/rendering/RenderLayer.cpp:
(WebCore::canCreateStackingContext):
(WebCore::RenderLayer::shouldBeCSSStackingContext const):
(WebCore::RenderLayer::computeCanBeBackdropRoot const):
* Source/WebCore/rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateTransform):
(WebCore::RenderLayerBacking::updateGeometry):
* Source/WebCore/rendering/RenderTableRow.cpp:
(WebCore::RenderTableRow::requiresLayer const):
* Source/WebCore/style/StyleAdjuster.cpp:
(WebCore::Style::Adjuster::adjust const):
Canonical link: https://commits.webkit.org/277801@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes