diff options
author | 2014-11-12 09:19:02 -0800 | |
---|---|---|
committer | 2014-11-12 09:19:02 -0800 | |
commit | a74ce853c824c5ae30e219ddf46a61d91cc0ab2a (patch) | |
tree | 430aa1ed91ad860f1a32175bd36d446d3498ed05 /src/core/SkPictureRecord.cpp | |
parent | d41e5bb1cc527f04e28c811ca3809fc65a74149a (diff) |
Start stripping out complicated parts of SkPicture{Record,Data}.
First step: no more paint flattening or deduplication.
BUG=skia:
Review URL: https://codereview.chromium.org/723593002
Diffstat (limited to 'src/core/SkPictureRecord.cpp')
-rw-r--r-- | src/core/SkPictureRecord.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/core/SkPictureRecord.cpp b/src/core/SkPictureRecord.cpp index 40ecc6a51f..00c51ac305 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) { - 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); } |