Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move SharedMemory from WebKit down to WebCore
https://bugs.webkit.org/show_bug.cgi?id=268521 Reviewed by Alex Christensen. Move SharedMemory from WebKit down to WebCore. This will make our life easier for serializing certain WebCore types (e.g. Image) for IPC. * Source/WebCore/PlatformMac.cmake: * Source/WebCore/PlatformPlayStation.cmake: * Source/WebCore/PlatformWin.cmake: * Source/WebCore/Sources.txt: * Source/WebCore/SourcesCocoa.txt: * Source/WebCore/SourcesGTK.txt: * Source/WebCore/SourcesWPE.txt: * Source/WebCore/WebCore.xcodeproj/project.pbxproj: * Source/WebCore/platform/Logging.h: * Source/WebCore/platform/SharedMemory.cpp: Renamed from Source/WebKit/Platform/SharedMemory.cpp. (WebCore::SharedMemoryHandle::SharedMemoryHandle): (WebCore::SharedMemory::copyBuffer): (WebCore::SharedMemory::createSharedBuffer const): (WebCore::SharedMemoryHandle::takeOwnershipOfMemory const): (WebCore::SharedMemoryHandle::setOwnershipOfMemory const): * Source/WebCore/platform/SharedMemory.h: Renamed from Source/WebKit/Platform/SharedMemory.h. (WebCore::SharedMemoryHandle::size const): (WebCore::SharedMemory::size const): (WebCore::SharedMemory::data const): (WebCore::SharedMemory::handle const): (WebCore::SharedMemory::protection const): * Source/WebCore/platform/cocoa/SharedMemoryCocoa.cpp: Renamed from Source/WebKit/Platform/cocoa/SharedMemoryCocoa.cpp. (WebCore::toVMMemoryLedger): (WebCore::SharedMemoryHandle::takeOwnershipOfMemory const): (WebCore::SharedMemoryHandle::setOwnershipOfMemory const): (WebCore::toPointer): (WebCore::toVMAddress): (WebCore::SharedMemory::allocate): (WebCore::machProtection): (WebCore::makeMemoryEntry): (WebCore::SharedMemory::wrapMap): (WebCore::SharedMemory::map): (WebCore::SharedMemory::~SharedMemory): (WebCore::SharedMemory::createHandle): (WebCore::SharedMemory::createSendRight const): * Source/WebCore/platform/unix/SharedMemoryUnix.cpp: Renamed from Source/WebKit/Platform/unix/SharedMemoryUnix.cpp. (WebCore::SharedMemoryHandle::releaseHandle): (WebCore::accessModeMMap): (WebCore::createSharedMemory): (WebCore::SharedMemory::allocate): (WebCore::SharedMemory::map): (WebCore::SharedMemory::wrapMap): (WebCore::SharedMemory::~SharedMemory): (WebCore::SharedMemory::createHandle): * Source/WebCore/platform/win/SharedMemoryWin.cpp: Renamed from Source/WebKit/Platform/win/SharedMemoryWin.cpp. (WebCore::SharedMemory::allocate): (WebCore::accessRights): (WebCore::SharedMemory::map): (WebCore::SharedMemory::~SharedMemory): (WebCore::SharedMemory::createHandle): * Source/WebKit/CMakeLists.txt: * Source/WebKit/DerivedSources.make: * Source/WebKit/GPUProcess/graphics/ImageBufferShareableAllocator.h: * Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.h: * Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.messages.in: * Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.h: * Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.messages.in: * Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.cpp: (WebKit::RemoteImageBuffer::getPixelBufferWithNewMemory): * Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.h: * Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.messages.in: * Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h: (WebKit::RemoteRenderingBackend::setSharedMemoryForGetPixelBuffer): (WebKit::RemoteRenderingBackend::sharedMemoryForGetPixelBuffer const): * Source/WebKit/GPUProcess/graphics/ShareablePixelBuffer.cpp: * Source/WebKit/GPUProcess/graphics/ShareablePixelBuffer.h: (WebKit::ShareablePixelBuffer::data const): * Source/WebKit/GPUProcess/graphics/WebGPU/RemoteDevice.cpp: (WebKit::RemoteDevice::setSharedVideoFrameMemory): * Source/WebKit/GPUProcess/graphics/WebGPU/RemoteDevice.h: * Source/WebKit/GPUProcess/graphics/WebGPU/RemoteDevice.messages.in: * Source/WebKit/GPUProcess/media/RemoteAudioDestinationManager.cpp: (WebKit::RemoteAudioDestinationManager::createAudioDestination): * Source/WebKit/GPUProcess/media/RemoteAudioDestinationManager.h: * Source/WebKit/GPUProcess/media/RemoteAudioDestinationManager.messages.in: * Source/WebKit/GPUProcess/media/RemoteMediaResourceManager.h: * Source/WebKit/GPUProcess/media/RemoteMediaResourceManager.messages.in: * Source/WebKit/GPUProcess/media/RemoteSourceBufferProxy.h: * Source/WebKit/GPUProcess/media/RemoteVideoFrameObjectHeap.h: * Source/WebKit/GPUProcess/media/RemoteVideoFrameObjectHeap.messages.in: * Source/WebKit/GPUProcess/webrtc/LibWebRTCCodecsProxy.h: * Source/WebKit/GPUProcess/webrtc/LibWebRTCCodecsProxy.messages.in: * Source/WebKit/GPUProcess/webrtc/RemoteMediaRecorder.h: * Source/WebKit/GPUProcess/webrtc/RemoteMediaRecorder.messages.in: * Source/WebKit/GPUProcess/webrtc/RemoteSampleBufferDisplayLayer.h: * Source/WebKit/GPUProcess/webrtc/RemoteSampleBufferDisplayLayer.messages.in: * Source/WebKit/NetworkProcess/cache/NetworkCacheData.h: * Source/WebKit/NetworkProcess/cache/NetworkCacheDataCocoa.mm: (WebKit::NetworkCache::Data::tryCreateSharedMemory const): * Source/WebKit/NetworkProcess/cache/NetworkCacheDataCurl.cpp: * Source/WebKit/NetworkProcess/cache/NetworkCacheDataGLib.cpp: * Source/WebKit/Platform/IPC/JSIPCBinding.h: * Source/WebKit/Platform/IPC/SharedBufferReference.cpp: (IPC::SharedBufferReference::sharedCopy const): * Source/WebKit/Platform/IPC/SharedBufferReference.h: (IPC::SharedBufferReference::SharedBufferReference): * Source/WebKit/Platform/IPC/SharedBufferReference.serialization.in: * Source/WebKit/Platform/IPC/StreamClientConnectionBuffer.h: (IPC::StreamClientConnectionBuffer::create): (IPC::StreamClientConnectionBuffer::StreamClientConnectionBuffer): * Source/WebKit/Platform/IPC/StreamConnectionBuffer.cpp: (IPC::StreamConnectionBuffer::StreamConnectionBuffer): (IPC::StreamConnectionBuffer::createHandle): * Source/WebKit/Platform/IPC/StreamConnectionBuffer.h: * Source/WebKit/Platform/IPC/StreamServerConnection.serialization.in: * Source/WebKit/Platform/IPC/StreamServerConnectionBuffer.h: (IPC::StreamServerConnectionBuffer::map): * Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp: (IPC::Connection::processMessage): (IPC::Connection::sendOutgoingMessage): * Source/WebKit/Platform/IPC/win/IPCSemaphoreWin.cpp: * Source/WebKit/Platform/SharedMemory.serialization.in: * Source/WebKit/Platform/Sources.txt: * Source/WebKit/Platform/SourcesCocoa.txt: * Source/WebKit/PlatformPlayStation.cmake: * Source/WebKit/PlatformWin.cmake: * Source/WebKit/Scripts/webkit/messages.py: (types_that_must_be_moved): * Source/WebKit/Shared/Cocoa/SharedCARingBuffer.h: (WebKit::ConsumerSharedCARingBufferHandle::takeOwnershipOfMemory): * Source/WebKit/Shared/Cocoa/SharedCARingBuffer.serialization.in: * Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm: (IPC::ArgumentCoder<WebCore::Font>::encodePlatformData): (IPC::ArgumentCoder<WebCore::Font>::decodePlatformData): * Source/WebKit/Shared/IPCStreamTester.cpp: (WebKit::IPCStreamTester::syncMessageReturningSharedMemory1): * Source/WebKit/Shared/IPCStreamTester.h: * Source/WebKit/Shared/IPCStreamTester.messages.in: * Source/WebKit/Shared/IPCTester.h: * Source/WebKit/Shared/RemoteLayerTree/DynamicContentScalingImageBufferBackend.h: * Source/WebKit/Shared/ShareableBitmap.cpp: * Source/WebKit/Shared/ShareableBitmap.h: (WebKit::ShareableBitmapHandle::handle): * Source/WebKit/Shared/ShareableBitmap.serialization.in: * Source/WebKit/Shared/ShareableResource.h: * Source/WebKit/Shared/ShareableResource.serialization.in: * Source/WebKit/Shared/SharedStringHashStore.h: * Source/WebKit/Shared/SharedStringHashTable.cpp: * Source/WebKit/Shared/SharedStringHashTableReadOnly.cpp: * Source/WebKit/Shared/SharedStringHashTableReadOnly.h: (WebKit::SharedStringHashTableReadOnly::sharedMemory const): * Source/WebKit/Shared/WebCompiledContentRuleListData.cpp: (WebKit::WebCompiledContentRuleListData::WebCompiledContentRuleListData): * Source/WebKit/Shared/WebCompiledContentRuleListData.h: (WebKit::WebCompiledContentRuleListData::WebCompiledContentRuleListData): * Source/WebKit/Shared/WebCompiledContentRuleListData.serialization.in: * Source/WebKit/Shared/WebCoreArgumentCoders.cpp: (IPC::ArgumentCoder<WebCore::FontCustomPlatformData>::encode): (IPC::ArgumentCoder<FontCustomPlatformData>::decode): * Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in: * Source/WebKit/Shared/WebHitTestResultData.cpp: (WebKit::WebHitTestResultData::WebHitTestResultData): (WebKit::WebHitTestResultData::getImageSharedMemoryHandle const): * Source/WebKit/Shared/WebHitTestResultData.h: * Source/WebKit/Shared/WebHitTestResultData.serialization.in: * Source/WebKit/Shared/WebImage.h: * Source/WebKit/SourcesGTK.txt: * Source/WebKit/SourcesWPE.txt: * Source/WebKit/UIProcess/API/APIContentRuleListStore.cpp: * Source/WebKit/UIProcess/API/APIHitTestResult.h: * Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView takeSnapshotWithConfiguration:completionHandler:]): (convertAndAddHighlight): (-[WKWebView _restoreAppHighlights:]): (-[WKWebView _restoreAndScrollToAppHighlight:]): * Source/WebKit/UIProcess/API/Cocoa/_WKThumbnailView.mm: (-[_WKThumbnailView requestSnapshot]): * Source/WebKit/UIProcess/API/gtk/WebKitPrintOperation.cpp: * Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm: (-[WKWebView _snapshotRectAfterScreenUpdates:rectInViewCoordinates:intoImageOfWidth:completionHandler:]): * Source/WebKit/UIProcess/Cocoa/UserMediaCaptureManagerProxy.h: * Source/WebKit/UIProcess/WebPageProxy.h: * Source/WebKit/UIProcess/WebPageProxy.messages.in: * Source/WebKit/UIProcess/WebPasteboardProxy.cpp: * Source/WebKit/UIProcess/WebPasteboardProxy.h: * Source/WebKit/UIProcess/WebPasteboardProxy.messages.in: * Source/WebKit/UIProcess/ios/WKContentView.mm: (-[WKContentView _createImage:printFormatter:]): * Source/WebKit/UIProcess/mac/WKPrintingView.mm: (pageDidDrawToImage): * Source/WebKit/WebKit.xcodeproj/project.pbxproj: * Source/WebKit/WebProcess/GPU/GPUProcessConnection.h: * Source/WebKit/WebProcess/GPU/graphics/ImageBufferBackendHandleSharing.h: (WebKit::ImageBufferBackendHandleSharing::takeBackendHandle): * Source/WebKit/WebProcess/GPU/graphics/ImageBufferShareableBitmapBackend.h: * Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: * Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteDeviceProxy.cpp: (WebKit::WebGPU::RemoteDeviceProxy::importExternalTexture): * Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferRemoteIOSurfaceBackend.h: * Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferShareableMappedIOSurfaceBackend.h: * Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferShareableMappedIOSurfaceBitmapBackend.h: * Source/WebKit/WebProcess/GPU/media/RemoteAudioDestinationProxy.h: * Source/WebKit/WebProcess/GPU/media/RemoteAudioSourceProviderManager.h: * Source/WebKit/WebProcess/GPU/media/SourceBufferPrivateRemote.cpp: (WebKit::SourceBufferPrivateRemote::takeOwnershipOfMemory): * Source/WebKit/WebProcess/GPU/media/SourceBufferPrivateRemote.h: * Source/WebKit/WebProcess/GPU/media/SourceBufferPrivateRemote.messages.in: * Source/WebKit/WebProcess/GPU/webrtc/AudioMediaStreamTrackRendererInternalUnitManager.h: * Source/WebKit/WebProcess/GPU/webrtc/RemoteVideoFrameObjectHeapProxyProcessor.h: * Source/WebKit/WebProcess/GPU/webrtc/RemoteVideoFrameObjectHeapProxyProcessor.messages.in: * Source/WebKit/WebProcess/GPU/webrtc/SharedVideoFrame.h: * Source/WebKit/WebProcess/Gamepad/WebGamepad.h: * Source/WebKit/WebProcess/Gamepad/WebGamepadProvider.h: * Source/WebKit/WebProcess/Storage/WebSWClientConnection.h: * Source/WebKit/WebProcess/Storage/WebSWClientConnection.messages.in: * Source/WebKit/WebProcess/Storage/WebSWOriginTable.h: * Source/WebKit/WebProcess/WebPage/IPCTestingAPI.cpp: (IPC::jsValueForDecodedArgumentValue): * Source/WebKit/WebProcess/WebPage/VisitedLinkTableController.h: * Source/WebKit/WebProcess/WebPage/VisitedLinkTableController.messages.in: * Source/WebKit/WebProcess/WebPage/WebPage.h: (WebKit::WebPage::drawPagesForPrintingDuringDOMPrintOperation): * Source/WebKit/WebProcess/WebPage/WebPage.messages.in: * Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm: * Source/WebKit/WebProcess/cocoa/UserMediaCaptureManager.h: Canonical link: https://commits.webkit.org/273951@main
- Loading branch information