Chromium Code Reviews| Index: src/core/SkPictureFlat.cpp |
| diff --git a/src/core/SkPictureFlat.cpp b/src/core/SkPictureFlat.cpp |
| index e9eec0fb00b69f38189e02c0dc7fa777b0f9c7b6..da802dc1d96e24117b61d6835d4dc9eef76891cb 100644 |
| --- a/src/core/SkPictureFlat.cpp |
| +++ b/src/core/SkPictureFlat.cpp |
| @@ -94,6 +94,14 @@ SkNamedFactorySet* SkFlatController::setNamedFactorySet(SkNamedFactorySet* set) |
| /////////////////////////////////////////////////////////////////////////////// |
| +void SkFlatData::init(int index, int32_t size) { |
|
reed1
2013/07/22 18:07:49
Either a bigger name, or perhaps a comment saying
mtklein
2013/07/22 18:54:48
Did both.
|
| + fIndex = index; |
| + fFlatSize = size; |
| + fChecksum = SkChecksum::Compute(this->data32(), size); |
| + this->setTopBotUnwritten(); |
| + this->setSentinelAsCandidate(); |
| +} |
| + |
| SkFlatData* SkFlatData::Create(SkFlatController* controller, const void* obj, |
| int index, void (*flattenProc)(SkOrderedWriteBuffer&, const void*)) { |
| // a buffer of 256 bytes should be sufficient for most paints, regions, |
| @@ -119,14 +127,9 @@ SkFlatData* SkFlatData::Create(SkFlatController* controller, const void* obj, |
| size_t allocSize = sizeof(SkFlatData) + size + sizeof(uint32_t); |
| SkFlatData* result = (SkFlatData*) controller->allocThrow(allocSize); |
| - result->setIndex(index); |
| - result->setTopBotUnwritten(); |
| - result->fFlatSize = size; |
| - |
| // put the serialized contents into the data section of the new allocation |
| buffer.writeToMemory(result->data()); |
| - result->fChecksum = SkChecksum::Compute(result->data32(), size); |
| - result->setSentinelAsCandidate(); |
| + result->init(index, size); |
| return result; |
| } |