Index: src/core/SkPictureRecord.cpp |
diff --git a/src/core/SkPictureRecord.cpp b/src/core/SkPictureRecord.cpp |
index 36b0763e9ff128bb3adb7acd9b345b5bf0e3749f..0c59b13b8699fbbfa48f3730f9f29c8c780daaff 100644 |
--- a/src/core/SkPictureRecord.cpp |
+++ b/src/core/SkPictureRecord.cpp |
@@ -1411,7 +1411,7 @@ void SkPictureRecord::onDrawTextOnPath(const void* text, size_t byteLength, cons |
this->validate(initialOffset, size); |
} |
-void SkPictureRecord::drawPicture(SkPicture& picture) { |
+void SkPictureRecord::onDrawPicture(const SkPicture* picture) { |
#ifdef SK_COLLAPSE_MATRIX_CLIP_STATE |
fMCMgr.call(SkMatrixClipStateMgr::kOther_CallType); |
@@ -1618,12 +1618,12 @@ void SkPictureRecord::addPath(const SkPath& path) { |
this->addInt(this->addPathToHeap(path)); |
} |
-void SkPictureRecord::addPicture(SkPicture& picture) { |
- int index = fPictureRefs.find(&picture); |
+void SkPictureRecord::addPicture(const SkPicture* picture) { |
+ int index = fPictureRefs.find(picture); |
if (index < 0) { // not found |
index = fPictureRefs.count(); |
- *fPictureRefs.append() = &picture; |
- picture.ref(); |
+ *fPictureRefs.append() = picture; |
+ picture->ref(); |
} |
// follow the convention of recording a 1-based index |
this->addInt(index + 1); |