Index: Source/platform/graphics/ImageBufferSurface.h |
diff --git a/Source/platform/graphics/ImageBufferSurface.h b/Source/platform/graphics/ImageBufferSurface.h |
index 21708562a9fd7635c3e93dec89aed776152cfa78..ebc9150e1412c1dc87cde9569e9ac52e559792f8 100644 |
--- a/Source/platform/graphics/ImageBufferSurface.h |
+++ b/Source/platform/graphics/ImageBufferSurface.h |
@@ -40,6 +40,7 @@ |
class SkBitmap; |
class SkCanvas; |
+class SkImage; |
class SkPicture; |
namespace blink { |
@@ -56,7 +57,7 @@ enum OpacityMode { |
class PLATFORM_EXPORT ImageBufferSurface { |
WTF_MAKE_NONCOPYABLE(ImageBufferSurface); WTF_MAKE_FAST_ALLOCATED; |
public: |
- virtual ~ImageBufferSurface() { } |
+ virtual ~ImageBufferSurface(); |
virtual SkCanvas* canvas() const = 0; |
virtual const SkBitmap& bitmap(); |
@@ -77,6 +78,8 @@ public: |
virtual void didClearCanvas() { } |
virtual void finalizeFrame(const FloatRect &dirtyRect) { } |
+ virtual PassRefPtr<SkImage> newImageSnapshot() const; |
+ |
OpacityMode opacityMode() const { return m_opacityMode; } |
const IntSize& size() const { return m_size; } |
void notifyIsValidChanged(bool isValid) const; |