Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 0192c42f090a836bb81c7a985c037107853c304b https://github.com/WebKit/WebKit/commit/0192c42f090a836bb81c7a985c037107853c304b Author: Matt Woodrow <mattwood...@apple.com> Date: 2022-11-28 (Mon, 28 Nov 2022)
Changed paths: M Source/WebCore/Headers.cmake M Source/WebCore/WebCore.xcodeproj/project.pbxproj M Source/WebCore/html/HTMLCanvasElement.cpp M Source/WebCore/html/ImageBitmap.cpp M Source/WebCore/html/ImageBitmap.h A Source/WebCore/platform/GraphicsClient.h M Source/WebCore/platform/HostWindow.h M Source/WebCore/platform/graphics/ImageBuffer.cpp M Source/WebCore/platform/graphics/ImageBuffer.h M Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp M Source/WebCore/platform/graphics/cocoa/IOSurface.h M Source/WebCore/platform/graphics/cocoa/IOSurface.mm M Source/WebCore/rendering/style/StyleFilterImage.cpp Log Message: ----------- Create GraphicsClient for the graphics specific subset of ChromeClient that needs to be accessed from worker threads. https://bugs.webkit.org/show_bug.cgi?id=248415 Reviewed by Kimmo Kinnunen. Creates new subclass for HostWindow 'GraphicsClient', for the graphics specific subset. This currently only has createImageBuffer, but in the future will have other graphics-related WebKit functionality (like creating a WebGL context). * Source/WebCore/Headers.cmake: * Source/WebCore/WebCore.xcodeproj/project.pbxproj: * Source/WebCore/css/CSSFilterImageValue.cpp: * Source/WebCore/html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::createImageBuffer const): * Source/WebCore/html/ImageBitmap.cpp: (WebCore::ImageBitmap::createImageBuffer): (WebCore::ImageBitmap::createPromise): * Source/WebCore/html/ImageBitmap.h: * Source/WebCore/html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::createImageBuffer const): * Source/WebCore/platform/GraphicsClient.h: Added. * Source/WebCore/page/Chrome.h: * Source/WebCore/platform/HostWindow.h: * Source/WebCore/platform/graphics/ImageBuffer.cpp: (WebCore::ImageBuffer::create): * Source/WebCore/platform/graphics/ImageBuffer.h: (WebCore::ImageBuffer::CreationContext::CreationContext): * Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp: (WebCore::ImageBufferIOSurfaceBackend::create): * Source/WebCore/platform/graphics/cocoa/IOSurface.h: * Source/WebCore/platform/graphics/cocoa/IOSurface.mm: (WebCore::IOSurface::ensurePlatformContext): Canonical link: https://commits.webkit.org/257096@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes