Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 1adb237b885b4764ea701ad15940e0c5d57b2355 https://github.com/WebKit/WebKit/commit/1adb237b885b4764ea701ad15940e0c5d57b2355 Author: Kimmo Kinnunen <kkinnu...@apple.com> Date: 2024-05-20 (Mon, 20 May 2024)
Changed paths: M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp M Source/WebKit/GPUProcess/RemoteSharedResourceCache.cpp M Source/WebKit/GPUProcess/RemoteSharedResourceCache.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/RemoteGraphicsContextGL.h M Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGLCocoa.cpp M Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.cpp M Source/WebKit/GPUProcess/graphics/RemoteImageBufferSet.cpp M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h Log Message: ----------- All rendering work queues for a content process should share the IOSurfacePool https://bugs.webkit.org/show_bug.cgi?id=274247 rdar://128183319 Reviewed by Matt Woodrow. Move the IOSurfacePool and ProcessIdentity to SharedResourceCache. This way all the work queues, image buffer rendering, WebGL, WebGPU can use the same resources. * Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp: (WebKit::GPUConnectionToWebProcess::sharedResourceCache): (WebKit::GPUConnectionToWebProcess::lowMemoryHandler): * Source/WebKit/GPUProcess/RemoteSharedResourceCache.cpp: (WebKit::RemoteSharedResourceCache::create): (WebKit::RemoteSharedResourceCache::RemoteSharedResourceCache): (WebKit::RemoteSharedResourceCache::lowMemoryHandler): * Source/WebKit/GPUProcess/RemoteSharedResourceCache.h: * Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.cpp: (WebKit::RemoteDisplayListRecorder::RemoteDisplayListRecorder): (WebKit::RemoteDisplayListRecorder::drawFilteredImageBuffer): * Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.h: * Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.cpp: (WebKit::RemoteGraphicsContextGL::RemoteGraphicsContextGL): (WebKit::RemoteGraphicsContextGL::readPixelsSharedMemory): * Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.h: * Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGLCocoa.cpp: (WebKit::RemoteGraphicsContextGLCocoa::platformWorkQueueInitialize): * Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.cpp: (WebKit::RemoteImageBuffer::getShareableBitmap): (WebKit::RemoteImageBuffer::filteredNativeImage): * Source/WebKit/GPUProcess/graphics/RemoteImageBufferSet.cpp: (WebKit::RemoteImageBufferSet::ensureBufferForDisplay): * Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp: (WebKit::RemoteRenderingBackend::RemoteRenderingBackend): (WebKit::adjustImageBufferCreationContext): (WebKit::RemoteRenderingBackend::moveToImageBuffer): (WebKit::RemoteRenderingBackend::allocateImageBuffer): (WebKit::RemoteRenderingBackend::lowMemoryHandler): Deleted. * Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h: (WebKit::RemoteRenderingBackend::sharedResourceCache): (WebKit::RemoteRenderingBackend::ioSurfacePool const): Deleted. (WebKit::RemoteRenderingBackend::resourceOwner const): Deleted. Canonical link: https://commits.webkit.org/278993@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes