Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: ee36cd61e57b45633911e8140c147011d04ad066
https://github.com/WebKit/WebKit/commit/ee36cd61e57b45633911e8140c147011d04ad066
Author: Mike Wyrzykowski <[email protected]>
Date: 2026-10-02 (Fri, 02 Oct 2026)
Changed paths:
M LayoutTests/compositing/backing/animate-into-view-with-descendant.html
M
LayoutTests/platform/ios/compositing/canvas/hidpi-canvas-backing-store-invalidation-2-expected.txt
M
LayoutTests/platform/mac-sequoia-wk2/compositing/fixed-with-fixed-layout-expected.txt
M
LayoutTests/platform/mac-sequoia-wk2/fast/visual-viewport/tiled-drawing/zoomed-fixed-scrolled-down-expected.txt
M
LayoutTests/platform/mac-sequoia-wk2/fast/visual-viewport/tiled-drawing/zoomed-fixed-scrolled-down-then-up-expected.txt
M
LayoutTests/platform/mac-sequoia-wk2/fast/visual-viewport/tiled-drawing/zoomed-fixed-scrolling-layers-state-expected.txt
M
LayoutTests/platform/mac-sequoia/compositing/layer-creation/zoomed-clip-intersection-expected.txt
M LayoutTests/platform/mac-wk2/TestExpectations
A
LayoutTests/platform/mac-wk2/compositing/canvas/hidpi-canvas-backing-store-invalidation-2-expected.txt
M
LayoutTests/platform/mac-wk2/compositing/fixed-with-fixed-layout-expected.txt
M
LayoutTests/platform/mac-wk2/compositing/tiling/tile-cache-zoomed-expected.txt
M
LayoutTests/platform/mac-wk2/fast/visual-viewport/tiled-drawing/zoomed-fixed-scrolled-down-expected.txt
M
LayoutTests/platform/mac-wk2/fast/visual-viewport/tiled-drawing/zoomed-fixed-scrolled-down-then-up-expected.txt
M
LayoutTests/platform/mac-wk2/fast/visual-viewport/tiled-drawing/zoomed-fixed-scrolling-layers-state-expected.txt
A
LayoutTests/platform/mac-wk2/tiled-drawing/scrolling/fixed-background/fixed-body-background-zoomed-expected.txt
A
LayoutTests/platform/mac-wk2/tiled-drawing/tile-size-slow-zoomed-expected.txt
A LayoutTests/platform/mac-wk2/tiled-drawing/tiled-drawing-zoom-expected.txt
A
LayoutTests/platform/mac-wk2/tiled-drawing/tiled-drawing-zoom-scrolled-expected.txt
M
LayoutTests/platform/mac/compositing/layer-creation/zoomed-clip-intersection-expected.txt
M LayoutTests/resources/ui-helper.js
A
LayoutTests/view-gestures/fixed-position-geometry-under-zoom-out-expected.txt
A LayoutTests/view-gestures/fixed-position-geometry-under-zoom-out.html
A
LayoutTests/view-gestures/layout-viewport-follows-scroll-after-unzoom-expected.txt
A LayoutTests/view-gestures/layout-viewport-follows-scroll-after-unzoom.html
A LayoutTests/view-gestures/magnify-gesture-zoom-expected.txt
A LayoutTests/view-gestures/magnify-gesture-zoom.html
A
LayoutTests/view-gestures/scroll-after-zoom-keeps-horizontal-position-expected.txt
A LayoutTests/view-gestures/scroll-after-zoom-keeps-horizontal-position.html
A
LayoutTests/view-gestures/scroll-after-zoom-works-in-both-directions-expected.txt
A LayoutTests/view-gestures/scroll-after-zoom-works-in-both-directions.html
A
LayoutTests/view-gestures/zoom-in-and-back-out-returns-to-where-it-started-expected.txt
A
LayoutTests/view-gestures/zoom-in-and-back-out-returns-to-where-it-started.html
A
LayoutTests/view-gestures/zoom-out-below-unity-anchors-to-the-cursor-expected.txt
A LayoutTests/view-gestures/zoom-out-below-unity-anchors-to-the-cursor.html
A
LayoutTests/view-gestures/zoom-out-gives-up-none-of-the-anchor-during-the-pinch-expected.txt
A
LayoutTests/view-gestures/zoom-out-gives-up-none-of-the-anchor-during-the-pinch.html
A
LayoutTests/view-gestures/zoom-out-holds-the-anchor-off-the-document-expected.txt
A LayoutTests/view-gestures/zoom-out-holds-the-anchor-off-the-document.html
A
LayoutTests/view-gestures/zoom-out-keeps-fixed-elements-in-the-view-expected.txt
A LayoutTests/view-gestures/zoom-out-keeps-fixed-elements-in-the-view.html
A
LayoutTests/view-gestures/zoom-out-keeps-the-anchor-the-document-can-reach-expected.txt
A
LayoutTests/view-gestures/zoom-out-keeps-the-anchor-the-document-can-reach.html
A
LayoutTests/view-gestures/zoom-out-layout-viewport-survives-commit-expected.txt
A LayoutTests/view-gestures/zoom-out-layout-viewport-survives-commit.html
A
LayoutTests/view-gestures/zoom-out-release-springs-the-anchor-onto-the-document-expected.txt
A
LayoutTests/view-gestures/zoom-out-release-springs-the-anchor-onto-the-document.html
A
LayoutTests/view-gestures/zoom-release-keeps-anchored-scroll-position-expected.txt
A LayoutTests/view-gestures/zoom-release-keeps-anchored-scroll-position.html
A
LayoutTests/view-gestures/zoomed-layer-geometry-lands-on-store-pixels-expected.txt
A LayoutTests/view-gestures/zoomed-layer-geometry-lands-on-store-pixels.html
M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
M Source/WebCore/dom/Document.cpp
M Source/WebCore/dom/Document.h
M Source/WebCore/history/CachedPage.cpp
M Source/WebCore/page/LocalFrameView.cpp
M Source/WebCore/page/LocalFrameView.h
M Source/WebCore/page/Page.cpp
M Source/WebCore/page/Page.h
M Source/WebCore/page/cocoa/PageCocoa.mm
M Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp
M Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.cpp
M Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.h
M Source/WebCore/page/scrolling/ScrollingStateNode.h
M Source/WebCore/page/scrolling/ScrollingTree.cpp
M Source/WebCore/page/scrolling/ScrollingTree.h
M Source/WebCore/page/scrolling/ScrollingTreeFrameScrollingNode.cpp
M Source/WebCore/page/scrolling/ScrollingTreeFrameScrollingNode.h
M
Source/WebCore/page/scrolling/ThreadedScrollingTreeScrollingNodeDelegate.cpp
M Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm
M Source/WebCore/platform/PlatformWheelEvent.h
M Source/WebCore/platform/ScrollAnimator.cpp
M Source/WebCore/platform/ScrollExtents.h
M Source/WebCore/platform/ScrollSnapAnimatorState.cpp
M Source/WebCore/platform/ScrollView.cpp
M Source/WebCore/platform/ScrollView.h
M Source/WebCore/platform/ScrollableArea.h
M Source/WebCore/platform/graphics/GraphicsLayerClient.h
M Source/WebCore/platform/graphics/LayoutPoint.h
M Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp
M Source/WebCore/platform/graphics/ca/GraphicsLayerCA.h
M Source/WebCore/rendering/BackgroundPainter.cpp
M Source/WebCore/rendering/RenderBox.cpp
M Source/WebCore/rendering/RenderImage.cpp
M Source/WebCore/rendering/RenderLayer.cpp
M Source/WebCore/rendering/RenderLayerBacking.cpp
M Source/WebCore/rendering/RenderLayerBacking.h
M Source/WebCore/rendering/RenderLayerCompositor.cpp
M Source/WebCore/rendering/RenderLayerCompositor.h
M Source/WebCore/rendering/RenderLayerModelObject.cpp
M Source/WebCore/rendering/RenderReplaced.cpp
M Source/WebCore/rendering/RenderView.cpp
M
Source/WebKit/Resources/cocoa/NotificationAllowList/ForwardedNotifications.def
M Source/WebKit/Shared/RemoteLayerTree/RemoteLayerTreePropertyApplier.mm
M
Source/WebKit/Shared/RemoteLayerTree/RemoteScrollingCoordinatorTransaction.serialization.in
M Source/WebKit/Shared/VisibleContentRectUpdateInfo.h
M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
M Source/WebKit/UIProcess/API/Cocoa/WKWebViewPrivateForTesting.h
M Source/WebKit/UIProcess/API/Cocoa/WKWebViewTesting.mm
M Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm
M
Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp
M
Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.h
M Source/WebKit/UIProcess/DrawingAreaProxy.h
M Source/WebKit/UIProcess/PageClient.h
M Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.h
M
Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp
M Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.h
M
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.h
M
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.mm
M
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteScrollingCoordinatorProxyMac.h
M
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteScrollingCoordinatorProxyMac.mm
M Source/WebKit/UIProcess/ViewGestureController.cpp
M Source/WebKit/UIProcess/WebPageProxy.cpp
M Source/WebKit/UIProcess/WebPageProxy.h
M Source/WebKit/UIProcess/ios/WKContentView.mm
M Source/WebKit/UIProcess/ios/WKScrollView.mm
M Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm
M Source/WebKit/UIProcess/mac/PageClientImplMac.h
M Source/WebKit/UIProcess/mac/PageClientImplMac.mm
M Source/WebKit/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.h
M Source/WebKit/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm
M Source/WebKit/UIProcess/mac/ViewGestureControllerMac.mm
M Source/WebKit/UIProcess/mac/WebViewImpl.mm
M Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.h
M Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp
M Source/WebKit/WebProcess/WebCoreSupport/cocoa/WebChromeClientCocoa.mm
M Source/WebKit/WebProcess/WebCoreSupport/ios/WebChromeClientIOS.mm
M Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm
M Source/WebKit/WebProcess/WebPage/WebFrame.h
M Source/WebKit/WebProcess/WebPage/WebPage.cpp
M Source/WebKit/WebProcess/WebPage/WebPage.h
M Source/WebKit/WebProcess/WebPage/WebPageInternals.h
M Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
M Source/WebKit/WebProcess/WebPage/mac/RemoteLayerTreeDrawingAreaMac.h
M Source/WebKit/WebProcess/WebPage/mac/RemoteLayerTreeDrawingAreaMac.mm
M Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm
M Source/WebKit/WebProcess/WebProcess.cpp
M Source/WebKit/WebProcess/WebProcess.h
M Tools/TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl
M Tools/TestRunnerShared/UIScriptContext/UIScriptController.h
M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/EventAttribution.mm
M Tools/WebKitTestRunner/EventSenderProxy.h
M Tools/WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl
M Tools/WebKitTestRunner/InjectedBundle/EventSendingController.cpp
M Tools/WebKitTestRunner/InjectedBundle/EventSendingController.h
M Tools/WebKitTestRunner/TestController.cpp
M Tools/WebKitTestRunner/cocoa/UIScriptControllerCocoa.h
M Tools/WebKitTestRunner/cocoa/UIScriptControllerCocoa.mm
M Tools/WebKitTestRunner/mac/EventSenderProxy.mm
Log Message:
-----------
iOS-style dynamic zooming on macOS
https://bugs.webkit.org/show_bug.cgi?id=322505
rdar://106728296
Reviewed by Matt Woodrow.
Adopt the iOS delegated page-scale pipeline for pinch zoom on macOS, behind the
default-on UnifiedMacZoomEnabled preference.
What macOS did before ("transient zoom")
----------------------------------------
Page scale was baked into the web process: LocalFrameView laid out and painted
at the zoomed scale, and the scrolling tree's scroll positions were in scaled
coordinates. A pinch could not wait for that, so ViewGestureController ran a
separate transient path. During the gesture the UI process put a scale and
translate transform on the page-scaling layer and grew the clip layer, scaling
already-painted content up like an image. On release, commitTransientZoom asked
the web process to bake the new scale in, relayout and re-tile, then dropped the
override. Consequences: content was visibly blurry for the whole gesture and
sharpened only at the end, tiles were never regenerated at the gesture's scale,
and fixed and sticky elements did not track the gesture because the layout
viewport only moved once the scale was committed.
What iOS does
-------------
Page scale is delegated to the UI process. The web process lays out at page
scale 1 and keeps its geometry unscaled; the UI process owns the scale and
applies it to the layer tree (UIScrollView's zoomScale on iOS). Each frame the
UI process sends a VisibleContentRectUpdate carrying the unobscured rect, the
layout viewport and the scale, and the web process uses that as a layout
viewport override to place fixed and sticky layers and to pick tile coverage.
Scale is therefore live, not deferred: tiles re-render at the gesture's scale
and fixed elements follow the gesture as it happens.
What this change contains
-------------------------
Source: 87 files, +2281/-714. Tests: 61 files, +2045/-109.
- Turn delegated scaling on for macOS behind the flag:
WebPageProxy::delegatesScalingToUIProcess() and
RemoteLayerTreeDrawingAreaMac::usesDelegatedPageScaling() consult
Settings::unifiedMacZoomEnabled().
- Unify, rather than duplicate, the iOS machinery. The visible-content-rect and
dynamic-viewport code moves out of the iOS-only files into shared Cocoa ones
(WebPageIOS.mm -303, WebPageProxyIOS.mm -139, WebPageCocoa.mm +384), and the
"send visible rects then adjust layers for the layout viewport" tail that
WKContentView had is now
WebPageProxy::updateVisibleContentRectsAndAdjustLayers,
shared by both platforms.
- The gesture itself, in RemoteLayerTreeDrawingAreaProxyMac (+623). macOS has no
UIScrollView, so the UI process does that job: it puts a pure scale transform
on the scrolled-contents layer (inside the frame clip, above fixed and sticky
layers, which is where iOS's scale sits), anchors the gesture point by moving
the scroll position rather than the transform, clamps to what the document can
reach, rubber-bands below unity, and snaps back on release. Because the web
process also commits to that layer and the scrolling thread repositions it,
RemoteLayerTreePropertyApplier gains ownsTransformOfLayer/ownsPositionOfLayer
so a commit in flight cannot overwrite the gesture, and the position is set as
a fill-forwards animation so it lands in the same CA commit as the transform.
- WebCore: ScrollingTreeFrameScrollingNode carries a delegatedPageScaleFactor so
repositionScrollingLayers scales the scrolled-contents layer position; macOS
grows a layout viewport override; and pixel snapping switches from the device
scale factor to Document::pixelSnappingScaleFactor so geometry still lands on
store pixels when the scale is not baked in. Moving
WebChromeClient::hasStablePageScaleFactor to the Cocoa file enables
RenderLayer's existing font subpixel-quantization suppression during a zoom,
which removes the glyph jitter the gesture would otherwise show.
- Testing: delegatedZoomOverrideAsTextForTesting, plus UIScriptController and
EventSenderProxy plumbing for a synthesized magnify gesture, since the
existing page-scale test hooks bypass the UI process and cannot exercise
delegated zoom. 17 new view-gestures tests cover anchoring, clamping,
below-unity rubber banding, the layout viewport surviving a commit, and
layer geometry landing on store pixels; the rest of the test churn is
rebaselines for layer-tree dumps that no longer carry a baked page scale.
Test: view-gestures/magnify-gesture-zoom.html
* LayoutTests/resources/ui-helper.js:
(window.UIHelper.async magnifyGestureAt):
* LayoutTests/view-gestures/magnify-gesture-zoom-expected.txt: Added.
* LayoutTests/view-gestures/magnify-gesture-zoom.html: Added.
* LayoutTests/platform/mac-wk2/TestExpectations:
Skip one test which is skipped on iOS for the same reason as macOS - zoom is
applied in UI process.
*
LayoutTests/platform/mac-wk2/compositing/canvas/hidpi-canvas-backing-store-invalidation-2-expected.txt:
Added.
* LayoutTests/platform/mac-wk2/compositing/fixed-with-fixed-layout-expected.txt:
*
LayoutTests/platform/mac-wk2/compositing/tiling/tile-cache-zoomed-expected.txt:
*
LayoutTests/platform/mac-wk2/fast/visual-viewport/tiled-drawing/zoomed-fixed-scrolled-down-expected.txt:
*
LayoutTests/platform/mac-wk2/fast/visual-viewport/tiled-drawing/zoomed-fixed-scrolled-down-then-up-expected.txt:
*
LayoutTests/platform/mac-wk2/fast/visual-viewport/tiled-drawing/zoomed-fixed-scrolling-layers-state-expected.txt:
*
LayoutTests/platform/mac-wk2/tiled-drawing/scrolling/fixed-background/fixed-body-background-zoomed-expected.txt:
Added.
*
LayoutTests/platform/mac-wk2/tiled-drawing/tile-size-slow-zoomed-expected.txt:
Added.
* LayoutTests/platform/mac-wk2/tiled-drawing/tiled-drawing-zoom-expected.txt:
Added.
*
LayoutTests/platform/mac-wk2/tiled-drawing/tiled-drawing-zoom-scrolled-expected.txt:
Added.
*
LayoutTests/platform/mac/compositing/layer-creation/zoomed-clip-intersection-expected.txt:
Tests re-baselined as zoom is handled in UI process now
*
LayoutTests/platform/ios/compositing/canvas/hidpi-canvas-backing-store-invalidation-2-expected.txt:
Rebaselined as iOS now re-evaluates isUnscaledBitmapOnly() after a delegated
page scale change,
so the canvas switches back to a hidpi backing store on zoom out, matching the
generic baseline.
* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/page/LocalFrameView.cpp:
(WebCore::LocalFrameView::graphicsLayerForRenderViewBacking const):
(WebCore::LocalFrameView::graphicsLayerForPageScale):
(WebCore::LocalFrameView::sizeForResizeEvent const):
(WebCore::LocalFrameView::setCustomSizeForResizeEvent):
(WebCore::LocalFrameView::calculateSizeForCSSViewportUnitsOverride const):
* Source/WebCore/page/LocalFrameView.h:
* Source/WebCore/page/Page.cpp:
(WebCore::Page::setPageScaleFactor):
(WebCore::Page::setDelegatesScaling):
* Source/WebCore/page/cocoa/PageCocoa.mm:
(WebCore::printScrollingStateTree):
(WebCore::Page::platformInitialize):
* Source/WebCore/page/scrolling/ScrollingTree.cpp:
(WebCore::ScrollingTree::mainFrameViewportChangedViaDelegatedScrolling):
(WebCore::ScrollingTree::setMainFrameDelegatedPageScaleFactor):
* Source/WebCore/page/scrolling/ScrollingTree.h:
* Source/WebCore/page/scrolling/ScrollingTreeFrameScrollingNode.h:
* Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm:
(WebCore::ScrollingTreeFrameScrollingNodeMac::repositionScrollingLayers):
* Source/WebCore/platform/ScrollView.cpp:
(WebCore::ScrollView::updateScrollbars):
* Source/WebCore/platform/ScrollView.h:
* Source/WebCore/rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateAppliesPageScale):
(WebCore::RenderLayerBacking::createPrimaryGraphicsLayer):
(WebCore::RenderLayerBacking::updateConfiguration):
* Source/WebCore/rendering/RenderLayerBacking.h:
* Source/WebCore/rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::updateRootContentsLayerAppliesPageScale):
(WebCore::RenderLayerCompositor::ensureRootLayer):
* Source/WebCore/rendering/RenderLayerCompositor.h:
*
Source/WebKit/Resources/cocoa/NotificationAllowList/ForwardedNotifications.def:
* Source/WebKit/Shared/RemoteLayerTree/RemoteLayerTreePropertyApplier.mm:
(WebKit::RemoteLayerTreePropertyApplier::applyPropertiesToLayer):
* Source/WebKit/Shared/VisibleContentRectUpdateInfo.h:
(WebKit::scalesAreEssentiallyEqual):
* Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm:
(WebKit::WebPageProxy::updateLayoutViewportParameters):
(WebKit::WebPageProxy::updateVisibleContentRects):
(WebKit::WebPageProxy::updateVisibleContentRectsLocally):
(WebKit::WebPageProxy::resendLastVisibleContentRects):
(WebKit::WebPageProxy::displayedContentScale const):
(WebKit::WebPageProxy::exposedContentRect const):
(WebKit::WebPageProxy::unobscuredContentRect const):
(WebKit::WebPageProxy::inStableState const):
(WebKit::WebPageProxy::unobscuredContentRectRespectingInputViewBounds const):
(WebKit::WebPageProxy::layoutViewportRect const):
(WebKit::adjustedUnexposedEdge):
(WebKit::adjustedUnexposedMaxEdge):
(WebKit::WebPageProxy::computeLayoutViewportRect const):
(WebKit::WebPageProxy::unconstrainedLayoutViewportRect const):
* Source/WebKit/UIProcess/PageClient.h:
* Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.h:
(WebKit::RemoteLayerTreeDrawingAreaProxy::ownsTransformOfLayer const):
(WebKit::RemoteLayerTreeDrawingAreaProxy::ownsPositionOfLayer const):
* Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm:
(WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTreeTransaction):
* Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp:
(WebKit::RemoteScrollingCoordinatorProxy::setDelegatedPageScaleFactor):
* Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.h:
*
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.h:
*
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.mm:
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::didCommitLayerTree):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::usesDelegatedPageScaling const):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::ownsTransformOfLayer const):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::ownsPositionOfLayer const):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::applyDelegatedZoomToLayer):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::hasDelegatedZoomSnapAnimation
const):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::animateDelegatedZoomSnapBack):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::scrollPositionAnchoringGestureOrigin
const):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::removeDelegatedZoomFromLayer):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::sendVisibleContentRectUpdate):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::adjustTransientZoom):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::commitDelegatedZoom):
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::commitTransientZoom):
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::delegatesScalingToUIProcess const):
* Source/WebKit/UIProcess/WebPageProxy.h:
* Source/WebKit/UIProcess/ios/WKScrollView.mm:
* Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::updateVisibleContentRects): Deleted.
(WebKit::WebPageProxy::updateVisibleContentRectsLocally): Deleted.
(WebKit::WebPageProxy::resendLastVisibleContentRects): Deleted.
(WebKit::adjustedUnexposedEdge): Deleted.
(WebKit::adjustedUnexposedMaxEdge): Deleted.
(WebKit::WebPageProxy::computeLayoutViewportRect const): Deleted.
(WebKit::WebPageProxy::unconstrainedLayoutViewportRect const): Deleted.
(WebKit::WebPageProxy::updateLayoutViewportParameters): Deleted.
(WebKit::WebPageProxy::displayedContentScale const): Deleted.
(WebKit::WebPageProxy::exposedContentRect const): Deleted.
(WebKit::WebPageProxy::unobscuredContentRect const): Deleted.
(WebKit::WebPageProxy::inStableState const): Deleted.
(WebKit::WebPageProxy::unobscuredContentRectRespectingInputViewBounds const):
Deleted.
(WebKit::WebPageProxy::layoutViewportRect const): Deleted.
* Source/WebKit/UIProcess/mac/PageClientImplMac.h:
* Source/WebKit/UIProcess/mac/PageClientImplMac.mm:
(WebKit::PageClientImpl::documentRect const):
(WebKit::PageClientImpl::minimumZoomScale const):
* Source/WebKit/WebProcess/WebCoreSupport/WebLocalFrameLoaderClient.cpp:
(WebKit::WebLocalFrameLoaderClient::transitionToCommittedForNewPage):
* Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm:
(WebKit::WebPage::platformDidScalePage):
(WebKit::adjustExposedRectForNewScale):
(WebKit::WebPage::minimumPageScaleFactorForUIProcessScale const):
(WebKit::WebPage::maximumPageScaleFactorForUIProcessScale const):
(WebKit::adjustVelocityDataForBoundedScale):
(WebKit::WebPage::scaleFromUIProcess const):
(WebKit::selectionIsInsideFixedPositionContainer):
(WebKit::WebPage::updateVisibleContentRects):
* Source/WebKit/WebProcess/WebPage/WebFrame.h:
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::didCommitLoad):
* Source/WebKit/WebProcess/WebPage/WebPage.h:
* Source/WebKit/WebProcess/WebPage/WebPageInternals.h:
* Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::scalesAreEssentiallyEqual): Deleted.
(WebKit::adjustExposedRectForNewScale): Deleted.
(WebKit::adjustVelocityDataForBoundedScale): Deleted.
(WebKit::WebPage::scaleFromUIProcess const): Deleted.
(WebKit::selectionIsInsideFixedPositionContainer): Deleted.
(WebKit::WebPage::updateVisibleContentRects): Deleted.
(WebKit::WebPage::platformDidScalePage): Deleted.
* Source/WebKit/WebProcess/WebPage/mac/RemoteLayerTreeDrawingAreaMac.h:
* Source/WebKit/WebProcess/WebPage/mac/RemoteLayerTreeDrawingAreaMac.mm:
(WebKit::RemoteLayerTreeDrawingAreaMac::usesDelegatedPageScaling const):
(WebKit::RemoteLayerTreeDrawingAreaMac::willCommitMainFrameData):
* Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::updateVisibleContentRects): Deleted.
* Source/WebKit/WebProcess/WebProcess.cpp:
(WebKit::WebProcess::WebProcess):
(WebKit::WebProcess::initializeConnection):
* Source/WebKit/WebProcess/WebProcess.h:
Canonical link: https://commits.webkit.org/322535@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications