Replace EncodeBitmap with an interface.
authorscroggo <scroggo@google.com>
Tue, 9 Dec 2014 15:44:36 +0000 (07:44 -0800)
committerCommit bot <commit-bot@chromium.org>
Tue, 9 Dec 2014 15:44:36 +0000 (07:44 -0800)
commit02b217f80b01a7dda8493422e5257c36a9ce8464
tree74b921c7e25d0098ae67a0b90b3e3a7a83e64dbe
parente4c53202e995714fee0251d1bcb6cdbc41526eac
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

Committed: https://skia.googlesource.com/skia/+/0c4aba6edb9900c597359dfa49d3ce4a41bc5dd1

Review URL: https://codereview.chromium.org/784643002
12 files changed:
dm/DMSerializeTask.cpp
gm/gmmain.cpp
gyp/skia_for_chromium_defines.gypi
include/core/SkPicture.h
include/core/SkPixelSerializer.h [new file with mode: 0644]
include/core/SkWriteBuffer.h
src/core/SkPicture.cpp
src/core/SkPictureData.cpp
src/core/SkPictureData.h
src/core/SkWriteBuffer.cpp
tests/PictureTest.cpp
tools/PictureRenderer.cpp