Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8cf25e21bf554b6f1849c2da1b5fcdc0b99b541c
https://github.com/WebKit/WebKit/commit/8cf25e21bf554b6f1849c2da1b5fcdc0b99b541c
Author: Simon Fraser <[email protected]>
Date: 2022-10-13 (Thu, 13 Oct 2022)
Changed paths:
M Source/WebKit/SourcesCocoa.txt
M Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.h
M Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm
A
Source/WebKit/UIProcess/RemoteLayerTree/ios/RemoteLayerTreeDrawingAreaProxyIOS.h
A
Source/WebKit/UIProcess/RemoteLayerTree/ios/RemoteLayerTreeDrawingAreaProxyIOS.mm
M
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.h
M
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.mm
M Source/WebKit/UIProcess/ios/WKContentView.mm
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
Log Message:
-----------
Add RemoteLayerTreeDrawingAreaProxyIOS
https://bugs.webkit.org/show_bug.cgi?id=246439
rdar://101109019
Reviewed by Tim Horton.
Add RemoteLayerTreeDrawingAreaProxyIOS and move the WKOneShotDisplayLinkHandler
code into it.
Remove another #ifdef by overriding didChangeViewExposedRect()
in RemoteLayerTreeDrawingAreaProxyMac.
* Source/WebKit/SourcesCocoa.txt:
* Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.h:
(WebKit::RemoteLayerTreeDrawingAreaProxy::scheduleDisplayLink):
(WebKit::RemoteLayerTreeDrawingAreaProxy::pauseDisplayLink):
(WebKit::RemoteLayerTreeDrawingAreaProxy::setPreferredFramesPerSecond):
* Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm:
(WebKit::RemoteLayerTreeDrawingAreaProxy::RemoteLayerTreeDrawingAreaProxy):
(WebKit::RemoteLayerTreeDrawingAreaProxy::~RemoteLayerTreeDrawingAreaProxy):
(WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree):
(WebKit::RemoteLayerTreeDrawingAreaProxy::didRefreshDisplay):
(-[WKOneShotDisplayLinkHandler initWithDrawingAreaProxy:]): Deleted.
(-[WKOneShotDisplayLinkHandler dealloc]): Deleted.
(-[WKOneShotDisplayLinkHandler setPreferredFramesPerSecond:]): Deleted.
(-[WKOneShotDisplayLinkHandler displayLinkFired:]): Deleted.
(-[WKOneShotDisplayLinkHandler timerFired]): Deleted.
(-[WKOneShotDisplayLinkHandler invalidate]): Deleted.
(-[WKOneShotDisplayLinkHandler schedule]): Deleted.
(-[WKOneShotDisplayLinkHandler pause]): Deleted.
(WebKit::RemoteLayerTreeDrawingAreaProxy::delegatedScrollingMode const):
Deleted.
(WebKit::RemoteLayerTreeDrawingAreaProxy::displayLinkHandler): Deleted.
(WebKit::RemoteLayerTreeDrawingAreaProxy::setPreferredFramesPerSecond): Deleted.
(WebKit::RemoteLayerTreeDrawingAreaProxy::didChangeViewExposedRect): Deleted.
*
Source/WebKit/UIProcess/RemoteLayerTree/ios/RemoteLayerTreeDrawingAreaProxyIOS.h:
Copied from
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.h.
*
Source/WebKit/UIProcess/RemoteLayerTree/ios/RemoteLayerTreeDrawingAreaProxyIOS.mm:
Added.
(-[WKOneShotDisplayLinkHandler initWithDrawingAreaProxy:]):
(-[WKOneShotDisplayLinkHandler dealloc]):
(-[WKOneShotDisplayLinkHandler setPreferredFramesPerSecond:]):
(-[WKOneShotDisplayLinkHandler displayLinkFired:]):
(-[WKOneShotDisplayLinkHandler timerFired]):
(-[WKOneShotDisplayLinkHandler invalidate]):
(-[WKOneShotDisplayLinkHandler schedule]):
(-[WKOneShotDisplayLinkHandler pause]):
(WebKit::RemoteLayerTreeDrawingAreaProxyIOS::RemoteLayerTreeDrawingAreaProxyIOS):
(WebKit::RemoteLayerTreeDrawingAreaProxyIOS::~RemoteLayerTreeDrawingAreaProxyIOS):
(WebKit::RemoteLayerTreeDrawingAreaProxyIOS::delegatedScrollingMode const):
(WebKit::RemoteLayerTreeDrawingAreaProxyIOS::displayLinkHandler):
(WebKit::RemoteLayerTreeDrawingAreaProxyIOS::setPreferredFramesPerSecond):
(WebKit::RemoteLayerTreeDrawingAreaProxyIOS::scheduleDisplayLink):
(WebKit::RemoteLayerTreeDrawingAreaProxyIOS::pauseDisplayLink):
*
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.h:
*
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.mm:
(WebKit::RemoteLayerTreeDrawingAreaProxyMac::didChangeViewExposedRect):
* Source/WebKit/UIProcess/ios/WKContentView.mm:
(-[WKContentView _createDrawingAreaProxy:]): Create a
RemoteLayerTreeDrawingAreaProxyIOS.
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
Canonical link: https://commits.webkit.org/255484@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes