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,