diff options
author | 2014-12-11 10:53:58 -0800 | |
---|---|---|
committer | 2014-12-11 10:53:58 -0800 | |
commit | 895c43b28b27bb3124db3d32efd0c7219eb4a3cb (patch) | |
tree | 6ddad54915062eca5db65a8ad56525540ce380b1 /src/core/SkPictureData.cpp | |
parent | 436293a3308d58ce494d9667bd13428dd6e35236 (diff) |
Replace EncodeBitmap with an interface.
Gives more flexibility to the caller to decide whether to use the
encoded data returned by refEncodedData().
Provides an implementation that supports the old version of
SkPicture::serialize().
TODO: Update Chrome, so we can remove SK_LEGACY_ENCODE_BITMAP entirely
BUG=skia:3190
Review URL: https://codereview.chromium.org/784643002
Diffstat (limited to 'src/core/SkPictureData.cpp')
-rw-r--r-- | src/core/SkPictureData.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/SkPictureData.cpp b/src/core/SkPictureData.cpp index 2b2265403f..938274aceb 100644 --- a/src/core/SkPictureData.cpp +++ b/src/core/SkPictureData.cpp @@ -218,14 +218,14 @@ void SkPictureData::flattenToBuffer(SkWriteBuffer& buffer) const { } void SkPictureData::serialize(SkWStream* stream, - SkPicture::EncodeBitmap encoder) const { + SkPixelSerializer* pixelSerializer) const { write_tag_size(stream, SK_PICT_READER_TAG, fOpData->size()); stream->write(fOpData->bytes(), fOpData->size()); if (fPictureCount > 0) { write_tag_size(stream, SK_PICT_PICTURE_TAG, fPictureCount); for (int i = 0; i < fPictureCount; i++) { - fPictureRefs[i]->serialize(stream, encoder); + fPictureRefs[i]->serialize(stream, pixelSerializer); } } @@ -238,7 +238,7 @@ void SkPictureData::serialize(SkWStream* stream, SkWriteBuffer buffer(SkWriteBuffer::kCrossProcess_Flag); buffer.setTypefaceRecorder(&typefaceSet); buffer.setFactoryRecorder(&factSet); - buffer.setBitmapEncoder(encoder); + buffer.setPixelSerializer(pixelSerializer); this->flattenToBuffer(buffer); |