Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / src / image / SkImage_Gpu.cpp
index ab0a523..0d8ddaa 100644 (file)
@@ -23,10 +23,7 @@ public:
     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(); }
 
@@ -61,6 +58,10 @@ GrTexture* SkImage_Gpu::onGetTexture() {
     return fBitmap.getTexture();
 }
 
+bool SkImage_Gpu::getROPixels(SkBitmap* dst) const {
+    return fBitmap.copyTo(dst, SkBitmap::kARGB_8888_Config);
+}
+
 ///////////////////////////////////////////////////////////////////////////////
 
 SkImage* SkImage::NewTexture(const SkBitmap& bitmap) {