Chromium Code Reviews| Index: src/core/SkPictureRecord.cpp |
| diff --git a/src/core/SkPictureRecord.cpp b/src/core/SkPictureRecord.cpp |
| index 40ecc6a51fcd997585b134d5b9022da79d39481b..00c51ac3051c873e3ab453fa52d34d6c485e4188 100644 |
| --- a/src/core/SkPictureRecord.cpp |
| +++ b/src/core/SkPictureRecord.cpp |
| @@ -31,12 +31,9 @@ static const uint32_t kSaveLayerWithBoundsSize = 4 * kUInt32Size + sizeof(SkRect |
| SkPictureRecord::SkPictureRecord(const SkISize& dimensions, uint32_t flags) |
| : INHERITED(dimensions.width(), dimensions.height()) |
| - , fFlattenableHeap(HEAP_BLOCK_SIZE) |
| - , fPaints(&fFlattenableHeap) |
| , fRecordFlags(flags) { |
| fBitmapHeap = SkNEW(SkBitmapHeap); |
| - fFlattenableHeap.setBitmapStorage(fBitmapHeap); |
| fFirstSavedLayerIndex = kNoSavedLayerIndex; |
| fInitialSaveCount = kNoInitialSave; |
| @@ -44,7 +41,6 @@ SkPictureRecord::SkPictureRecord(const SkISize& dimensions, uint32_t flags) |
| SkPictureRecord::~SkPictureRecord() { |
| SkSafeUnref(fBitmapHeap); |
| - fFlattenableHeap.setBitmapStorage(NULL); |
| fPictureRefs.unrefAll(); |
| fTextBlobRefs.unrefAll(); |
| } |
| @@ -926,9 +922,8 @@ void SkPictureRecord::addPaintPtr(const SkPaint* paint) { |
| fContentInfo.onAddPaintPtr(paint); |
| if (paint) { |
|
robertphillips
2014/11/12 17:14:42
I think 0 is used as a bad paint marker.
robertphillips
2014/11/12 17:17:52
Nevermind - I think this will work.
|
| - const SkFlatData* flat = fPaints.findAndReturnFlat(*paint); |
| - SkASSERT(flat && flat->index() != 0); |
| - this->addInt(flat->index()); |
| + fPaints.push_back(*paint); |
| + this->addInt(fPaints.count()); |
| } else { |
| this->addInt(0); |
| } |