Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 5b609e6db6472df7bfa8393aaa70228225e2a878 https://github.com/WebKit/WebKit/commit/5b609e6db6472df7bfa8393aaa70228225e2a878 Author: Kimmo Kinnunen <kkinnu...@apple.com> Date: 2023-09-05 (Tue, 05 Sep 2023)
Changed paths: M Source/WebKit/CMakeLists.txt M Source/WebKit/DerivedSources-input.xcfilelist M Source/WebKit/DerivedSources-output.xcfilelist M Source/WebKit/DerivedSources.make M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h M Source/WebKit/GPUProcess/ShapeDetection/RemoteBarcodeDetector.cpp M Source/WebKit/GPUProcess/ShapeDetection/RemoteBarcodeDetector.h M Source/WebKit/GPUProcess/ShapeDetection/RemoteFaceDetector.cpp M Source/WebKit/GPUProcess/ShapeDetection/RemoteFaceDetector.h M Source/WebKit/GPUProcess/ShapeDetection/RemoteTextDetector.cpp M Source/WebKit/GPUProcess/ShapeDetection/RemoteTextDetector.h M Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.cpp M Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.h M Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.cpp M Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.cpp M Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.h A Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.messages.in M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.messages.in M Source/WebKit/GPUProcess/graphics/RemoteResourceCache.cpp M Source/WebKit/GPUProcess/graphics/RemoteResourceCache.h M Source/WebKit/SourcesCocoa.txt M Source/WebKit/WebProcess/GPU/graphics/RemoteImageBufferProxy.cpp M Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp M Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h M Source/WebKit/WebProcess/GPU/graphics/RemoteResourceCacheProxy.cpp M Source/WebKit/WebProcess/GPU/graphics/RemoteResourceCacheProxy.h Log Message: ----------- Move RemoteImageBuffer methods from RemoteRenderingBackend to RemoteImageBuffer https://bugs.webkit.org/show_bug.cgi?id=261111 rdar://114933263 Reviewed by Matt Woodrow. RemoteRenderingBackend would have messages intended to invoke RemoteImageBuffer methods. Move these methods to RemoteImageBuffer. Make RemoteImageBuffer more similar to other remote classes: - The instance is a wrapper that holds the WebCore target instance. - The instance is held in a fully-typed normal HashMap for this type, as opposed to an amalgamation hashmap for assorted types. The type held by serialized ImageBuffer heap is changed to ImageBuffer, as the heap holds the contents of the image, not the RemoteImageBuffer. In later commits, further ImageBuffer functionality are moved from RemoteDisplayListRecorder to RemoteImageBuffer. * Source/WebKit/CMakeLists.txt: * Source/WebKit/DerivedSources-input.xcfilelist: * Source/WebKit/DerivedSources-output.xcfilelist: * Source/WebKit/DerivedSources.make: * Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h: (WebKit::GPUConnectionToWebProcess::serializedImageBufferHeap): * Source/WebKit/GPUProcess/ShapeDetection/RemoteBarcodeDetector.cpp: (WebKit::RemoteBarcodeDetector::RemoteBarcodeDetector): (WebKit::RemoteBarcodeDetector::detect): * Source/WebKit/GPUProcess/ShapeDetection/RemoteBarcodeDetector.h: (WebKit::RemoteBarcodeDetector::create): * Source/WebKit/GPUProcess/ShapeDetection/RemoteFaceDetector.cpp: (WebKit::RemoteFaceDetector::RemoteFaceDetector): (WebKit::RemoteFaceDetector::detect): * Source/WebKit/GPUProcess/ShapeDetection/RemoteFaceDetector.h: (WebKit::RemoteFaceDetector::create): * Source/WebKit/GPUProcess/ShapeDetection/RemoteTextDetector.cpp: (WebKit::RemoteTextDetector::RemoteTextDetector): (WebKit::RemoteTextDetector::detect): * Source/WebKit/GPUProcess/ShapeDetection/RemoteTextDetector.h: (WebKit::RemoteTextDetector::create): * Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.cpp: (WebKit::RemoteDisplayListRecorder::imageBuffer): (WebKit::RemoteDisplayListRecorder::clipToImageBuffer): (WebKit::RemoteDisplayListRecorder::drawFilteredImageBufferInternal): (WebKit::RemoteDisplayListRecorder::drawImageBuffer): * Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.h: * Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.cpp: (WebKit::RemoteGraphicsContextGL::paintNativeImageToImageBuffer): * Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.cpp: (WebKit::RemoteImageBuffer::create): (WebKit::RemoteImageBuffer::RemoteImageBuffer): (WebKit::RemoteImageBuffer::~RemoteImageBuffer): (WebKit::RemoteImageBuffer::startListeningForIPC): (WebKit::RemoteImageBuffer::stopListeningForIPC): (WebKit::RemoteImageBuffer::getPixelBuffer): (WebKit::RemoteImageBuffer::getPixelBufferWithNewMemory): (WebKit::RemoteImageBuffer::putPixelBuffer): (WebKit::RemoteImageBuffer::getShareableBitmap): (WebKit::RemoteImageBuffer::getFilteredImage): (WebKit::RemoteImageBuffer::workQueue const): * Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.h: (WebKit::RemoteImageBuffer::identifier const): (WebKit::RemoteImageBuffer::imageBuffer const): * Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp: (WebKit::RemoteRenderingBackend::workQueueUninitialize): (WebKit::RemoteRenderingBackend::didCreateImageBuffer): (WebKit::RemoteRenderingBackend::moveToSerializedBuffer): (WebKit::RemoteRenderingBackend::createImageBuffer): (WebKit::RemoteRenderingBackend::cacheFont): (WebKit::RemoteRenderingBackend::releaseRenderingResource): (WebKit::RemoteRenderingBackend::prepareLayerBuffersForDisplay): (WebKit::RemoteRenderingBackend::markSurfacesVolatile): (WebKit::RemoteRenderingBackend::createRemoteBarcodeDetector): (WebKit::RemoteRenderingBackend::createRemoteFaceDetector): (WebKit::RemoteRenderingBackend::createRemoteTextDetector): (WebKit::RemoteRenderingBackend::imageBuffer): (WebKit::RemoteRenderingBackend::takeImageBuffer): (WebKit::RemoteRenderingBackend::terminateWebProcess): (WebKit::RemoteRenderingBackend::getPixelBufferForImageBuffer): Deleted. (WebKit::RemoteRenderingBackend::getPixelBufferForImageBufferWithNewMemory): Deleted. (WebKit::RemoteRenderingBackend::putPixelBufferForImageBuffer): Deleted. (WebKit::RemoteRenderingBackend::getShareableBitmapForImageBuffer): Deleted. (WebKit::RemoteRenderingBackend::getFilteredImageForImageBuffer): Deleted. * Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h: (WebKit::RemoteRenderingBackend::setSharedMemoryForGetPixelBuffer): (WebKit::RemoteRenderingBackend::sharedMemoryForGetPixelBuffer const): (WebKit::RemoteRenderingBackend::workQueue const): * Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.messages.in: * Source/WebKit/GPUProcess/graphics/RemoteResourceCache.cpp: (WebKit::RemoteResourceCache::cacheImageBuffer): Deleted. (WebKit::RemoteResourceCache::cachedImageBuffer const): Deleted. (WebKit::RemoteResourceCache::takeImageBuffer): Deleted. * Source/WebKit/GPUProcess/graphics/RemoteResourceCache.h: * Source/WebKit/SourcesCocoa.txt: * Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: (WebKit::RemoteRenderingBackendProxy::send): (WebKit::RemoteRenderingBackendProxy::sendSync): (WebKit::RemoteRenderingBackendProxy::getPixelBufferForImageBuffer): (WebKit::RemoteRenderingBackendProxy::putPixelBufferForImageBuffer): (WebKit::RemoteRenderingBackendProxy::getShareableBitmap): (WebKit::RemoteRenderingBackendProxy::getFilteredImage): * Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: (WebKit::RemoteRenderingBackendProxy::send): (WebKit::RemoteRenderingBackendProxy::sendSync): (WebKit::RemoteRenderingBackendProxy::sendToStreamWithAsyncReply): Deleted. Canonical link: https://commits.webkit.org/267620@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes