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;