virtual void onDraw(SkCanvas*, SkScalar x, SkScalar y, const SkPaint*) SK_OVERRIDE;
virtual void onDrawRectToRect(SkCanvas*, const SkRect* src, const SkRect& dst, const SkPaint*) SK_OVERRIDE;
virtual GrTexture* onGetTexture() SK_OVERRIDE;
- virtual bool getROPixels(SkBitmap*) const SK_OVERRIDE {
- // TODO
- return false;
- }
+ virtual bool getROPixels(SkBitmap*) const SK_OVERRIDE;
GrTexture* getTexture() { return fBitmap.getTexture(); }
return fBitmap.getTexture();
}
+bool SkImage_Gpu::getROPixels(SkBitmap* dst) const {
+ return fBitmap.copyTo(dst, SkBitmap::kARGB_8888_Config);
+}
+
///////////////////////////////////////////////////////////////////////////////
SkImage* SkImage::NewTexture(const SkBitmap& bitmap) {