ImageBuffer 66 Source/core/frame/ImageBitmap.cpp OwnPtr<ImageBuffer> buf = ImageBuffer::create(videoRect.size()); ImageBuffer 102 Source/core/frame/ImageBitmap.cpp OwnPtr<ImageBuffer> buf = ImageBuffer::create(data->size()); ImageBuffer 554 Source/core/frame/LocalFrame.cpp OwnPtr<ImageBuffer> buffer = ImageBuffer::create(paintingRect.size()); ImageBuffer 583 Source/core/frame/LocalFrame.cpp OwnPtr<ImageBuffer> buffer = ImageBuffer::create(paintingRect.size()); ImageBuffer 321 Source/core/html/HTMLCanvasElement.cpp ImageBuffer* imageBuffer = buffer(); ImageBuffer 487 Source/core/html/HTMLCanvasElement.cpp m_imageBuffer = ImageBuffer::create(surface.release()); ImageBuffer 567 Source/core/html/HTMLCanvasElement.cpp ImageBuffer* HTMLCanvasElement::buffer() const ImageBuffer 580 Source/core/html/HTMLCanvasElement.cpp m_imageBuffer = ImageBuffer::create(size(), opacityMode); ImageBuffer 53 Source/core/html/HTMLCanvasElement.h class ImageBuffer; ImageBuffer 114 Source/core/html/HTMLCanvasElement.h ImageBuffer* buffer() const; ImageBuffer 191 Source/core/html/HTMLCanvasElement.h OwnPtr<ImageBuffer> m_imageBuffer; ImageBuffer 284 Source/core/html/HTMLVideoElement.cpp OwnPtr<ImageBuffer> imageBuffer = ImageBuffer::create(intrinsicSize); ImageBuffer 1896 Source/core/html/canvas/CanvasRenderingContext2D.cpp ImageBuffer* buffer = canvas()->buffer(); ImageBuffer 1937 Source/core/html/canvas/CanvasRenderingContext2D.cpp ImageBuffer* buffer = canvas()->buffer(); ImageBuffer 3355 Source/core/html/canvas/WebGLRenderingContextBase.cpp ImageBuffer* buf = m_generatedImageCache.imageBuffer(size); ImageBuffer 3364 Source/core/html/canvas/WebGLRenderingContextBase.cpp return buf->copyImage(ImageBuffer::fastCopyImageMode()); ImageBuffer 3444 Source/core/html/canvas/WebGLRenderingContextBase.cpp ImageBuffer* buffer = canvas->buffer(); ImageBuffer 3471 Source/core/html/canvas/WebGLRenderingContextBase.cpp ImageBuffer* buf = m_generatedImageCache.imageBuffer(size); ImageBuffer 3500 Source/core/html/canvas/WebGLRenderingContextBase.cpp RefPtr<Image> image = videoFrameToImage(video, ImageBuffer::fastCopyImageMode()); ImageBuffer 3694 Source/core/html/canvas/WebGLRenderingContextBase.cpp RefPtr<Image> image = videoFrameToImage(video, ImageBuffer::fastCopyImageMode()); ImageBuffer 5421 Source/core/html/canvas/WebGLRenderingContextBase.cpp : m_buffers(adoptArrayPtr(new OwnPtr<ImageBuffer>[capacity])) ImageBuffer 5426 Source/core/html/canvas/WebGLRenderingContextBase.cpp ImageBuffer* WebGLRenderingContextBase::LRUImageBufferCache::imageBuffer(const IntSize& size) ImageBuffer 5430 Source/core/html/canvas/WebGLRenderingContextBase.cpp ImageBuffer* buf = m_buffers[i].get(); ImageBuffer 5439 Source/core/html/canvas/WebGLRenderingContextBase.cpp OwnPtr<ImageBuffer> temp(ImageBuffer::create(size)); ImageBuffer 5445 Source/core/html/canvas/WebGLRenderingContextBase.cpp ImageBuffer* buf = m_buffers[i].get(); ImageBuffer 59 Source/core/html/canvas/WebGLRenderingContextBase.h class ImageBuffer; ImageBuffer 477 Source/core/html/canvas/WebGLRenderingContextBase.h ImageBuffer* imageBuffer(const IntSize& size); ImageBuffer 480 Source/core/html/canvas/WebGLRenderingContextBase.h OwnPtr<OwnPtr<ImageBuffer>[]> m_buffers; ImageBuffer 364 Source/core/inspector/InspectorLayerTreeAgent.cpp OwnPtr<ImageBuffer> imageBuffer = snapshot->graphicsSnapshot->replay(fromStep ? *fromStep : 0, toStep ? *toStep : 0); ImageBuffer 281 Source/core/rendering/FilterEffectRenderer.cpp setSourceImage(ImageBuffer::create(surface.release())); ImageBuffer 93 Source/core/rendering/FilterEffectRenderer.h ImageBuffer* output() const { return lastEffect()->asImageBuffer(); } ImageBuffer 182 Source/core/rendering/shapes/Shape.cpp OwnPtr<ImageBuffer> imageBuffer = ImageBuffer::create(imageRect.size()); ImageBuffer 78 Source/core/rendering/svg/RenderSVGImage.h OwnPtr<ImageBuffer> m_bufferedForeground; ImageBuffer 119 Source/core/rendering/svg/RenderSVGResourceFilter.cpp static bool createImageBuffer(const Filter* filter, OwnPtr<ImageBuffer>& imageBuffer) ImageBuffer 129 Source/core/rendering/svg/RenderSVGResourceFilter.cpp OwnPtr<ImageBuffer> image = ImageBuffer::create(surface.release()); ImageBuffer 266 Source/core/rendering/svg/RenderSVGResourceFilter.cpp OwnPtr<ImageBuffer> sourceGraphic; ImageBuffer 350 Source/core/rendering/svg/RenderSVGResourceFilter.cpp ImageBuffer* resultImage = lastEffect->asImageBuffer(); ImageBuffer 47 Source/core/rendering/svg/RenderSVGResourceFilter.h OwnPtr<ImageBuffer> sourceGraphicBuffer; ImageBuffer 100 Source/core/rendering/svg/RenderSVGResourcePattern.cpp OwnPtr<ImageBuffer> tileImage = createTileImage(m_attributes, tileBoundaries, absoluteTileBoundaries, tileImageTransform, clampedAbsoluteTileBoundaries); ImageBuffer 236 Source/core/rendering/svg/RenderSVGResourcePattern.cpp PassOwnPtr<ImageBuffer> RenderSVGResourcePattern::createTileImage(const PatternAttributes& attributes, ImageBuffer 247 Source/core/rendering/svg/RenderSVGResourcePattern.cpp OwnPtr<ImageBuffer> tileImage = ImageBuffer::create(imageSize); ImageBuffer 63 Source/core/rendering/svg/RenderSVGResourcePattern.h PassOwnPtr<ImageBuffer> createTileImage(const PatternAttributes&, const FloatRect& tileBoundaries, ImageBuffer 33 Source/core/rendering/svg/SVGRenderSupport.h class ImageBuffer; ImageBuffer 281 Source/core/rendering/svg/SVGRenderingContext.cpp bool SVGRenderingContext::bufferForeground(OwnPtr<ImageBuffer>& imageBuffer) ImageBuffer 92 Source/core/rendering/svg/SVGRenderingContext.h bool bufferForeground(OwnPtr<ImageBuffer>&); ImageBuffer 204 Source/core/svg/graphics/SVGImage.cpp OwnPtr<ImageBuffer> buffer = ImageBuffer::create(size()); ImageBuffer 232 Source/core/svg/graphics/SVGImage.cpp OwnPtr<ImageBuffer> buffer = ImageBuffer::create(expandedIntSize(imageBufferSize.size())); ImageBuffer 36 Source/core/svg/graphics/SVGImage.h class ImageBuffer; ImageBuffer 34 Source/core/svg/graphics/SVGImageCache.h class ImageBuffer; ImageBuffer 129 Source/core/svg/graphics/filters/SVGFEImage.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 165 Source/platform/DragImage.cpp OwnPtr<ImageBuffer> buffer(ImageBuffer::create(scaledImageSize)); ImageBuffer 64 Source/platform/graphics/Canvas2DImageBufferSurface.h virtual void setImageBuffer(ImageBuffer* imageBuffer) OVERRIDE { m_layerBridge->setImageBuffer(imageBuffer); } ImageBuffer 52 Source/platform/graphics/Canvas2DLayerBridge.h class ImageBuffer; ImageBuffer 81 Source/platform/graphics/Canvas2DLayerBridge.h void setImageBuffer(ImageBuffer* imageBuffer) { m_imageBuffer = imageBuffer; } ImageBuffer 105 Source/platform/graphics/Canvas2DLayerBridge.h ImageBuffer* m_imageBuffer; ImageBuffer 102 Source/platform/graphics/CrossfadeGeneratedImage.cpp OwnPtr<ImageBuffer> imageBuffer = context->createCompatibleBuffer(m_size); ImageBuffer 1076 Source/platform/graphics/GraphicsContext.cpp void GraphicsContext::drawImageBuffer(ImageBuffer* image, const IntPoint& p, CompositeOperator op, WebBlendMode blendMode) ImageBuffer 1083 Source/platform/graphics/GraphicsContext.cpp void GraphicsContext::drawImageBuffer(ImageBuffer* image, const IntRect& r, CompositeOperator op, WebBlendMode blendMode) ImageBuffer 1090 Source/platform/graphics/GraphicsContext.cpp void GraphicsContext::drawImageBuffer(ImageBuffer* image, const IntPoint& dest, const IntRect& srcRect, CompositeOperator op, WebBlendMode blendMode) ImageBuffer 1095 Source/platform/graphics/GraphicsContext.cpp void GraphicsContext::drawImageBuffer(ImageBuffer* image, const IntRect& dest, const IntRect& srcRect, CompositeOperator op, WebBlendMode blendMode) ImageBuffer 1100 Source/platform/graphics/GraphicsContext.cpp void GraphicsContext::drawImageBuffer(ImageBuffer* image, const FloatRect& dest) ImageBuffer 1107 Source/platform/graphics/GraphicsContext.cpp void GraphicsContext::drawImageBuffer(ImageBuffer* image, const FloatRect& dest, const FloatRect& src, CompositeOperator op, WebBlendMode blendMode) ImageBuffer 1712 Source/platform/graphics/GraphicsContext.cpp PassOwnPtr<ImageBuffer> GraphicsContext::createCompatibleBuffer(const IntSize& size, OpacityMode opacityMode) const ImageBuffer 1728 Source/platform/graphics/GraphicsContext.cpp OwnPtr<ImageBuffer> buffer = adoptPtr(new ImageBuffer(surface.release())); ImageBuffer 1798 Source/platform/graphics/GraphicsContext.cpp return ImageBuffer::createColorSpaceFilter(ColorSpaceLinearRGB, ColorSpaceDeviceRGB); ImageBuffer 1800 Source/platform/graphics/GraphicsContext.cpp return ImageBuffer::createColorSpaceFilter(ColorSpaceDeviceRGB, ColorSpaceLinearRGB); ImageBuffer 56 Source/platform/graphics/GraphicsContext.h class ImageBuffer; ImageBuffer 265 Source/platform/graphics/GraphicsContext.h void drawImageBuffer(ImageBuffer*, const IntPoint&, CompositeOperator = CompositeSourceOver, blink::WebBlendMode = blink::WebBlendModeNormal); ImageBuffer 266 Source/platform/graphics/GraphicsContext.h void drawImageBuffer(ImageBuffer*, const IntRect&, CompositeOperator = CompositeSourceOver, blink::WebBlendMode = blink::WebBlendModeNormal); ImageBuffer 267 Source/platform/graphics/GraphicsContext.h void drawImageBuffer(ImageBuffer*, const IntPoint& destPoint, const IntRect& srcRect, CompositeOperator = CompositeSourceOver, blink::WebBlendMode = blink::WebBlendModeNormal); ImageBuffer 268 Source/platform/graphics/GraphicsContext.h void drawImageBuffer(ImageBuffer*, const IntRect& destRect, const IntRect& srcRect, CompositeOperator = CompositeSourceOver, blink::WebBlendMode = blink::WebBlendModeNormal); ImageBuffer 269 Source/platform/graphics/GraphicsContext.h void drawImageBuffer(ImageBuffer*, const FloatRect& destRect); ImageBuffer 270 Source/platform/graphics/GraphicsContext.h void drawImageBuffer(ImageBuffer*, const FloatRect& destRect, const FloatRect& srcRect, CompositeOperator = CompositeSourceOver, blink::WebBlendMode = blink::WebBlendModeNormal); ImageBuffer 379 Source/platform/graphics/GraphicsContext.h PassOwnPtr<ImageBuffer> createCompatibleBuffer(const IntSize&, OpacityMode = NonOpaque) const; ImageBuffer 157 Source/platform/graphics/GraphicsContextRecorder.cpp PassOwnPtr<ImageBuffer> GraphicsContextSnapshot::replay(unsigned fromStep, unsigned toStep) const ImageBuffer 160 Source/platform/graphics/GraphicsContextRecorder.cpp OwnPtr<ImageBuffer> imageBuffer = createImageBuffer(); ImageBuffer 169 Source/platform/graphics/GraphicsContextRecorder.cpp OwnPtr<ImageBuffer> imageBuffer = createImageBuffer(); ImageBuffer 175 Source/platform/graphics/GraphicsContextRecorder.cpp PassOwnPtr<ImageBuffer> GraphicsContextSnapshot::createImageBuffer() const ImageBuffer 177 Source/platform/graphics/GraphicsContextRecorder.cpp return ImageBuffer::create(IntSize(m_picture->width(), m_picture->height()), m_isCertainlyOpaque ? Opaque : NonOpaque); ImageBuffer 46 Source/platform/graphics/GraphicsContextRecorder.h PassOwnPtr<ImageBuffer> replay(unsigned fromStep = 0, unsigned toStep = 0) const; ImageBuffer 53 Source/platform/graphics/GraphicsContextRecorder.h PassOwnPtr<ImageBuffer> createImageBuffer() const; ImageBuffer 244 Source/platform/graphics/GraphicsContextTest.cpp OwnPtr<ImageBuffer> alphaImage = ImageBuffer::create(IntSize(100, 100)); ImageBuffer 281 Source/platform/graphics/GraphicsContextTest.cpp OwnPtr<ImageBuffer> alphaImage = ImageBuffer::create(IntSize(100, 100)); ImageBuffer 63 Source/platform/graphics/ImageBuffer.cpp PassOwnPtr<ImageBuffer> ImageBuffer::create(PassOwnPtr<ImageBufferSurface> surface) ImageBuffer 67 Source/platform/graphics/ImageBuffer.cpp return adoptPtr(new ImageBuffer(surface)); ImageBuffer 70 Source/platform/graphics/ImageBuffer.cpp PassOwnPtr<ImageBuffer> ImageBuffer::create(const IntSize& size, OpacityMode opacityMode) ImageBuffer 75 Source/platform/graphics/ImageBuffer.cpp return adoptPtr(new ImageBuffer(surface.release())); ImageBuffer 78 Source/platform/graphics/ImageBuffer.cpp ImageBuffer::ImageBuffer(PassOwnPtr<ImageBufferSurface> surface) ImageBuffer 90 Source/platform/graphics/ImageBuffer.cpp ImageBuffer::~ImageBuffer() ImageBuffer 94 Source/platform/graphics/ImageBuffer.cpp GraphicsContext* ImageBuffer::context() const ImageBuffer 103 Source/platform/graphics/ImageBuffer.cpp const SkBitmap& ImageBuffer::bitmap() const ImageBuffer 109 Source/platform/graphics/ImageBuffer.cpp bool ImageBuffer::isSurfaceValid() const ImageBuffer 114 Source/platform/graphics/ImageBuffer.cpp bool ImageBuffer::restoreSurface() const ImageBuffer 119 Source/platform/graphics/ImageBuffer.cpp void ImageBuffer::notifySurfaceInvalid() ImageBuffer 134 Source/platform/graphics/ImageBuffer.cpp PassRefPtr<Image> ImageBuffer::copyImage(BackingStoreCopy copyBehavior, ScaleBehavior) const ImageBuffer 143 Source/platform/graphics/ImageBuffer.cpp BackingStoreCopy ImageBuffer::fastCopyImageMode() ImageBuffer 148 Source/platform/graphics/ImageBuffer.cpp blink::WebLayer* ImageBuffer::platformLayer() const ImageBuffer 153 Source/platform/graphics/ImageBuffer.cpp bool ImageBuffer::copyToPlatformTexture(blink::WebGraphicsContext3D* context, Platform3DObject texture, GLenum internalFormat, GLenum destType, GLint level, bool premultiplyAlpha, bool flipY) ImageBuffer 213 Source/platform/graphics/ImageBuffer.cpp Platform3DObject ImageBuffer::getBackingTexture() ImageBuffer 218 Source/platform/graphics/ImageBuffer.cpp bool ImageBuffer::copyRenderingResultsFromDrawingBuffer(DrawingBuffer* drawingBuffer) ImageBuffer 234 Source/platform/graphics/ImageBuffer.cpp void ImageBuffer::draw(GraphicsContext* context, const FloatRect& destRect, const FloatRect& srcRect, CompositeOperator op, blink::WebBlendMode blendMode) ImageBuffer 252 Source/platform/graphics/ImageBuffer.cpp void ImageBuffer::flush() ImageBuffer 259 Source/platform/graphics/ImageBuffer.cpp void ImageBuffer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const FloatSize& scale, ImageBuffer 270 Source/platform/graphics/ImageBuffer.cpp void ImageBuffer::transformColorSpace(ColorSpace srcColorSpace, ColorSpace dstColorSpace) ImageBuffer 300 Source/platform/graphics/ImageBuffer.cpp PassRefPtr<SkColorFilter> ImageBuffer::createColorSpaceFilter(ColorSpace srcColorSpace, ImageBuffer 332 Source/platform/graphics/ImageBuffer.cpp PassRefPtr<Uint8ClampedArray> ImageBuffer::getUnmultipliedImageData(const IntRect& rect) const ImageBuffer 339 Source/platform/graphics/ImageBuffer.cpp PassRefPtr<Uint8ClampedArray> ImageBuffer::getPremultipliedImageData(const IntRect& rect) const ImageBuffer 346 Source/platform/graphics/ImageBuffer.cpp void ImageBuffer::putByteArray(Multiply multiplied, Uint8ClampedArray* source, const IntSize& sourceSize, const IntRect& sourceRect, const IntPoint& destPoint) ImageBuffer 402 Source/platform/graphics/ImageBuffer.cpp String ImageBuffer::toDataURL(const String& mimeType, const double* quality) const ImageBuffer 77 Source/platform/graphics/ImageBuffer.h class PLATFORM_EXPORT ImageBuffer { ImageBuffer 78 Source/platform/graphics/ImageBuffer.h WTF_MAKE_NONCOPYABLE(ImageBuffer); WTF_MAKE_FAST_ALLOCATED; ImageBuffer 80 Source/platform/graphics/ImageBuffer.h static PassOwnPtr<ImageBuffer> create(const IntSize&, OpacityMode = NonOpaque); ImageBuffer 81 Source/platform/graphics/ImageBuffer.h static PassOwnPtr<ImageBuffer> create(PassOwnPtr<ImageBufferSurface>); ImageBuffer 83 Source/platform/graphics/ImageBuffer.h ~ImageBuffer(); ImageBuffer 128 Source/platform/graphics/ImageBuffer.h ImageBuffer(PassOwnPtr<ImageBufferSurface>); ImageBuffer 47 Source/platform/graphics/ImageBufferSurface.h class ImageBuffer; ImageBuffer 72 Source/platform/graphics/ImageBufferSurface.h virtual void setImageBuffer(ImageBuffer*) { } ImageBuffer 154 Source/platform/graphics/filters/FEColorMatrix.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 156 Source/platform/graphics/filters/FEComponentTransfer.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 312 Source/platform/graphics/filters/FEComposite.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 317 Source/platform/graphics/filters/FEComposite.cpp ImageBuffer* imageBuffer = in->asImageBuffer(); ImageBuffer 318 Source/platform/graphics/filters/FEComposite.cpp ImageBuffer* imageBuffer2 = in2->asImageBuffer(); ImageBuffer 77 Source/platform/graphics/filters/FEDropShadow.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 78 Source/platform/graphics/filters/FEFlood.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 143 Source/platform/graphics/filters/FEGaussianBlur.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 49 Source/platform/graphics/filters/FEMerge.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 101 Source/platform/graphics/filters/FEMorphology.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 83 Source/platform/graphics/filters/FEOffset.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 57 Source/platform/graphics/filters/FETile.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 76 Source/platform/graphics/filters/FETile.cpp OwnPtr<ImageBuffer> tileImage = ImageBuffer::create(surface.release()); ImageBuffer 46 Source/platform/graphics/filters/Filter.h void setSourceImage(PassOwnPtr<ImageBuffer> sourceImage) { m_sourceImage = sourceImage; } ImageBuffer 47 Source/platform/graphics/filters/Filter.h ImageBuffer* sourceImage() { return m_sourceImage.get(); } ImageBuffer 86 Source/platform/graphics/filters/Filter.h OwnPtr<ImageBuffer> m_sourceImage; ImageBuffer 282 Source/platform/graphics/filters/FilterEffect.cpp ImageBuffer* FilterEffect::asImageBuffer() ImageBuffer 290 Source/platform/graphics/filters/FilterEffect.cpp m_imageBufferResult = ImageBuffer::create(surface.release()); ImageBuffer 424 Source/platform/graphics/filters/FilterEffect.cpp ImageBuffer* FilterEffect::createImageBufferResult() ImageBuffer 431 Source/platform/graphics/filters/FilterEffect.cpp m_imageBufferResult = ImageBuffer::create(surface.release()); ImageBuffer 44 Source/platform/graphics/filters/FilterEffect.h class ImageBuffer; ImageBuffer 76 Source/platform/graphics/filters/FilterEffect.h ImageBuffer* asImageBuffer(); ImageBuffer 183 Source/platform/graphics/filters/FilterEffect.h ImageBuffer* createImageBufferResult(); ImageBuffer 205 Source/platform/graphics/filters/FilterEffect.h OwnPtr<ImageBuffer> m_imageBufferResult; ImageBuffer 88 Source/platform/graphics/filters/SkiaImageFilterBuilder.cpp RefPtr<SkColorFilter> colorFilter = ImageBuffer::createColorSpaceFilter(srcColorSpace, dstColorSpace); ImageBuffer 56 Source/platform/graphics/filters/SourceAlpha.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 53 Source/platform/graphics/filters/SourceGraphic.cpp ImageBuffer* resultImage = createImageBufferResult(); ImageBuffer 406 Source/platform/graphics/gpu/DrawingBuffer.cpp void DrawingBuffer::paintCompositedResultsToCanvas(ImageBuffer* imageBuffer) ImageBuffer 834 Source/platform/graphics/gpu/DrawingBuffer.cpp void DrawingBuffer::paintRenderingResultsToCanvas(ImageBuffer* imageBuffer) ImageBuffer 862 Source/platform/graphics/gpu/DrawingBuffer.cpp void DrawingBuffer::paintFramebufferToCanvas(int framebuffer, int width, int height, bool premultiplyAlpha, ImageBuffer* imageBuffer) ImageBuffer 57 Source/platform/graphics/gpu/DrawingBuffer.h class ImageBuffer; ImageBuffer 130 Source/platform/graphics/gpu/DrawingBuffer.h void paintCompositedResultsToCanvas(ImageBuffer*); ImageBuffer 143 Source/platform/graphics/gpu/DrawingBuffer.h void paintRenderingResultsToCanvas(ImageBuffer*); ImageBuffer 177 Source/platform/graphics/gpu/DrawingBuffer.h void paintFramebufferToCanvas(int framebuffer, int width, int height, bool premultiplyAlpha, ImageBuffer*); ImageBuffer 131 Source/platform/graphics/gpu/DrawingBufferTest.cpp OwnPtr<ImageBuffer> imageBuffer = ImageBuffer::create(imageBufferSurface.release());