aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkPipe.h
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2017-12-14 10:45:27 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-12-14 16:08:01 +0000
commitc0cec873e6f9bae9c8c620c38db38b0b15532518 (patch)
treedd91e190ff372a2bee9a9c646412e39b4ab682f5 /src/core/SkPipe.h
parentc7924c9efa001bc4d19676fb28960915cb606135 (diff)
convert pipe over to serial procs
Bug: skia: Change-Id: I2c0482dd3ee1d806ff1054c486f73c705bcf2d72 Reviewed-on: https://skia-review.googlesource.com/85042 Commit-Queue: Mike Reed <reed@google.com> Reviewed-by: Mike Reed <reed@google.com>
Diffstat (limited to 'src/core/SkPipe.h')
-rw-r--r--src/core/SkPipe.h37
1 files changed, 3 insertions, 34 deletions
diff --git a/src/core/SkPipe.h b/src/core/SkPipe.h
index 027edfba7a..65b4e01828 100644
--- a/src/core/SkPipe.h
+++ b/src/core/SkPipe.h
@@ -11,13 +11,10 @@
#include "SkData.h"
#include "SkImage.h"
#include "SkPicture.h"
+#include "SkSerialProcs.h"
class SkCanvas;
-class SkImageDeserializer;
-class SkImageSerializer;
class SkTypeface;
-class SkTypefaceDeserializer;
-class SkTypefaceSerializer;
class SkWStream;
struct SkRect;
@@ -27,9 +24,7 @@ public:
SkPipeSerializer();
~SkPipeSerializer();
- // Ownership is not transferred, so caller must ceep the serializer alive
- void setTypefaceSerializer(SkTypefaceSerializer*);
- void setImageSerializer(SkImageSerializer*);
+ void setSerialProcs(const SkSerialProcs&);
void resetCache();
@@ -52,9 +47,7 @@ public:
SkPipeDeserializer();
~SkPipeDeserializer();
- // Ownership is not transferred, so caller must ceep the deserializer alive
- void setTypefaceDeserializer(SkTypefaceDeserializer*);
- void setImageDeserializer(SkImageDeserializer*);
+ void setDeserialProcs(const SkDeserialProcs&);
sk_sp<SkImage> readImage(const SkData* data) {
if (!data) {
@@ -80,28 +73,4 @@ private:
std::unique_ptr<Impl> fImpl;
};
-//////////////////////////////////////////////////////////////////////////////////////////////////
-
-class SkTypefaceSerializer {
-public:
- virtual ~SkTypefaceSerializer() {}
-
- virtual sk_sp<SkData> serialize(SkTypeface*) = 0;
-};
-
-class SkImageSerializer {
-public:
- virtual ~SkImageSerializer() {}
-
- virtual sk_sp<SkData> serialize(SkImage*) = 0;
-};
-
-
-class SkTypefaceDeserializer {
-public:
- virtual ~SkTypefaceDeserializer() {}
-
- virtual sk_sp<SkTypeface> deserialize(const void* data, size_t size) = 0;
-};
-
#endif