Index: third_party/WebKit/Source/platform/graphics/ImageBuffer.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/ImageBuffer.cpp b/third_party/WebKit/Source/platform/graphics/ImageBuffer.cpp |
index d63909e4b47783dfea59bfdc68f16d8b8df9cda8..df902c960517c4c27b1e137126dee76fa1e68c57 100644 |
--- a/third_party/WebKit/Source/platform/graphics/ImageBuffer.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/ImageBuffer.cpp |
@@ -41,6 +41,7 @@ |
#include "platform/graphics/ImageBufferClient.h" |
#include "platform/graphics/StaticBitmapImage.h" |
#include "platform/graphics/UnacceleratedImageBufferSurface.h" |
+#include "platform/graphics/UnacceleratedSimpleImageBufferSurface.h" |
#include "platform/graphics/gpu/DrawingBuffer.h" |
#include "platform/graphics/gpu/Extensions3DUtil.h" |
#include "platform/graphics/skia/SkiaUtils.h" |
@@ -75,6 +76,14 @@ PassOwnPtr<ImageBuffer> ImageBuffer::create(const IntSize& size, OpacityMode opa |
return adoptPtr(new ImageBuffer(surface.release())); |
} |
+PassOwnPtr<ImageBuffer> ImageBuffer::createSimple(const IntSize& size, OpacityMode opacityMode) |
+{ |
+ OwnPtr<ImageBufferSurface> surface(adoptPtr(new UnacceleratedSimpleImageBufferSurface(size, opacityMode))); |
+ if (!surface->isValid()) |
+ return nullptr; |
+ return adoptPtr(new ImageBuffer(surface.release())); |
+} |
+ |
ImageBuffer::ImageBuffer(PassOwnPtr<ImageBufferSurface> surface) |
: m_snapshotState(InitialSnapshotState) |
, m_surface(surface) |