[webkit-changes] [WebKit/WebKit] 8cf25e: Add RemoteLayerTreeDrawingAreaProxyIOS

Simon Fraser noreply at github.com
Thu Oct 13 09:29:47 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8cf25e21bf554b6f1849c2da1b5fcdc0b99b541c
      https://github.com/WebKit/WebKit/commit/8cf25e21bf554b6f1849c2da1b5fcdc0b99b541c
  Author: Simon Fraser <simon.fraser at apple.com>
  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




More information about the webkit-changes mailing list