Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / src / image / SkImage_Base.h
index 7bd1f7e..9fdfcd2 100644 (file)
@@ -17,6 +17,14 @@ public:
     virtual void onDraw(SkCanvas*, SkScalar x, SkScalar y, const SkPaint*) = 0;
     virtual void onDrawRectToRect(SkCanvas*, const SkRect* src,
                                   const SkRect& dst, const SkPaint*) = 0;
+
+    // Default impl calls onDraw
+    virtual bool onReadPixels(SkBitmap*, const SkIRect& subset) const;
+
+    virtual const void* onPeekPixels(SkImageInfo*, size_t* /*rowBytes*/) const {
+        return NULL;
+    }
+
     virtual GrTexture* onGetTexture() { return NULL; }
 
     // return a read-only copy of the pixels. We promise to not modify them,