| Index: src/core/SkPipe.h
|
| diff --git a/src/core/SkPipe.h b/src/core/SkPipe.h
|
| index d3d5a362e7af1822f841650368fc46681a33d983..04c3ae2dcae3facd278e4ef20f82217df77ce824 100644
|
| --- a/src/core/SkPipe.h
|
| +++ b/src/core/SkPipe.h
|
| @@ -8,7 +8,7 @@
|
| #ifndef SkPipe_DEFINED
|
| #define SkPipe_DEFINED
|
|
|
| -#include "SkTypes.h"
|
| +#include "SkData.h"
|
|
|
| class SkCanvas;
|
| class SkImage;
|
| @@ -27,8 +27,11 @@ public:
|
|
|
| void resetCache();
|
|
|
| - void write(SkPicture*, SkWStream*);
|
| - void write(SkImage*, SkWStream*);
|
| + sk_sp<SkData> writeImage(SkImage*);
|
| + sk_sp<SkData> writePicture(SkPicture*);
|
| +
|
| + void writeImage(SkImage*, SkWStream*);
|
| + void writePicture(SkPicture*, SkWStream*);
|
|
|
| SkCanvas* beginWrite(const SkRect& cullBounds, SkWStream*);
|
| void endWrite();
|
| @@ -46,8 +49,23 @@ public:
|
| // Ownership is not transferred, so caller must ceep the deserializer alive
|
| void setTypefaceDeserializer(SkTypefaceDeserializer*);
|
|
|
| - sk_sp<SkPicture> readPicture(const void*, size_t);
|
| + sk_sp<SkImage> readImage(const SkData* data) {
|
| + if (!data) {
|
| + return nullptr;
|
| + }
|
| + return this->readImage(data->data(), data->size());
|
| + }
|
| +
|
| + sk_sp<SkPicture> readPicture(const SkData* data) {
|
| + if (!data) {
|
| + return nullptr;
|
| + }
|
| + return this->readPicture(data->data(), data->size());
|
| + }
|
| +
|
| sk_sp<SkImage> readImage(const void*, size_t);
|
| + sk_sp<SkPicture> readPicture(const void*, size_t);
|
| +
|
| bool playback(const void*, size_t, SkCanvas*);
|
|
|
| private:
|
|
|