| 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;
 | 
| 
 |