Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 385c72e3a6462abfbbdbee6b77a344a663ffd74d https://github.com/WebKit/WebKit/commit/385c72e3a6462abfbbdbee6b77a344a663ffd74d Author: Nikolaos Mouchtaris <nmouchta...@apple.com> Date: 2024-02-05 (Mon, 05 Feb 2024)
Changed paths: M Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp M Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h M Source/WebCore/page/scrolling/ScrollingCoordinator.h M Source/WebCore/page/scrolling/ScrollingStateFrameHostingNode.cpp M Source/WebCore/page/scrolling/ScrollingStateFrameHostingNode.h M Source/WebCore/page/scrolling/ScrollingStateNode.h M Source/WebCore/page/scrolling/ScrollingTreeFrameHostingNode.cpp M Source/WebCore/page/scrolling/ScrollingTreeFrameHostingNode.h M Source/WebCore/rendering/RenderLayerCompositor.cpp M Source/WebKit/Shared/RemoteLayerTree/RemoteScrollingCoordinatorTransaction.serialization.in M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in Log Message: ----------- [Site Isolation] Mark scrolling tree nodes that are parents of a RemoteFrame https://bugs.webkit.org/show_bug.cgi?id=268518 rdar://122054689 Reviewed by Simon Fraser. This is part 1 of splitting up https://github.com/WebKit/WebKit/pull/23242. The purpose of this patch is to mark scrolling tree nodes that have an associated RemoteFrame, currently using the LayerHostingContextIdentifier. This will later be used to connect the scrolling tree from the iframe process in the ui process. * Source/WebCore/page/FrameView.h: * Source/WebCore/page/RemoteFrame.cpp: (WebCore::RemoteFrame::didFinishLoadInAnotherProcess): * Source/WebCore/page/RemoteFrame.h: * Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp: (WebCore::AsyncScrollingCoordinator::setLayerHostingContextIdentifier): (WebCore::AsyncScrollingCoordinator::frameViewForScrollingNode const): * Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h: * Source/WebCore/page/scrolling/ScrollingCoordinator.h: (WebCore::ScrollingCoordinator::isSiteIsolatedTree): (WebCore::ScrollingCoordinator::setLayerHostingContextIdentifier): * Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.cpp: (WebCore::ScrollingStateFrameScrollingNode::ScrollingStateFrameScrollingNode): * Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.h: * Source/WebCore/page/scrolling/ScrollingStateNode.cpp: (WebCore::operator<<): (WebCore::ScrollingStateNode::setLayer): * Source/WebCore/page/scrolling/ScrollingStateNode.h: (WebCore::LayerRepresentation::operator PlatformLayer* const): (WebCore::LayerRepresentation::toRepresentation const): (WebCore::LayerRepresentation::representation const): * Source/WebCore/page/scrolling/ScrollingStateOverflowScrollingNode.cpp: (WebCore::ScrollingStateOverflowScrollingNode::ScrollingStateOverflowScrollingNode): * Source/WebCore/page/scrolling/ScrollingStateOverflowScrollingNode.h: * Source/WebCore/page/scrolling/ScrollingStatePluginScrollingNode.cpp: (WebCore::ScrollingStatePluginScrollingNode::ScrollingStatePluginScrollingNode): * Source/WebCore/page/scrolling/ScrollingStatePluginScrollingNode.h: * Source/WebCore/page/scrolling/ScrollingStateScrollingNode.cpp: (WebCore::ScrollingStateScrollingNode::ScrollingStateScrollingNode): (WebCore::ScrollingStateScrollingNode::setLayerHostingContextIdentifier): (WebCore::ScrollingStateScrollingNode::dumpProperties const): * Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h: (WebCore::ScrollingStateScrollingNode::layerHostingContextIdentifier const): * Source/WebCore/page/scrolling/ScrollingStateTree.cpp: (WebCore::ScrollingStateTree::createUnparentedNode): (WebCore::ScrollingStateTree::insertNode): * Source/WebCore/page/scrolling/ScrollingStateTree.h: * Source/WebCore/page/scrolling/ScrollingTree.h: * Source/WebCore/page/scrolling/ScrollingTreeNode.cpp: (WebCore::ScrollingTreeNode::removeAllChildren): * Source/WebCore/page/scrolling/ScrollingTreeNode.h: (WebCore::ScrollingTreeNode::setIsHostedSubtree): (WebCore::ScrollingTreeNode::isHostedSubtree const): (WebCore::ScrollingTreeNode::layerHostingContextIdentifier): (WebCore::ScrollingTreeNode::setlayerHostingContextIdentifier): * Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.cpp: (WebCore::ScrollingTreeScrollingNode::commitStateBeforeChildren): (WebCore::ScrollingTreeScrollingNode::dumpProperties const): * Source/WebCore/page/scrolling/mac/ScrollingTreeMac.mm: (scrollingNodeIDForLayer): (ScrollingTreeMac::scrollingNodeForPoint): Canonical link: https://commits.webkit.org/274123@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes