Index: cc/playback/draw_image.h |
diff --git a/cc/playback/draw_image.h b/cc/playback/draw_image.h |
index ac7a70ecdc6624a2428167053991858d6cf095f7..4daa16075debdfcb41330afbdc428bbcb8f9ea7b 100644 |
--- a/cc/playback/draw_image.h |
+++ b/cc/playback/draw_image.h |
@@ -9,6 +9,8 @@ |
#include "third_party/skia/include/core/SkFilterQuality.h" |
#include "third_party/skia/include/core/SkImage.h" |
#include "third_party/skia/include/core/SkMatrix.h" |
+#include "third_party/skia/include/core/SkRect.h" |
+#include "third_party/skia/include/core/SkRefCnt.h" |
namespace cc { |
@@ -17,13 +19,14 @@ namespace cc { |
class CC_EXPORT DrawImage { |
public: |
DrawImage(); |
- DrawImage(const SkImage* image, |
+ DrawImage(sk_sp<const SkImage> image, |
const SkIRect& src_rect, |
SkFilterQuality filter_quality, |
const SkMatrix& matrix); |
DrawImage(const DrawImage& other); |
+ ~DrawImage(); |
- const SkImage* image() const { return image_; } |
+ const sk_sp<const SkImage>& image() const { return image_; } |
const SkSize& scale() const { return scale_; } |
const SkIRect src_rect() const { return src_rect_; } |
SkFilterQuality filter_quality() const { return filter_quality_; } |
@@ -37,7 +40,7 @@ class CC_EXPORT DrawImage { |
} |
private: |
- const SkImage* image_; |
+ sk_sp<const SkImage> image_; |
SkIRect src_rect_; |
SkFilterQuality filter_quality_; |
SkMatrix matrix_; |