diff --git a/Source/WebCore/html/HTMLCanvasElement.cpp b/Source/WebCore/html/HTMLCanvasElement.cpp index 349eabef6d9a..2da25d909d34 100644 --- a/Source/WebCore/html/HTMLCanvasElement.cpp +++ b/Source/WebCore/html/HTMLCanvasElement.cpp @@ -1019,7 +1019,7 @@ void HTMLCanvasElement::createImageBuffer() const return std::pair { m_context->colorSpace(), m_context->pixelFormat() }; return std::pair { DestinationColorSpace::SRGB(), PixelFormat::BGRA8 }; }(); - ImageBuffer::CreationContext context = { }; + ImageBufferCreationContext context = { }; context.graphicsClient = hostWindow; context.avoidIOSurfaceSizeCheckInWebProcessForTesting = m_avoidBackendSizeCheckForTesting; setImageBuffer(ImageBuffer::create(size(), RenderingPurpose::Canvas, 1, colorSpace, pixelFormat, bufferOptions, context)); diff --git a/Source/WebCore/platform/graphics/ImageBuffer.cpp b/Source/WebCore/platform/graphics/ImageBuffer.cpp index 6a217e44e356..b23d1d52d807 100644 --- a/Source/WebCore/platform/graphics/ImageBuffer.cpp +++ b/Source/WebCore/platform/graphics/ImageBuffer.cpp @@ -52,7 +52,7 @@ namespace WebCore { static const float MaxClampedLength = 4096; static const float MaxClampedArea = MaxClampedLength * MaxClampedLength; -RefPtr ImageBuffer::create(const FloatSize& size, RenderingPurpose purpose, float resolutionScale, const DestinationColorSpace& colorSpace, PixelFormat pixelFormat, OptionSet options, const CreationContext& creationContext) +RefPtr ImageBuffer::create(const FloatSize& size, RenderingPurpose purpose, float resolutionScale, const DestinationColorSpace& colorSpace, PixelFormat pixelFormat, OptionSet options, const ImageBufferCreationContext& creationContext) { RefPtr imageBuffer; diff --git a/Source/WebCore/platform/graphics/ImageBuffer.h b/Source/WebCore/platform/graphics/ImageBuffer.h index 3042da222001..180ae31179ae 100644 --- a/Source/WebCore/platform/graphics/ImageBuffer.h +++ b/Source/WebCore/platform/graphics/ImageBuffer.h @@ -42,51 +42,55 @@ class GraphicsClient; #if HAVE(IOSURFACE) class IOSurfacePool; #endif +class ScriptExecutionContext; enum class ImageBufferOptions : uint8_t { Accelerated = 1 << 0, UseDisplayList = 1 << 1 }; -class ImageBuffer : public ThreadSafeRefCounted, public CanMakeWeakPtr { -public: - struct CreationContext { - // clang 13.1.6 throws errors if we use default initializers here. - GraphicsClient* graphicsClient; +class SerializedImageBuffer; + +struct ImageBufferCreationContext { + // clang 13.1.6 throws errors if we use default initializers here. + GraphicsClient* graphicsClient; #if HAVE(IOSURFACE) - IOSurfacePool* surfacePool; + IOSurfacePool* surfacePool; #endif - bool avoidIOSurfaceSizeCheckInWebProcessForTesting = false; + bool avoidIOSurfaceSizeCheckInWebProcessForTesting = false; #if ENABLE(CG_DISPLAY_LIST_BACKED_IMAGE_BUFFER) - enum class UseCGDisplayListImageCache : bool { No, Yes }; - UseCGDisplayListImageCache useCGDisplayListImageCache; + enum class UseCGDisplayListImageCache : bool { No, Yes }; + UseCGDisplayListImageCache useCGDisplayListImageCache; #endif - CreationContext(GraphicsClient* client = nullptr + ImageBufferCreationContext(GraphicsClient* client = nullptr #if HAVE(IOSURFACE) - , IOSurfacePool* pool = nullptr + , IOSurfacePool* pool = nullptr #endif - , bool avoidCheck = false + , bool avoidCheck = false #if ENABLE(CG_DISPLAY_LIST_BACKED_IMAGE_BUFFER) - , UseCGDisplayListImageCache useCGDisplayListImageCache = UseCGDisplayListImageCache::No + , UseCGDisplayListImageCache useCGDisplayListImageCache = UseCGDisplayListImageCache::No #endif - ) - : graphicsClient(client) + ) + : graphicsClient(client) #if HAVE(IOSURFACE) - , surfacePool(pool) + , surfacePool(pool) #endif - , avoidIOSurfaceSizeCheckInWebProcessForTesting(avoidCheck) + , avoidIOSurfaceSizeCheckInWebProcessForTesting(avoidCheck) #if ENABLE(CG_DISPLAY_LIST_BACKED_IMAGE_BUFFER) - , useCGDisplayListImageCache(useCGDisplayListImageCache) + , useCGDisplayListImageCache(useCGDisplayListImageCache) #endif - { } - }; + { } +}; + +class ImageBuffer : public ThreadSafeRefCounted, public CanMakeWeakPtr { +public: - WEBCORE_EXPORT static RefPtr create(const FloatSize&, RenderingPurpose, float resolutionScale, const DestinationColorSpace&, PixelFormat, OptionSet = { }, const CreationContext& = { }); + WEBCORE_EXPORT static RefPtr create(const FloatSize&, RenderingPurpose, float resolutionScale, const DestinationColorSpace&, PixelFormat, OptionSet = { }, const ImageBufferCreationContext& = { }); template - static RefPtr create(const FloatSize& size, float resolutionScale, const DestinationColorSpace& colorSpace, PixelFormat pixelFormat, RenderingPurpose purpose, const CreationContext& creationContext, Arguments&&... arguments) + static RefPtr create(const FloatSize& size, float resolutionScale, const DestinationColorSpace& colorSpace, PixelFormat pixelFormat, RenderingPurpose purpose, const ImageBufferCreationContext& creationContext, Arguments&&... arguments) { auto parameters = ImageBufferBackend::Parameters { size, resolutionScale, colorSpace, pixelFormat, purpose }; auto backend = BackendType::create(parameters, creationContext); diff --git a/Source/WebCore/platform/graphics/PlatformImageBuffer.h b/Source/WebCore/platform/graphics/PlatformImageBuffer.h index 904f9b451108..c0ad9a292231 100644 --- a/Source/WebCore/platform/graphics/PlatformImageBuffer.h +++ b/Source/WebCore/platform/graphics/PlatformImageBuffer.h @@ -55,7 +55,7 @@ using AcceleratedImageBufferBackend = UnacceleratedImageBufferBackend; #if HAVE(IOSURFACE) class IOSurfaceImageBuffer final : public ImageBuffer { public: - static auto create(const FloatSize& size, float resolutionScale, const DestinationColorSpace& colorSpace, PixelFormat pixelFormat, RenderingPurpose purpose, const CreationContext& creationContext = { }) + static auto create(const FloatSize& size, float resolutionScale, const DestinationColorSpace& colorSpace, PixelFormat pixelFormat, RenderingPurpose purpose, const ImageBufferCreationContext& creationContext = { }) { return ImageBuffer::create(size, resolutionScale, colorSpace, pixelFormat, purpose, creationContext); } diff --git a/Source/WebCore/platform/graphics/cairo/ImageBufferCairoImageSurfaceBackend.cpp b/Source/WebCore/platform/graphics/cairo/ImageBufferCairoImageSurfaceBackend.cpp index c9577cbfa4c2..042ab958a365 100644 --- a/Source/WebCore/platform/graphics/cairo/ImageBufferCairoImageSurfaceBackend.cpp +++ b/Source/WebCore/platform/graphics/cairo/ImageBufferCairoImageSurfaceBackend.cpp @@ -73,7 +73,7 @@ size_t ImageBufferCairoImageSurfaceBackend::calculateMemoryCost(const Parameters return ImageBufferBackend::calculateMemoryCost(backendSize, calculateBytesPerRow(backendSize)); } -std::unique_ptr ImageBufferCairoImageSurfaceBackend::create(const Parameters& parameters, const ImageBuffer::CreationContext&) +std::unique_ptr ImageBufferCairoImageSurfaceBackend::create(const Parameters& parameters, const ImageBufferCreationContext&) { ASSERT(parameters.pixelFormat == PixelFormat::BGRA8); diff --git a/Source/WebCore/platform/graphics/cairo/ImageBufferCairoImageSurfaceBackend.h b/Source/WebCore/platform/graphics/cairo/ImageBufferCairoImageSurfaceBackend.h index 9d600dfe2db8..db9866c65c82 100644 --- a/Source/WebCore/platform/graphics/cairo/ImageBufferCairoImageSurfaceBackend.h +++ b/Source/WebCore/platform/graphics/cairo/ImageBufferCairoImageSurfaceBackend.h @@ -44,7 +44,7 @@ class ImageBufferCairoImageSurfaceBackend : public ImageBufferCairoSurfaceBacken static unsigned calculateBytesPerRow(const IntSize& backendSize); static size_t calculateMemoryCost(const Parameters&); - static std::unique_ptr create(const Parameters&, const ImageBuffer::CreationContext&); + static std::unique_ptr create(const Parameters&, const ImageBufferCreationContext&); static std::unique_ptr create(const Parameters&, const GraphicsContext&); private: diff --git a/Source/WebCore/platform/graphics/cg/ImageBufferCGBitmapBackend.cpp b/Source/WebCore/platform/graphics/cg/ImageBufferCGBitmapBackend.cpp index bff3608685e0..1697c4a6b2ca 100644 --- a/Source/WebCore/platform/graphics/cg/ImageBufferCGBitmapBackend.cpp +++ b/Source/WebCore/platform/graphics/cg/ImageBufferCGBitmapBackend.cpp @@ -62,7 +62,7 @@ size_t ImageBufferCGBitmapBackend::calculateMemoryCost(const Parameters& paramet return ImageBufferBackend::calculateMemoryCost(backendSize, calculateBytesPerRow(backendSize)); } -std::unique_ptr ImageBufferCGBitmapBackend::create(const Parameters& parameters, const ImageBuffer::CreationContext&) +std::unique_ptr ImageBufferCGBitmapBackend::create(const Parameters& parameters, const ImageBufferCreationContext&) { ASSERT(parameters.pixelFormat == PixelFormat::BGRA8); diff --git a/Source/WebCore/platform/graphics/cg/ImageBufferCGBitmapBackend.h b/Source/WebCore/platform/graphics/cg/ImageBufferCGBitmapBackend.h index 86e3671085b6..0ed410b3a3a5 100644 --- a/Source/WebCore/platform/graphics/cg/ImageBufferCGBitmapBackend.h +++ b/Source/WebCore/platform/graphics/cg/ImageBufferCGBitmapBackend.h @@ -42,7 +42,7 @@ class ImageBufferCGBitmapBackend final : public ImageBufferCGBackend { static IntSize calculateSafeBackendSize(const Parameters&); static size_t calculateMemoryCost(const Parameters&); - static std::unique_ptr create(const Parameters&, const ImageBuffer::CreationContext&); + static std::unique_ptr create(const Parameters&, const ImageBufferCreationContext&); // FIXME: Rename to createUsingColorSpaceOfGraphicsContext() (or something like that). static std::unique_ptr create(const Parameters&, const GraphicsContext&); diff --git a/Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp b/Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp index 35fd285a624e..821c57686cb1 100644 --- a/Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp +++ b/Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp @@ -84,7 +84,7 @@ RetainPtr ImageBufferIOSurfaceBackend::contextColorSpace(const return ImageBufferCGBackend::contextColorSpace(context); } -std::unique_ptr ImageBufferIOSurfaceBackend::create(const Parameters& parameters, const ImageBuffer::CreationContext& creationContext) +std::unique_ptr ImageBufferIOSurfaceBackend::create(const Parameters& parameters, const ImageBufferCreationContext& creationContext) { IntSize backendSize = calculateSafeBackendSize(parameters); if (backendSize.isEmpty()) diff --git a/Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.h b/Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.h index 3de0c9b15828..0d6df7ce309a 100644 --- a/Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.h +++ b/Source/WebCore/platform/graphics/cg/ImageBufferIOSurfaceBackend.h @@ -44,7 +44,7 @@ class WEBCORE_EXPORT ImageBufferIOSurfaceBackend : public ImageBufferCGBackend { static size_t calculateMemoryCost(const Parameters&); static size_t calculateExternalMemoryCost(const Parameters&); - static std::unique_ptr create(const Parameters&, const ImageBuffer::CreationContext&); + static std::unique_ptr create(const Parameters&, const ImageBufferCreationContext&); // FIXME: Rename to createUsingColorSpaceOfGraphicsContext() (or something like that). static std::unique_ptr create(const Parameters&, const GraphicsContext&); diff --git a/Source/WebCore/platform/graphics/displaylists/DisplayListImageBuffer.h b/Source/WebCore/platform/graphics/displaylists/DisplayListImageBuffer.h index b1ea58b1c459..01adf1142496 100644 --- a/Source/WebCore/platform/graphics/displaylists/DisplayListImageBuffer.h +++ b/Source/WebCore/platform/graphics/displaylists/DisplayListImageBuffer.h @@ -35,7 +35,7 @@ namespace DisplayList { class ImageBuffer final : public WebCore::ImageBuffer { public: template - static auto create(const FloatSize& size, float resolutionScale, const DestinationColorSpace& colorSpace, PixelFormat pixelFormat, RenderingPurpose purpose, const WebCore::ImageBuffer::CreationContext& creationContext) + static auto create(const FloatSize& size, float resolutionScale, const DestinationColorSpace& colorSpace, PixelFormat pixelFormat, RenderingPurpose purpose, const WebCore::ImageBufferCreationContext& creationContext) { return WebCore::ImageBuffer::create(size, resolutionScale, colorSpace, pixelFormat, purpose, creationContext); } diff --git a/Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.h b/Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.h index c2a513d2663d..234604872071 100644 --- a/Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.h +++ b/Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.h @@ -42,7 +42,7 @@ class RemoteImageBuffer : public WebCore::ImageBuffer { template static RefPtr create(const WebCore::FloatSize& size, float resolutionScale, const WebCore::DestinationColorSpace& colorSpace, WebCore::PixelFormat pixelFormat, WebCore::RenderingPurpose purpose, RemoteRenderingBackend& remoteRenderingBackend, QualifiedRenderingResourceIdentifier renderingResourceIdentifier) { - auto context = ImageBuffer::CreationContext { nullptr + auto context = WebCore::ImageBufferCreationContext { nullptr #if HAVE(IOSURFACE) , &remoteRenderingBackend.ioSurfacePool() #endif diff --git a/Source/WebKit/Shared/RemoteLayerTree/CGDisplayListImageBufferBackend.h b/Source/WebKit/Shared/RemoteLayerTree/CGDisplayListImageBufferBackend.h index 06c67827fcac..587c9c4730f8 100644 --- a/Source/WebKit/Shared/RemoteLayerTree/CGDisplayListImageBufferBackend.h +++ b/Source/WebKit/Shared/RemoteLayerTree/CGDisplayListImageBufferBackend.h @@ -34,7 +34,7 @@ namespace WebKit { -using UseCGDisplayListImageCache = WebCore::ImageBuffer::CreationContext::UseCGDisplayListImageCache; +using UseCGDisplayListImageCache = WebCore::ImageBufferCreationContext::UseCGDisplayListImageCache; class CGDisplayListImageBufferBackend final : public WebCore::ImageBufferCGBackend, public ImageBufferBackendHandleSharing { WTF_MAKE_ISO_ALLOCATED(CGDisplayListImageBufferBackend); @@ -42,7 +42,7 @@ class CGDisplayListImageBufferBackend final : public WebCore::ImageBufferCGBacke public: static size_t calculateMemoryCost(const Parameters&); - static std::unique_ptr create(const Parameters&, const WebCore::ImageBuffer::CreationContext&); + static std::unique_ptr create(const Parameters&, const WebCore::ImageBufferCreationContext&); WebCore::GraphicsContext& context() const final; WebCore::IntSize backendSize() const final; @@ -56,7 +56,7 @@ class CGDisplayListImageBufferBackend final : public WebCore::ImageBufferCGBacke void putPixelBuffer(const WebCore::PixelBuffer&, const WebCore::IntRect& srcRect, const WebCore::IntPoint& destPoint, WebCore::AlphaPremultiplication destFormat) final; protected: - CGDisplayListImageBufferBackend(const Parameters&, const WebCore::ImageBuffer::CreationContext&); + CGDisplayListImageBufferBackend(const Parameters&, const WebCore::ImageBufferCreationContext&); unsigned bytesPerRow() const final; diff --git a/Source/WebKit/Shared/RemoteLayerTree/CGDisplayListImageBufferBackend.mm b/Source/WebKit/Shared/RemoteLayerTree/CGDisplayListImageBufferBackend.mm index b1e8ba3e9208..f67e9b2a8272 100644 --- a/Source/WebKit/Shared/RemoteLayerTree/CGDisplayListImageBufferBackend.mm +++ b/Source/WebKit/Shared/RemoteLayerTree/CGDisplayListImageBufferBackend.mm @@ -109,7 +109,7 @@ void setCGShadow(WebCore::RenderingMode renderingMode, const WebCore::FloatSize& return WebCore::ImageBufferBackend::calculateMemoryCost(backendSize, calculateBytesPerRow(backendSize)); } -std::unique_ptr CGDisplayListImageBufferBackend::create(const Parameters& parameters, const WebCore::ImageBuffer::CreationContext& creationContext) +std::unique_ptr CGDisplayListImageBufferBackend::create(const Parameters& parameters, const WebCore::ImageBufferCreationContext& creationContext) { if (parameters.logicalSize.isEmpty()) return nullptr; @@ -117,7 +117,7 @@ void setCGShadow(WebCore::RenderingMode renderingMode, const WebCore::FloatSize& return std::unique_ptr(new CGDisplayListImageBufferBackend(parameters, creationContext)); } -CGDisplayListImageBufferBackend::CGDisplayListImageBufferBackend(const Parameters& parameters, const WebCore::ImageBuffer::CreationContext& creationContext) +CGDisplayListImageBufferBackend::CGDisplayListImageBufferBackend(const Parameters& parameters, const WebCore::ImageBufferCreationContext& creationContext) : ImageBufferCGBackend { parameters } { if (creationContext.useCGDisplayListImageCache == UseCGDisplayListImageCache::Yes) diff --git a/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.h b/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.h index d1cafe4e2484..0cf0abd73527 100644 --- a/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.h +++ b/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.h @@ -48,7 +48,7 @@ class RemoteLayerBackingStoreCollection; enum class SwapBuffersDisplayRequirement : uint8_t; #if ENABLE(CG_DISPLAY_LIST_BACKED_IMAGE_BUFFER) -using UseCGDisplayListImageCache = WebCore::ImageBuffer::CreationContext::UseCGDisplayListImageCache; +using UseCGDisplayListImageCache = WebCore::ImageBufferCreationContext::UseCGDisplayListImageCache; #endif class RemoteLayerBackingStore { diff --git a/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.mm b/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.mm index a554fd976893..9069bee6c1f7 100644 --- a/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.mm +++ b/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.mm @@ -376,7 +376,7 @@ #if ENABLE(CG_DISPLAY_LIST_BACKED_IMAGE_BUFFER) if (!m_displayListBuffer && m_parameters.includeDisplayList == IncludeDisplayList::Yes) { - ImageBuffer::CreationContext creationContext; + ImageBufferCreationContext creationContext; creationContext.useCGDisplayListImageCache = m_parameters.useCGDisplayListImageCache; // FIXME: This should use colorSpace(), not hardcode sRGB. m_displayListBuffer = ImageBuffer::create(m_parameters.size, m_parameters.scale, DestinationColorSpace::SRGB(), pixelFormat(), RenderingPurpose::DOM, WTFMove(creationContext)); diff --git a/Source/WebKit/WebProcess/GPU/graphics/ImageBufferShareableBitmapBackend.cpp b/Source/WebKit/WebProcess/GPU/graphics/ImageBufferShareableBitmapBackend.cpp index 5149533c60f1..d0afa07a42a8 100644 --- a/Source/WebKit/WebProcess/GPU/graphics/ImageBufferShareableBitmapBackend.cpp +++ b/Source/WebKit/WebProcess/GPU/graphics/ImageBufferShareableBitmapBackend.cpp @@ -75,7 +75,7 @@ size_t ImageBufferShareableBitmapBackend::calculateMemoryCost(const Parameters& return ImageBufferBackend::calculateMemoryCost(backendSize, calculateBytesPerRow(parameters, backendSize)); } -std::unique_ptr ImageBufferShareableBitmapBackend::create(const Parameters& parameters, const WebCore::ImageBuffer::CreationContext&) +std::unique_ptr ImageBufferShareableBitmapBackend::create(const Parameters& parameters, const WebCore::ImageBufferCreationContext&) { ASSERT(parameters.pixelFormat == PixelFormat::BGRA8); diff --git a/Source/WebKit/WebProcess/GPU/graphics/ImageBufferShareableBitmapBackend.h b/Source/WebKit/WebProcess/GPU/graphics/ImageBufferShareableBitmapBackend.h index 41027c2860fd..671e2a1ad3b1 100644 --- a/Source/WebKit/WebProcess/GPU/graphics/ImageBufferShareableBitmapBackend.h +++ b/Source/WebKit/WebProcess/GPU/graphics/ImageBufferShareableBitmapBackend.h @@ -48,7 +48,7 @@ class ImageBufferShareableBitmapBackend final : public WebCore::PlatformImageBuf static unsigned calculateBytesPerRow(const Parameters&, const WebCore::IntSize& backendSize); static size_t calculateMemoryCost(const Parameters&); - static std::unique_ptr create(const Parameters&, const WebCore::ImageBuffer::CreationContext&); + static std::unique_ptr create(const Parameters&, const WebCore::ImageBufferCreationContext&); static std::unique_ptr create(const Parameters&, ImageBufferBackendHandle); ImageBufferShareableBitmapBackend(const Parameters&, Ref&&, std::unique_ptr&&); diff --git a/Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferShareableMappedIOSurfaceBackend.cpp b/Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferShareableMappedIOSurfaceBackend.cpp index c4be7ee24526..5c83a3d1ea69 100644 --- a/Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferShareableMappedIOSurfaceBackend.cpp +++ b/Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferShareableMappedIOSurfaceBackend.cpp @@ -40,7 +40,7 @@ using namespace WebCore; WTF_MAKE_ISO_ALLOCATED_IMPL(ImageBufferShareableMappedIOSurfaceBackend); -std::unique_ptr ImageBufferShareableMappedIOSurfaceBackend::create(const Parameters& parameters, const ImageBuffer::CreationContext& creationContext) +std::unique_ptr ImageBufferShareableMappedIOSurfaceBackend::create(const Parameters& parameters, const ImageBufferCreationContext& creationContext) { IntSize backendSize = calculateSafeBackendSize(parameters); if (backendSize.isEmpty()) diff --git a/Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferShareableMappedIOSurfaceBackend.h b/Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferShareableMappedIOSurfaceBackend.h index 87670c391f9e..e207685fe8af 100644 --- a/Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferShareableMappedIOSurfaceBackend.h +++ b/Source/WebKit/WebProcess/GPU/graphics/cocoa/ImageBufferShareableMappedIOSurfaceBackend.h @@ -41,7 +41,7 @@ class ImageBufferShareableMappedIOSurfaceBackend final : public WebCore::ImageBu WTF_MAKE_ISO_ALLOCATED(ImageBufferShareableMappedIOSurfaceBackend); WTF_MAKE_NONCOPYABLE(ImageBufferShareableMappedIOSurfaceBackend); public: - static std::unique_ptr create(const Parameters&, const WebCore::ImageBuffer::CreationContext&); + static std::unique_ptr create(const Parameters&, const WebCore::ImageBufferCreationContext&); static std::unique_ptr create(const Parameters&, ImageBufferBackendHandle); using WebCore::ImageBufferIOSurfaceBackend::ImageBufferIOSurfaceBackend;