Index: src/core/SkPicture.cpp |
diff --git a/src/core/SkPicture.cpp b/src/core/SkPicture.cpp |
index 7f4b33afac0f8e951f2b353da92a2d455212f472..70f15fb3d29b08daa7fad8d0f14cbebfa32b06e3 100644 |
--- a/src/core/SkPicture.cpp |
+++ b/src/core/SkPicture.cpp |
@@ -258,18 +258,11 @@ bool SkPicture::Analysis::suitableForGpuRasterization(const char** reason, |
/////////////////////////////////////////////////////////////////////////////// |
int SkPicture::drawableCount() const { |
- if (fDrawablePicts.get()) { |
- return SkToInt(fDrawablePicts->size() / sizeof(SkPicture*)); |
- } else { |
- return 0; |
- } |
+ return fDrawablePicts.get() ? fDrawablePicts->count() : 0; |
} |
SkPicture const* const* SkPicture::drawablePicts() const { |
- if (fDrawablePicts) { |
- return reinterpret_cast<SkPicture* const*>(fDrawablePicts->data()); |
- } |
- return NULL; |
+ return fDrawablePicts.get() ? fDrawablePicts->begin() : NULL; |
} |
SkPicture::~SkPicture() { |
@@ -530,7 +523,7 @@ uint32_t SkPicture::uniqueID() const { |
return fUniqueID; |
} |
-SkPicture::SkPicture(const SkRect& cullRect, SkRecord* record, SkData* drawablePicts, |
+SkPicture::SkPicture(const SkRect& cullRect, SkRecord* record, SnapshotArray* drawablePicts, |
SkBBoxHierarchy* bbh) |
: fCullRect(cullRect) |
, fRecord(record) |