Index: src/core/SkPicturePlayback.cpp |
diff --git a/src/core/SkPicturePlayback.cpp b/src/core/SkPicturePlayback.cpp |
index f4fdc8b83ade5926e2bfa8f9051d5ae4414d6a07..ac71c27d22dab629d09128b8e547676fd489c3eb 100644 |
--- a/src/core/SkPicturePlayback.cpp |
+++ b/src/core/SkPicturePlayback.cpp |
@@ -216,6 +216,19 @@ void SkPicturePlayback::handleOp(SkReader32* reader, |
case END_COMMENT_GROUP: |
// deprecated (M44) |
break; |
+ case DRAW_IMAGE: { |
+ const SkPaint* paint = fPictureData->getPaint(reader); |
+ const SkImage* image = fPictureData->getImage(reader); |
+ const SkPoint& loc = reader->skipT<SkPoint>(); |
+ canvas->drawImage(image, loc.fX, loc.fY, paint); |
+ } break; |
+ case DRAW_IMAGE_RECT: { |
+ const SkPaint* paint = fPictureData->getPaint(reader); |
+ const SkImage* image = fPictureData->getImage(reader); |
+ const SkRect* src = get_rect_ptr(reader); // may be null |
+ const SkRect& dst = reader->skipT<SkRect>(); // required |
+ canvas->drawImageRect(image, src, dst, paint); |
+ } break; |
case DRAW_OVAL: { |
const SkPaint& paint = *fPictureData->getPaint(reader); |
canvas->drawOval(reader->skipT<SkRect>(), paint); |