Index: src/image/SkImage_Gpu.cpp |
diff --git a/src/image/SkImage_Gpu.cpp b/src/image/SkImage_Gpu.cpp |
index b6e4211d28fc422501ed3c79449a98ec393c5c82..c84ea89e9fe6b876041ed964000fb981ebbd0b12 100644 |
--- a/src/image/SkImage_Gpu.cpp |
+++ b/src/image/SkImage_Gpu.cpp |
@@ -21,6 +21,7 @@ public: |
virtual ~SkImage_Gpu(); |
virtual void onDraw(SkCanvas*, SkScalar x, SkScalar y, const SkPaint*) SK_OVERRIDE; |
+ virtual void onDraw(SkCanvas*, SkRect src, SkRect dst, const SkPaint*) SK_OVERRIDE; |
virtual GrTexture* onGetTexture() SK_OVERRIDE; |
virtual bool getROPixels(SkBitmap*) const SK_OVERRIDE { |
// TODO |
@@ -61,6 +62,11 @@ void SkImage_Gpu::onDraw(SkCanvas* canvas, SkScalar x, SkScalar y, |
canvas->drawBitmap(fBitmap, x, y, paint); |
} |
+void SkImage_Gpu::onDraw(SkCanvas* canvas, SkRect src, SkRect dst, |
Justin Novosad
2013/07/18 21:54:37
Write a test that exercises this path
|
+ const SkPaint* paint) { |
+ canvas->drawBitmapRectToRect(fBitmap, &src, dst, paint); |
+} |
+ |
GrTexture* SkImage_Gpu::onGetTexture() { |
return fTexture; |
} |